@charset "UTF-8";
/* CSS Document */
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  word-break: normal;
  word-wrap: break-word;
}

.grecaptcha-badge{display:none}

html {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0;
}

a {
  cursor: pointer;
}

.cjk_bold {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-style: normal;
}

/* .serif {
  font-family: "Noto Serif", "Noto Serif JP", serif;
  font-weight: 400;
  font-style: normal;
}

.serif_bold {
  font-family: "Noto Serif", "Noto Serif JP", sans-serif;
  font-weight: 700;
  font-style: normal;
} */

body {
  /* font-family: "Noto Serif JP", sans-serif; */
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;;
  font-weight: 400;
  font-style: normal;
  background-color: #fff;
  color: #3b4043;
  /* min-width: 1166px; */
  min-width: 1400px;
}

button {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  cursor: pointer;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

input[type=button], input[type=submit] {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  appearance: none;
  -webkit-appearance: none;
}

img {
  vertical-align: bottom;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: 100%;
  object-fit: cover;
}

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

.clearfix:after {
  clear: both;
}

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

td,
th {
  padding: 0;
}

table {
  background-color: transparent;
}

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

ul li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0px;
}

.fixedcontainer {
  /* width: 1166px; */
  width: 1400px;
  margin: 0 auto;
  padding: 0px;
}

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

a:hover {
  opacity: 0.8;
  transition: opacity 0.5s ease;
}

/* 独自font-family読み込み */
@font-face {
  src: url(../font/Barlow-Light.ttf) format("truetype");
  font-family: "Barlow";
  font-weight: 300;
}
@font-face {
  src: url(../font/Barlow-ExtraLight.ttf) format("truetype");
  font-family: "Barlow";
  font-weight: 200;
}
.barlow_light{
  font-family: "Barlow";
  font-weight: 300;
}

.barlow_elight{
  font-family: "Barlow";
  font-weight: 200;
}

.red {
  color: #ed1c24;
}

.yellow {
  color: #e58e55;
}

.bkyellow {
  background-color: #fff100;
}

.bold {
  font-weight: bold;
}

.btline {
  text-decoration: underline;
}

.underline {
  text-decoration: underline;
}

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

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

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

.visible-sp {
  display: none;
}

.hidden-sp {
  display: block;
}

.visible-xs {
  display: none;
}

.hidden-xs {
  display: block;
}

.visible-500 {
  display: none;
}

.hidden-500 {
  display: block;
}

.flex_part .flex_img_left {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.flex_part .flex_img_left > img {
  object-fit: contain;
}

.flex_part .flex_body {
  flex: 1;
}

.flex_part .flex_img_right {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.flex_part .flex_img_right > img {
  object-fit: contain;
}

/* slick */
.slick-next::before {
  content: "";
  background: url(../images/slick_next.png) no-repeat;
}

.slick-prev::after {
  content: "";
  background: url(../images/slick_prev.png) no-repeat;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 100;
  box-shadow: none;
}

.slick-prev::after,
.slick-next::before {
  font-family: initial;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  opacity: 1;
}

.slick-dots {
  bottom: -60px;
}

.slick-dots li {
  width: 30px;
  height: 21px;
  margin: 0;
}

.slick-dots li button {
  border: 1px solid #004bb1;
  border-radius: 50%;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  text-align: center;
  opacity: 1;
  color: transparent;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 21px;
  margin: 0 0;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  box-shadow: none;
  position: relative;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #004bb1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.hover_anim {
  position: relative;
  overflow: hidden;
}

.hover_anim::after {
  background: #fff;
  content: "";
  height: 400px;
  left: -300px;
  opacity: 0.2;
  position: absolute;
  top: -80px;
  transform: rotate(35deg);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  width: 150px;
  z-index: 100;
}

.hover_anim:hover::after {
  left: 120%;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.fade-top {
  opacity: 0;
  transform: translate(0, 10);
  transition: all 300ms ease-out 0s;
}

.alert {
  color: red;
  display: none;
  font-size: 14px;
}

.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.inviewfadeInUp {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 0.6s;
}

.fadeInUp {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp2 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 0.6s;
  transition-delay: 0.4s;
}

.fadeInUp2 {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp3 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 0.8s;
  transition-delay: 0.8s;
}

.fadeInUp3 {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp4 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 1s;
  transition-delay: 1s;
}

.fadeInUp4 {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp5 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 1s;
  transition-delay: 1.3s;
}

.fadeInUp5 {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.inviewfadeInUp6 {
  opacity: 0;
  transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transition: 1s;
  transition-delay: 1.6s;
}

.fadeInUp6 {
  opacity: 1;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.custom_checkbox {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.custom_checkbox input[type="checkbox"] {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  appearance: none;
  left: 0;
  top: 0;
}

.custom_checkbox input[type="checkbox"]:focus {
  outline: none;
}

.custom_checkbox input[type="checkbox"]:checked {
  background: #036eb8;
  z-index: 0;
}

.custom_checkbox input[type="checkbox"]:checked + span {
  color: white;
}

.custom_checkbox span {
  z-index: 100;
}

/* loading
------------------------------------------------- */
#loading {
  width: 100vw;
  height: 100vh;
  background: #fff;
  left: 0;
  top: 0;
  position: fixed;
  z-index: 9999;
}

.font16 {
  font-size: 0.8rem;
}

.font17 {
  font-size: 0.85rem;
}

.font18 {
  font-size: 0.9rem;
}

.font19 {
  font-size: 0.95rem;
}

.font20 {
  font-size: 1rem;
}

.font21 {
  font-size: 1.05rem;
}

.font22 {
  font-size: 1.1rem;
}

.font23 {
  font-size: 1.15rem;
}

.font24 {
  font-size: 1.2rem;
}

.font25 {
  font-size: 1.25rem;
}

.font26 {
  font-size: 1.3rem;
}

.font27 {
  font-size: 1.35rem;
}

.font28 {
  font-size: 1.4rem;
}

.font29 {
  font-size: 1.45rem;
}

.font30 {
  font-size: 1.5rem;
}

.font31 {
  font-size: 1.55rem;
}

.font32 {
  font-size: 1.6rem;
}

.font33 {
  font-size: 1.65rem;
}

.font34 {
  font-size: 1.7rem;
}

.font35 {
  font-size: 1.75rem;
}

.font36 {
  font-size: 1.8rem;
}

.font37 {
  font-size: 1.85rem;
}

.font38 {
  font-size: 1.9rem;
}

.font39 {
  font-size: 1.95rem;
}

.font40 {
  font-size: 2rem;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: white;
}

.pagination > a,
.pagination > span {
  margin: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
}

.pagination > a:last-child,
.pagination > span:last-child {
  border-right: none;
}

.pagination span.current {
  color: #05317e;
  font-weight: bold;
  position: relative;
}

.pagination span.current::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #333;
  position: absolute;
  bottom: -6px;
}

.pagination a {
  position: relative;
}

.pagination .next {
  width: 240px;
}

.pagination .next .bgleft {
  width: 100%;
}

.pagination .next .icon {
  margin-left: 20px;
}

.pagination .prev {
  width: 240px;
}

.pagination .prev .bgleft {
  width: 100%;
}

.pagination .prev .icon {
  margin-right: 20px;
}

#pc_menu1 {
  width: 100%;
  text-align: center;
  height: 120px;
  background: #fff;
}

#pc_menu1 .menu_area {
  width: 100%;
  max-width: 1600px;
  min-width: 1200px;
  padding: 0 0 0 5px;
  margin: 0 auto;
  text-align: left;
  display: flex;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

#pc_menu2 {
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  padding: 35px 0;
  background: #f6f6f6;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

#pc_menu2 .top_menu_link {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
  font-size: 16px;
  color: #814900;
  padding: 0 30px;
  border-right: 1px solid #ccc;
}

#pc_menu2 .top_menu_link span {
  font-size: 22px;
  font-weight: bold;
  color: #444;
}

#pc_menu2 .top_menu_link:last-child {
  border-right: 0px solid #ccc;
}

#pc_menu2 .top_menu_link:hover {
  opacity: 0.3;
}

#line {
  margin: 50vh auto 0;
  width: 100%;
  height: 26px;
  background: white;
  position: relative;
}

.fullwidth .expand {
  width: 100%;
  height: 26px;
  margin-left: 0;
  background: url(./../images/377.gif) no-repeat;
  background-position: center;
  position: absolute;
}

.menu-trigger {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  z-index: 2;
  right: 45px;
  top: 30px;
  z-index: 1000;
}

.menu-trigger.active {
  background: #004098;
}

.menu-trigger:hover {
  opacity: 1;
}

.menu-trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  cursor: pointer;
  float: right;
  position: absolute;
  width: 22px;
  height: 1px;
  left: 0;
  background: #004098;
  right: 0;
  margin: auto;
}

.menu-trigger span:nth-of-type(1) {
  top: 18px;
}

.menu-trigger span:nth-of-type(2) {
  top: 0;
  bottom: 0;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 18px;
}

.menu-trigger.active span {
  background-color: #fff;
}

.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(6.5px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-6.5px) rotate(45deg);
}

.g_nav {
  position: fixed;
  width: 100vw;
  right: 0;
  background: white;
  height: 100vh;
  top: 0;
  z-index: 100;
  overflow-y: scroll;
  padding-top: 137px;
  display: none;
}

.g_nav ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  letter-spacing: 0.1em;
  padding-bottom: 5vw;
}

.g_nav ul li {
  float: none;
  width: 100%;
  font-size: 16px;
  margin: 0;
  text-align: center;
  padding-left: 50px;
}

.g_nav ul li .flex_img_left {
  align-items: center;
}

.g_nav ul li .flex_img_left .flex_body {
  text-align: left;
  padding-left: 25px;
}

.g_nav ul li img {
  width: 163px;
  margin-bottom: 50px;
}

.g_nav ul li a {
  display: block;
  padding: 20px 0;
  font-size: 30px;
  line-height: 1;
  color: black;
  text-decoration: none;
}

/*-----------        -----------------*/
@keyframes buttonAnimation {
  0% {
    width: 170px;
  }
  100% {
    width: 180px;
  }
}

.content {
  max-width: 745px;
  margin: auto;
  padding: 42px 0 100px;
}

.content .wrap_error ul li {
  font-size: 14px;
}

.content .wpcf7-spinner {
  display: none;
}

.content p {
  font-size: 16px;
  line-height: 1.6;
}

.content .form-group {
  flex: 1;
  margin: 0 25px;
}

.content .form-group label {
  font-size: 14px;
  margin-bottom: 0;
}

.content .form-group .wpcf7-list-item {
  margin-left: 0;
}

.content .form-group > label {
  display: flex;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  /* margin-bottom: 20px; */
  position: relative;
  align-items: flex-start;
  padding-top: 15px;
}

.content .form-group > label .essential {
  color: red;
  margin-left: 5px;
}

.content .form-group .wpcf7-list-item.last {
  font-size: 13px;
  align-self: center;
}

.content .form-group .wpcf7-list-item .wpcf7-list-item-label {
  padding-right: 20px;
}

.content .form-group .wpcf7-form-control-wrap {
  flex: 1;
}

.content .form-group input[type=text], .content .form-group input[type=email], .content .form-group input[type=password], .content .form-group input[type=tel], .content .form-group select, .content .form-group textarea {
  height: 40px;
  box-sizing: border-box;
  background-color: white;
  padding-left: 20px;
  color: #363636;
  border: 1px solid #999999;
  border-radius: 5px;
  font-size: 15px;
  width: 310px;
}

.content .form-group input[type=text].w100, .content .form-group input[type=email].w100, .content .form-group input[type=password].w100, .content .form-group input[type=tel].w100, .content .form-group select.w100, .content .form-group textarea.w100 {
  width: 100%;
}

.content .form-group select {
  width: 100%;
}

.content .form-group input[type=checkbox] {
  background-color: white;
  border-radius: 5px;
  border: 1px solid #999999;
  outline: none;
}

.content .form-group textarea {
  height: 120px;
  resize: vertical;
  border: 1px solid #999999;
  border-radius: 5px;
  padding-top: 10px;
}

.content .wpcf7-list-item.first.last {
  font-size: 13px;
  align-self: center;
  width: 100%;
  text-align: center;
  margin-left: 0;
}

.content .wpcf7-not-valid-tip {
  font-size: 0.7rem;
}

.content .submit_btn, .content .buttons-area-confirm {
  text-align: center;
  margin: 0 25px;
  margin-top: 28px;
}

.content .submit_btn .ajax-loader, .content .buttons-area-confirm .ajax-loader {
  display: none;
}

.content .submit_btn input, .content .buttons-area-confirm input {
  background: #EA5514;
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  font-weight: bold;
  color: white;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
}

.content .submit_btn input:hover, .content .buttons-area-confirm input:hover {
  opacity: 0.8;
}

.content .submit_btn.back_btn input, .content .buttons-area-confirm.back_btn input {
  background: #ACACAC;
}

.content a {
  color: #1FABF3;
  width: 100%;
}

.arrow_button {
  position: relative;
  border-bottom: 1px solid #707070;
  width: 170px;
  transition: all 0.3s ease;
  display: inline-block;
  font-size: 14px;
  text-align: left;
}

.arrow_button::after {
  content: "";
  background: url(./../images/btn_arrow.png) no-repeat;
  width: 12px;
  height: 9px;
  position: absolute;
  right: -12px;
  bottom: -1px;
}

.arrow_button:hover {
  width: 180px;
  transition: all 0.3s ease;
}

.bgleft {
  /*アニメーションの起点とするためrelativeを指定*/
  position: relative;
  overflow: hidden;
  /*ボタンの形状*/
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #004098;
  /* ボーダーの色と太さ */
  padding: 10px 30px;
  text-align: center;
  outline: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  /*アニメーションの指定*/
  transition: ease 0.2s;
  background: #004098;
}

.bgleft .hover {
  display: none;
}

.bgleft .non-hover {
  display: inline-block;
}

.bgleft span {
  position: relative;
  z-index: 3;
  /*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color: white;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  white-space: nowrap;
  align-items: center;
}

.bgleft span img {
  margin-left: 25px;
}

.bgleft.gray {
  background-color: #ACACAC;
  border-color: #ACACAC;
}

.bgleft.gray:hover span {
  color: #ACACAC;
}

.bgleft.yellow {
  background-color: #EA5514;
  border-color: #EA5514;
}

.bgleft.yellow:hover span {
  color: #EA5514;
}

.bgleft:before {
  content: "";
  /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  /*色や形状*/
  background: white;
  /*背景色*/
  width: 100%;
  height: 100%;
  /*アニメーション*/
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

.bgleft:hover {
  opacity: 1;
}

.bgleft:hover span {
  color: #05317e;
}

.bgleft:hover span .hover {
  display: inline-block;
}

.bgleft:hover span .non-hover {
  display: none;
}

.bgleft:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
}

.bgleft.opposite {
  box-shadow: none;
  background: white;
}

.bgleft.opposite span {
  color: #05317e;
}

.bgleft.opposite::before {
  background: #05317e;
}

.bgleft.opposite:hover span {
  color: white;
}
.body_wrapper{
  padding-top: 80px;
}
.body_wrapper.pat01{
  padding-top: 0;
}
header {
  /* position: sticky; */
  position: fixed;
  width: 100%;
  height: 80px;
  z-index: 1000;
  top: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.08)
}

header .header_top {
  /* max-width: 1170px; */
  width: 96%;
  margin: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .header_top h1 {
  line-height: 1;
  width: 10%;
  min-width: 109px;
  max-height: 32px;
}
header .header_top h1 > a > img{
  vertical-align: baseline;
}

header .header_top .btn_group {
  height: 100%;
}

header .header_top .btn_group > ul {
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}

header .header_top .btn_group > ul > li {
  height: 100%;
  display: inline-flex;
  align-items: center;
}

header .header_top .btn_group > ul > li > a {
  padding: 0 12px;
  border-right: 1px solid #000;
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  cursor: pointer;
}

header .header_top .btn_group > ul > li > a.active {
  color: #3e84ff;
}

header .header_top .btn_group > ul > li > a::after {
  content: "";
  /*絶対配置で線の位置を決める*/
  position: absolute;
  bottom: -30px;
  left: 0;
  /*線の形状*/
  width: 100%;
  height: 5px;
  background: #0481a2;
  /*アニメーションの指定*/
  transition: all 0.3s;
  transform: scale(0, 1);
  /*X方向0、Y方向1*/
  transform-origin: left top;
  /*左上基点*/
}

header .header_top .btn_group > ul > li.last a {
  border-right: none;
}

header .header_top .btn_group > ul > li:last-child a {
  border: 1px solid #000;
  height: 40px;
  width: 150px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

header .header_top .btn_group > ul > li:last-child a::after {
  content: none;
}

header .header_top .btn_group > ul > li > ul {
  background: #004097;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -55px;
  height: 55px;
  display: none;
}

header .header_top .btn_group > ul > li > ul li {
  line-height: 1;
}

header .header_top .btn_group > ul > li > ul li a {
  color: white;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  padding: 0 20px;
  cursor: pointer;
}

header .header_top .btn_group > ul > li > ul li a.active {
  color: #3e84ff;
}

header .header_top .btn_group > ul > li > ul li a:hover {
  color: #3e84ff;
  opacity: 1;
}

header .header_top .btn_group > ul > li:hover > a {
  position: relative;
}

header .header_top .btn_group > ul > li:hover > a::after {
  transform: scale(1, 1);
  /*X方向にスケール拡大*/
}

header .header_top .btn_group > ul > li:hover ul {
  display: flex;
}
header .header_top .group_link{
  /* width: 6%; */
  width: 109px;
}
header .group_link{
  font-size: 0;
}
header .header_top .group_link.pat01{
  display: none;
}
header .header_top .group_link > a{
  display: inline-block;
}
header .group_link > a{
  font-size: 0;
}
header .header_top .group_link > a >img{
  vertical-align: baseline;
}

header #drag_menu {
  position: absolute;
  width: 100%;
  height: 80px;
  z-index: 1000;
  bottom: 0;
  left: 0;
  background: linear-gradient(to left, #05317e, #001e34);
  position: fixed;
  top: -100px;
  left: 0;
  z-index: 101;
}

#sec_fv {
  position: relative;
  min-height: 0;
  padding-top: 80px;
}

#sec_fv .part1 {
  height: calc(100vh - 80px);
  position: relative;
}

#sec_fv .part1 .fv_ttl {
  position: absolute;
  display: inline-flex;
  flex-direction: column;
  background: url(./../images/fv_ttl_bg.png) no-repeat;
  background-size: 100% auto;
  padding: 30px 48px 30px 36px;
  background-position: center;
  left: 100px;
  bottom: 216px;
}

#sec_fv .part1 .fv_ttl h3 {
  color: #707070;
  font-size: 16px;
  padding-top: 10px;
}

#sec_fv .part1 .fv_ttl h2 {
  font-size: 42px;
  line-height: 1.2;
  color: #3b4043;
}

#sec_fv .bg {
  /* z-index: -1; */
  z-index: 10;
  position: absolute;
  width: 100%;
  /* height: 100vh; */
}

#sec_fv .bg .slicker_part {
  /* height: 100vh; */
  height: calc(100vh - 80px);
}

#sec_fv .bg .slicker_part img,
#sec_fv .bg .slicker_part video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}
#sec_fv .bg .slicker_part__logo{
  opacity: 0;
  width: 20% !important;
  height: auto !important;
  position: absolute;
  top: 0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  transition: 1s;
}
@media screen and (max-width: 767px) {
  #sec_fv .bg .slicker_part__logo{
    width: 45vw !important;
  }
}
#sec_fv .bg .slicker_part__logo.is-active{
  opacity: 1;
}
#sec_fv .sec_fv-list-wrap{
  width: 50%;
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.8);
}
#sec_fv .sec_fv-list-wrap .bx-wrapper{
  background-color: transparent !important;
  margin-bottom: 0;
  border: none;
}

#sec_fv .sec_fv-list a{
  display: flex;
  align-items: center;
  padding: 20px;
}
#sec_fv .sec_fv-list .box{
  display: flex;
  align-items: center;
}
#sec_fv .sec_fv-list .date{
  font-size: 16px;
  padding-right: 17px;
  font-weight: bold;
}
#sec_fv .sec_fv-list .category{
  font-size: 12px;
  height: 30px;
  padding: 10 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 143px;
  border: 1px solid #8d8d8d;
  font-weight: bold;
}
#sec_fv .sec_fv-list .title{
  font-size: 14px;
  flex: 1;
  margin-left: 17px;
  font-weight: bold;
}


a .flex_img {
  overflow: hidden;
}

a .flex_img img {
  transform: scale(1);
  transition: all 0.4s ease-in-out;
}

a .flex_img:hover img {
  transform: scale(1.03);
  transition: all 0.4s ease-in-out;
}

#sec1 {
  background: url(./../images/sec1_bg_01.jpg) no-repeat;
  background-size: contain;
  background-position: top 0 left 1186px;
}

#sec1::before, #sec1:after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#sec1::before {
  top: 50px;
}

#sec1::after {
  bottom: 50px;
}

#sec1 .part1 {
  padding: 127px 0;
  align-items: center;
}

#sec1 .part1 .flex_header {
  padding: 40px;
}

#sec1 .part1 .flex_header h3 {
  color: #707070;
  font-size: 16px;
  line-height: 1.2;
}

#sec1 .part1 .flex_header h2 {
  color: #3b4043;
  font-size: 42px;
  font-weight: 200;
  padding-bottom: 10px;
  line-height: 1.2;
}

#sec1 .part1 .flex_body {
  flex: none;
  width: 693px;
  height: 474px;
  padding: 65px 65px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#sec1 .part1 .flex_body p {
  font-size: 14px;
  color: #3b4043;
  padding-bottom: 25px;
  line-height: 2.1;
}

#sec1 .part1 .flex_body .btn_wrapper {
  text-align: left;
  padding-top: 0px;
  padding-left: 360px;
}

#sec2 {
  padding: 106px 0 180px;
  background: linear-gradient(to bottom, #f0efef, white);
}

#sec2 .part1 h2 span {
  font-size: 42px;
  line-height: 1.2;
  border-bottom: 1px solid #05317e;
  padding-right: 20px;
  padding-bottom: 5px;
  font-weight: 300;
  display: inline-block;
}
#sec2 .part1 h3{
  padding-bottom: 40px;
  font-size: 700px;
  font-size: 20px;
  padding-top: 5px;
}

#sec2 .part2 {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px 15px;
}

#sec2 .part2 .block {
  position: relative;
}

#sec2 .part2 .block h4 {
  background: #f1f0f0;
  font-size: 18px;
  width: 250px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 38px;
  left: -12px;
  z-index: 1;
}

#sec2 .part2 .block img {
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#sec2 .part2 .block .block_body {
  position: relative;
  z-index: 1;
  margin-top: -70px;
  width: 396px;
  height: 150px;
  padding: 22px 18px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-left: auto;
}

#sec2 .part2 .block .block_body p {
  font-size: 14px;
}

#sec2 .part2 .block .btn_wrapper {
  padding-left: 160px;
}

#sec3 {
  padding-top: 160px;
}


#sec3 .header_part h2 span {
  font-size: 42px;
  line-height: 1.2;
  border-bottom: 1px solid #05317e;
  padding-right: 20px;
  padding-bottom: 5px;
  font-weight: 300;
  display: inline-block;
}
#sec3 .header_part h3{
  padding-bottom: 40px;
  font-size: 700px;
  font-size: 20px;
  padding-top: 5px;
}

#sec3 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 210px;
}

#sec3 .part1 .block > img {
  width: calc(50vw + 20px);
  min-width: 720px;
  height: 500px;
  object-fit: cover;
  object-position: top center;
}

#sec3 .part1 .block .block_body {
  flex: none;
  /* width: 600px; */
  width: max(720px,34.4vw);
  height: 400px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #f2f2f2;
  position: relative;
  z-index: 2;
  /* margin-left: -84px; */
  margin-left: min(-84px,-6vw);
  margin-bottom: -50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 60px;
}

#sec3 .part1 .block .block_body h4 {
  font-size: 24px;
  letter-spacing: 0;
}

#sec3 .part1 .block .block_body p {
  font-size: 14px;
  padding-top: 30px;
  line-height: 2.2;
  letter-spacing: 0;
}

#sec3 .part1 .block .block_body .num {
  top: -16px;
  line-height: 1;
  right: 0;
  position: initial;
  font-size: 56px;
  padding-bottom: 5px;
  color: #004098;
}

#sec3 .part1 .block .block_body::before {
  content: "";
  background: transparent;
  position: absolute;
  top: -47px;
  right: -47px;
  border-top: 2px solid #004098;
  border-right: 2px solid #004098;
  width: 150px;
  height: 150px;
  z-index: 2;
}

#sec3 .part1 .block .block_body::after {
  content: "";
  background: transparent;
  position: absolute;
  bottom: -47px;
  left: -47px;
  border-bottom: 2px solid #004098;
  border-left: 2px solid #004098;
  width: 150px;
  height: 150px;
  z-index: 2;
}

#sec3 .part1 .block2 .block_body {
  margin-left: 0;
  margin-right: -84px;
}

#sec3 .part1 .block2 .block_body::before {
  top: -47px;
  left: -47px;
  right: auto;
  border: none;
  border-top: 2px solid #004098;
  border-left: 2px solid #004098;
}

#sec3 .part1 .block2 .block_body::after {
  bottom: -47px;
  right: -47px;
  left: auto;
  border: none;
  border-bottom: 2px solid #004098;
  border-right: 2px solid #004098;
}

#sec3 .part1 .block2 .block_body .num {
  left: -28px;
  top: -16px;
  right: auto;
  line-height: 1;
}

#sec4 {
  padding-top: 108px;
  background: linear-gradient(to top, #f0efef, white);
}

#sec4 .header_part h2 span {
  font-size: 42px;
  line-height: 1.2;
  border-bottom: 1px solid #05317e;
  padding-right: 20px;
  padding-bottom: 5px;
  font-weight: 300;
  display: inline-block;
}
#sec4 .header_part h3{
  padding-bottom: 40px;
  font-size: 700px;
  font-size: 20px;
  padding-top: 5px;
}

#sec4 .part1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 15px;
}

#sec4 .part1 .block {
  position: relative;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#sec4 .part1 .block::after {
  content: "";
  width: 100%;
  height: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #02375d, #003288);
}

#sec4 .part1 .block.block2::after {
  background: linear-gradient(to right, #025340, #00885e);
}

#sec4 .part1 .block .block_header {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#sec4 .part1 .block .block_header .date {
  font-size: 58px;
  font-weight: 700;
  line-height: 1.5;
  text-align: right;
  border-bottom: 1px solid #d6dce6;
}

#sec4 .part1 .block .block_header .month {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #d6dce6;
}

#sec4 .part1 .block .block_header .month li {
  width: 100%;
}

#sec4 .part1 .block .block_header .day {
  line-height: 1.5;
  font-size: 23px;
  color: black;
}

#sec4 .part1 .block .block_header .day.SAT {
  color: #5bb1c0;
}

#sec4 .part1 .block .block_header .day.SUN {
  color: #e37272;
}

#sec4 .part1 .block .block_header .category {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  justify-content: flex-start;
  height: 100%;
}

#sec4 .part1 .block .block_header .category .category_title {
  flex: 1;
  font-size: 12px;
  text-align: center;
  border-left: 1px solid #d6dce6;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}

#sec4 .part1 .block .block_header .category .time {
  flex: 1;
  font-size: 16px;
  border: 1px solid #d6dce6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: none;
}

#sec4 .part1 .block .block_body {
  padding: 25px 20px 37px;
}

#sec4 .part1 .block .block_body h4 {
  font-size: 18px;
}

#sec4 .part1 .block .block_body p {
  font-size: 15px;
  padding-top: 11px;
}

#sec4 .part2 {
  padding-top: 80px;
  padding-bottom: 93px;
  text-align: left;
  padding-left: 960px;
}

#sec5 {
  background: url(./../images/sec5_bg_01.png) no-repeat;
  background-position: left;
  background-size: 43vw 100%;
  padding: 164px 0;
  position: relative;
}

#sec5::before, #sec5:after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#sec5::before {
  top: 50px;
}

#sec5::after {
  bottom: 50px;
}

#sec5 .part1 {
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 40px 32px;
}

#sec5 .part1 .flex_header {
  padding: 35px 0;
  max-width: 263px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

#sec5 .part1 .flex_header h2 {
  color: #3b4043;
  font-size: 42px;
  line-height: 1.2;
}

#sec5 .part1 .flex_header h3 {
  color: #707070;
  font-size: 20px;
  font-weight: 700;
  padding-top: 0;
  padding-bottom: 58px;
}

#sec5 .flex_body {
  border-left: 1px solid #8d8d8d;
  padding: 35px 0;
}

#sec5 .flex_body .btn_wrapper {
  padding-left: 30px;
}

#sec5 .flex_body .btn_wrapper a {
  display: flex;
  margin-bottom: 20px;
}

#sec5 .flex_body .btn_wrapper a .date {
  font-size: 16px;
  padding-right: 17px;
}

#sec5 .flex_body .btn_wrapper a .category {
  font-size: 12px;
  height: 30px;
  padding: 10 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 143px;
  border: 1px solid #8d8d8d;
}

#sec5 .flex_body .btn_wrapper a .title {
  font-size: 14px;
  flex: 1;
  margin-left: 17px;
}

#sec5 .flex_body .btn_wrapper a:last-child {
  margin-bottom: 0;
}

#single1 .part1 {
  max-width: 837px;
  padding-top: 187px;
  margin: auto;
}

#single1 .part1 h4 {
  font-size: 12px;
  font-weight: normal;
}

#single1 .part1 h2 {
  font-size: 22px;
  margin-bottom: 20px;
  line-height: 1.5;
  font-weight: 400;
}

#single1 .part1 .part_body {
  font-size: 13px;
  line-height: 2;
}

#single1 .part1 .part_body p {
  font-size: 13px;
  line-height: 2;
}

#single1 .part1 .part_body a {
  text-decoration: underline;
}

#single1 .part1 .part_body img {
  height: auto;
  object-fit: contain;
}

#single1 .part2 {
  padding-top: 80px;
  text-align: center;
}

#single1 .part2 a {
  border-bottom: 1px solid #333;
  font-size: 12px solid #e4e4e4;
}

.btn_link {
  width: 173px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #cbcacc;
  font-size: 12px;
  position: relative;
  color: black;
  padding-right: 22px;
}

.btn_link::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 11px;
  height: 12px;
  background: url(./../images/arrow_right.png) no-repeat;
  background-size: cover;
  transform: translateY(-50%);
  mix-blend-mode: darken;
}

footer {
  background: #004098;
}

footer .part0 {
  background: #f7f7f7;
  padding: 40px 0;
  margin-top: 5px;
}

footer .part0 h3 {
  font-size: 30px;
  text-align: center;
  line-height: 1;
}

footer .part0 h4 {
  text-align: center;
  margin-bottom: 20px;
}

footer .part0 h4 span {
  display: inline-block;
  margin-top: 5px;
  padding-top: 5px;
  font-size: 16px;
  border-top: 1px solid black;
}

footer .part0 p {
  text-align: center;
  font-size: 16px;
  padding-bottom: 16px;
}

footer .part0 .part_body {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

footer .part0 .part_body .block {
  width: 320px;
  height: 102px;
  border-radius: 15px;
  margin: 0 55px;
  background: #06C755;
  box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

footer .part0 .part_body .block > a {
  display: flex;
  width: 100%;
  height: 80px;
  background-color: white;
  padding: 15px;
  font-size: 18px;
  align-items: center;
  justify-content: center;
}

footer .part0 .part_body .block > a img {
  margin-right: 24px;
}

footer .part0 .part_body .block:last-child {
  background: #004098;
}

footer .part0 .part_body .block .line_modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1002;
}

footer .part0 .part_body .block .line_modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .part0 .part_body .block .line_modal .piece {
  background: white;
  padding: 70px 20px;
  margin: 20px;
  max-width: 550px;
  width: 86%;
  border-radius: 10px;
  text-align: center;
  position: relative;
}

footer .part0 .part_body .block .line_modal .piece h3 {
  font-size: 16px;
  padding-top: 30px;
  padding-bottom: 10px;
}

footer .part0 .part_body .block .line_modal .piece p {
  font-size: 14px;
}

footer .part0 .part_body .block .line_modal .piece .close_modal {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 24px;
  height: 28px;
}

footer .part0 .part_body .block .line_modal .piece .close_modal span {
  display: block;
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background: black;
  top: 50%;
  left: 50%;
}

footer .part0 .part_body .block .line_modal .piece .close_modal span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

footer .part0 .part_body .block .line_modal .piece .close_modal span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}


/* footer .part0 {
  background: #f7f7f7;
  padding: 40px 0;
  margin-top: 5px;
}

footer .part0 h3 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
}

footer .part0 h4 {
  text-align: center;
}

footer .part0 h4 span {
  display: inline-block;
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  border-bottom: 1px solid black;
}

footer .part0 p {
  text-align: center;
  font-size: 16px;
  padding-bottom: 16px;
}

footer .part0 .part_body {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

footer .part0 .part_body .block {
  width: 320px;
  height: 102px;
  border-radius: 15px;
  margin: 0 55px;
  background: #06C755;
  box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

footer .part0 .part_body .block > a {
  display: flex;
  width: 100%;
  height: 80px;
  background-color: white;
  padding: 15px;
  font-size: 18px;
  align-items: center;
  justify-content: center;
}

footer .part0 .part_body .block > a img {
  margin-right: 24px;
}

footer .part0 .part_body .block:last-child {
  background: #004098;
}

footer .part0 .part_body .block .line_modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1002;
}

footer .part0 .part_body .block .line_modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .part0 .part_body .block .line_modal .piece {
  background: white;
  padding: 70px 20px;
  margin: 20px;
  max-width: 550px;
  width: 86%;
  border-radius: 10px;
  text-align: center;
  position: relative;
}

footer .part0 .part_body .block .line_modal .piece h3 {
  font-size: 16px;
  padding-top: 30px;
  padding-bottom: 10px;
}

footer .part0 .part_body .block .line_modal .piece p {
  font-size: 14px;
}

footer .part0 .part_body .block .line_modal .piece .close_modal {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 24px;
  height: 28px;
}

footer .part0 .part_body .block .line_modal .piece .close_modal span {
  display: block;
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background: black;
  top: 50%;
  left: 50%;
}

footer .part0 .part_body .block .line_modal .piece .close_modal span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

footer .part0 .part_body .block .line_modal .piece .close_modal span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
} */
footer .footer_end{
  background-color: #fff;
}
footer .footer_end dl {
  width: 90%;
  margin: auto;
  padding: 20px 0;
}
footer .footer_end p.image {
  margin: 0 0 0 auto;
  width: 150px;
}
footer .footer_end p.copy {
  font-size: 12px;
  font-family: 'Jost', sans-serif;
  text-align: right;
}

@media screen and (min-width: 767px) {
footer .sns_icons{
display:flex;
justify-content:space-around;
width:60%;
margin:0 auto;
}

footer .icon_box{
max-width:60px;
}
footer .part0__box01 {
  display: flex;
}


}

@media screen and (max-width: 767px) {
footer .sns_icons{
display:flex;
justify-content:space-around;
width:96%;
margin:0 auto;
}

footer .icon_box{
max-width:18%;
}

  }


footer .sns_icons .line_modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1002;
}
footer .sns_icons .line_modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .sns_icons .line_modal .piece {
  background: white;
  padding: 70px 20px;
  margin: 20px;
  max-width: 550px;
  width: 86%;
  border-radius: 10px;
  text-align: center;
  position: relative;
}
footer .sns_icons .line_modal .piece h3 {
  font-size: 16px;
  padding-top: 30px;
  padding-bottom: 10px;
}
footer .sns_icons .line_modal .piece p {
  font-size: 14px;
}
footer .sns_icons .line_modal .piece .close_modal {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 24px;
  height: 28px;
}
footer .sns_icons .line_modal .piece .close_modal span {
  display: block;
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background: black;
  top: 50%;
  left: 50%;
}
footer .sns_icons .line_modal .piece .close_modal span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
footer .sns_icons .line_modal .piece .close_modal span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}



footer .part1 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e4e4e4;
}

footer .part1 p {
  display: flex;
  height: 54px;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
}
footer .group-efforts{
  padding: 35px 0;
}
/* footer .group-efforts-wrapper{
  padding: 35px 0;
} */

footer .part2 {
  padding-top: 40px;
  padding-bottom: 100px;
  text-align: center;
  font-size: 14px;
  color: white;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
}

footer .part2 .block h3 {
  font-size: 18px;
  /* border-bottom: 1px solid #3d4f71; */
  border-bottom: 1px solid #fff;
  padding: 14px 0;
  padding-bottom: 15px;
  text-align: left;
}

footer .part2 .block h3 a {
  font-size: 16px;
  color: white;
  border-bottom: 14.5px;
}

footer .part2 .block ul {
  padding-top: 13px;
}

footer .part2 .block ul li {
  text-align: left;
}

footer .part2 .block ul li a {
  color: white;
  font-size: 14px;
}

footer .part3 {
  background: #f2f2f2;
  padding: 54px 0;
}

footer .part3 .part_body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

footer .part3 .block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

footer .part3 .block p {
  font-size: 14px;
  margin-bottom: 10px;
}

footer .part3 .block1 {
  align-items: flex-start;
  justify-content: center;
  align-items: center;
}

footer .part3 .block1 a {
  background: #004098;
  color: white;
  display: inline-flex;
  width: 300px;
  height: 60px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

footer .part3 .block1 a img {
  margin-left: 25px;
}

footer .part3 .block2 {
  border-left: 1px solid #3d4f71;
}

footer .part3 .block2 a {
  background: #004098;
  color: white;
  display: inline-flex;
  width: 300px;
  height: 60px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

footer .part3 .block2 a img {
  margin-left: 25px;
}

footer .part3 .block3 a {
  padding: 6px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

footer .part3 .block3 a span {
  font-size: 14px;
}

footer .part3 .block3 a .number {
  margin: 10px 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
}

footer .part3 .block3 a .number img {
  margin-right: 10px;
}

footer .part3 .block3 a .time {
  font-size: 14px;
}

footer .part4 .part_body {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 40px 0;
}

footer .part4 .part_body h1 {
  line-height: 1;
}

footer .part4 .part_body h1 img {
  width: 128px;
}

footer .part4 .part_body p {
  color: white;
  font-size: 14px;
  padding-left: 35px;
}

footer .part4 .part_body > div {
  flex: 1;
  text-align: right;
}


#recruit_sec1 {
  margin-top: -80px;
}

#recruit_sec1 .part1 {
  height: auto;
  position: relative;
}

#recruit_sec1 .part1 img {
  width: 100%;
  position: relative;
  height: auto;
  object-fit: cover;
  object-position: top center;
}

#recruit_sec1 .part1 .part_content {
  position: absolute;
  width: 100%;
  height: 180px;
  background: linear-gradient(30deg, #001e34, #05317e);
  bottom: 85px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-direction: column;
}

#recruit_sec1 .part1 .part_content h2 {
  color: white;
  font-size: 42px;
  line-height: 1.3;
}

#recruit_sec1 .part1 .part_content h3 {
  font-size: 24px;
}

#recruit_sec1 .part1 .part_content .line {
  width: 100%;
  height: 2px;
  background: white;
  margin: 18px 0;
}

#recruit_sec2 {
  padding: 100px 0;
}

#recruit_sec2 > p {
  text-align: center;
  font-size: 16px;
  line-height: 1.9;
}

#recruit_sec2 .part1 {
  padding-top: 170px;
}

#recruit_sec2 .part1 .block {
  align-items: center;
}

#recruit_sec2 .part1 .block .flex_img {
  position: relative;
}

#recruit_sec2 .part1 .block .flex_img::before {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: -60px;
  left: -67px;
  background: rgba(61, 112, 199, 0.3);
}

#recruit_sec2 .part1 .flex_body {
  padding-left: 50px;
}

#recruit_sec2 .part1 .flex_body h3 {
  font-size: 36px;
  padding-bottom: 40px;
}

#recruit_sec2 .part1 .flex_body p {
  font-size: 14px;
  line-height: 2.3;
}

#recruit_sec2 .part1 .flex_body .btn_wrapper {
  text-align: left;
  margin-left: 343px;
  padding-top: 40px;
}

#recruit_sec3 {
  background: linear-gradient(60deg, #f0efef, white);
  padding: 27px 0 40px;
}

#recruit_sec3 .line {
  width: 100%;
  height: 2px;
  background: #001e34;
}

#recruit_sec3 .part1 {
  padding: 100px 0 42px;
}

#recruit_sec3 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 211px;
}

#recruit_sec3 .part1 .block > img {
  width: calc(50vw + 117px);
  height: 472px;
  object-fit: cover;
  object-position: top left;
}

#recruit_sec3 .part1 .block .flex_body {
  margin-bottom: -111px;
  margin-left: -134px;
  width: 600px;
  height: 413px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  flex: none;
  padding: 45px 60px;
}

#recruit_sec3 .part1 .block .flex_body h3 {
  font-size: 24px;
  padding-bottom: 30px;
}

#recruit_sec3 .part1 .block .flex_body p {
  font-size: 14px;
}

#recruit_sec3 .part1 .block2 .flex_body {
  margin-bottom: -111px;
  margin-right: -134px;
  margin-left: auto;
  width: 600px;
  height: 413px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  flex: none;
  padding: 45px 60px;
	z-index:1;
}

#recruit_sec3 .part1 .block2 .flex_body h3 {
  font-size: 24px;
}

#recruit_sec3 .part1 .block2 .flex_body p {
  font-size: 14px;
}

#recruit_sec4 > img {
  width: 100%;
}

#recruit_sec4 .part1 {
  margin-top: 0;
}

#recruit_sec4 .part1 .block {
  background: white;
  text-align: center;
  margin-bottom: 60px;
}

#recruit_sec4 .part1 .block h3 {
  padding-top: 50px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
}

#recruit_sec4 .part1 .block hr {
  border-color: #004098;
  border-width: 3px;
  width: 150px;
  margin: auto;
}

#recruit_sec4 .part1 .block > p {
  padding-top: 40px;
  font-size: 14px;
  text-align: center;
}

#recruit_sec4 .part1 .block .block_body {
  margin-top: 45px;
  text-align: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 50px;
}

#recruit_sec4 .part1 .block .block_body p {
  text-align: center;
  font-size: 14px;
  padding-top: 15px;
}

#recruit_sec4 .part2 {
  text-align: center;
  padding-top: 67px;
  padding-bottom: 100px;
}

#recruit_sec4 .part2 a {
  display: flex;
  margin: auto;
  background: #05317e;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  max-width: 450px;
  height: 60px;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 16px;
  font-weight: 700;
}

#recruit_sec4 .part3 {
  text-align: center;
}

#recruit_sec4 .part3 h3 {
  padding-top: 50px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
}

#recruit_sec4 .part3 hr {
  border-color: #004098;
  border-width: 3px;
  width: 150px;
  margin: auto;
}

#recruit_sec4 .part3 .part_body {
  padding-top: 40px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
  justify-content: center;
}

#recruit_sec4 .part3 .part_body .block {
  max-width: 1000px;
  margin: auto;
  margin-bottom: 60px;
}

#recruit_sec4 .part3 .part_body .block h4 {
  font-size: 24px;
  color: #004098;
  border-bottom: 1px solid #e3e3e3;
  text-align: left;
  padding: 5px 10px;
}

#recruit_sec4 .part3 .part_body .block h4 span {
  font-size: 30px;
  color: #333;
  margin-left: 10px;
}

#recruit_sec4 .part3 .part_body .block dl {
  display: flex;
  align-items: flex-start;
  border-top: 1px solid #E3E3E3;
  padding: 20px 0;
}

#recruit_sec4 .part3 .part_body .block dl dt {
  width: 200px;
  font-size: 18px;
  color: #004098;
  text-align: left;
  padding: 5px 30px;
}

#recruit_sec4 .part3 .part_body .block dl dd {
  flex: 1;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  white-space: pre-line;
}

#recruit_sec4 .part3 .part_body .block dl:last-child {
  border-bottom: 1px solid #E3E3E3;
}

#recruit_sec4 .part3 .part_body .block p {
  text-align: left;
  font-size: 14px;
  padding-left: 50px;
}

#recruit_sec4 .part3 .part_body .block a {
  display: block;
  max-width: 800px;
  margin: auto;
  margin-top: 30px;
  background: #EA5514;
  background-color: #EA5514;
  border-color: #EA5514;
  text-align: center;
}

#recruit_sec4 .part3 .part_body .block a span {
  justify-content: center;
}

#recruit_sec4 .part3 .part_body .block a:hover span {
  color: #EA5514;
}

#company_sec1 {
  background: url(./../images/sec1_bg_01.jpg) no-repeat;
  background-size: contain;
  background-position: top 0 left 1186px;
  position: relative;
  padding: 30px 0;
}


#company_sec1 .line {
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#company_sec1 .part1 {
  margin-top: 34px;
  text-align: right;
}

#company_sec1 .part1 .part_body {
  margin-left: 100px;
  position: relative;
}

#company_sec1 .part1 .part_body > img {
  width: 100%;
  height: 337px;
  object-fit: cover;
  object-position: top center;
}

#company_sec1 .part1 .part_body .part_content {
  position: absolute;
  left: -3px;
  top: 62px;
}

#company_sec1 .part1 .part_body .part_content h2 {
  font-size: 42px;
  padding: 19px 133px 16px 40px;
  background: white;
  display: inline-block;
  background: white;
}

#company_sec1 .part2 {
  margin-left: 140px;
  max-width: 821px;
  height: 256px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

#company_sec1 .part2 h3 {
  font-size: 30px;
  padding-bottom: 12px;
}

#company_sec1 .part2 h4 {
  font-size: 20px;
  padding-bottom: 17px;
}

#company_sec1 .part2 p {
  font-size: 16px;
  padding-bottom: 20px;
}

#company_sec2 {
  margin-top: 244px;
}

#company_sec2 .part1 .block {
  align-items: center;
  justify-content: flex-start;
}

#company_sec2 .part1 .block .flex_img {
  position: relative;
  width: calc(50% - 40px);
}

#company_sec2 .part1 .block .flex_img img {
  width: 100%;
  height: 472px;
  object-fit: cover;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#company_sec2 .part1 .block .flex_img::before {
  content: "";
  width: calc(100% + 92px);
  height: 100%;
  top: -88px;
  left: 0;
  background: rgba(237, 239, 242, 0.3);
  z-index: -1;
  position: absolute;
}

#company_sec2 .part1 .block .flex_body {
  max-width: 583px;
  margin-left: 40px;
}

#company_sec2 .part1 .block .flex_body h3 {
  font-size: 36px;
}

#company_sec2 .part1 .block .flex_body p {
  padding-top: 40px;
  font-size: 14px;
  line-height: 2.4;
}

#company_sec2 .part1 .block .flex_body .btn_wrapper {
  margin-top: 40px;
}

#company_sec2 .part1 .block2 {
  margin-top: 255px;
}

#company_sec2 .part1 .block2 .flex_img::before {
  left: auto;
  right: 0;
}

#company_sec2 .part1 .block2 .flex_body {
  margin-right: 40px;
  margin-left: auto;
}

#company_sec3 {
  margin-top: 192px;
  padding-bottom: 70px;
}

#company_sec3 .line {
  height: 2px;
  width: 100%;
  background: linear-gradient(to left, #001e34, #05317e);
}

#company_sec3 .part1 {
  padding: 100px 0;
  max-width: 870px;
  margin: auto;
}

#company_sec3 .part1 dl {
  border-top: 1px solid #c7c7c7;
  display: flex;
}

#company_sec3 .part1 dl dt {
  max-width: 210px;
  width: 100%;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 700;
}

#company_sec3 .part1 dl dd {
  flex: 1;
  width: 100%;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 400;
  padding-right: 75px;
}

#company_sec3 .part1 dl dd strong {
  font-weight: 700;
}

#company_sec3 .part1 dl:last-child {
  border-bottom: 1px solid #c7c7c7;
}

#company_sec3 .part2 {
  padding: 70px 0;
}

#contact_sec2 .part1 {
  max-width: 1060px;
  margin: auto;
  margin-top: 100px;
  margin-bottom: 100px;
}

#contact_sec2 .part1 dl {
  border-top: 1px solid #c7c7c7;
  padding: 44px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#contact_sec2 .part1 dl:last-child {
  border-bottom: 1px solid #c7c7c7;
}

#contact_sec2 .part1 dl dt h3 {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 10px;
}

#contact_sec2 .part1 dl dt p {
  font-size: 14px;
}

#contact_sec2 .part1 dl dd a {
  width: 300px;
  height: 60px;
}

#contact_sec2 .part1 dl dd a.tel_number {
  display: flex;
  align-items: center;
}

#contact_sec2 .part1 dl dd a.tel_number img {
  width: 23px;
  margin-right: 20px;
}

#contact_sec2 .part1 dl dd a.tel_number span {
  font-size: 30px;
  font-weight: bold;
}

#contact_sec3 {
  padding-top: 70px;
}

#contact_sec3 h2 {
  font-size: 30px;
  color: #264686;
  text-align: center;
}

#contact_sec3 .part1 {
  padding-top: 58px;
  padding-bottom: 82px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 35px 0;
}

#contact_sec3 .part1 a {
  border-left: 1px solid #3d4f71;
  padding: 6px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#contact_sec3 .part1 a span {
  font-size: 14px;
}

#contact_sec3 .part1 a .number {
  margin: 10px 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
}

#contact_sec3 .part1 a .number img {
  margin-right: 10px;
}

#contact_sec3 .part1 a .time {
  font-size: 14px;
}

#contact_sec3 .part1 a:nth-child(3n) {
  border-right: 1px solid #3d4f71;
}

#contact_form_sec2 .part1 {
  max-width: 1060px;
  margin: auto;
  margin-top: 100px;
  padding-bottom: 50px;
}

#contact_form_sec2 .part1 dl {
  border-top: 1px solid #c7c7c7;
  padding: 44px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#contact_form_sec2 .part1 dl:last-child {
  border-bottom: 1px solid #c7c7c7;
}

#contact_form_sec2 .part1 dl dt h3 {
  font-size: 20px;
  font-weight: 700;
}

#contact_form_sec2 .part1 dl dt p {
  font-size: 14px;
}

#contact_form_sec2 .part1 dl dd a {
  width: 300px;
  height: 60px;
}

#seminar_sec2 {
  background: linear-gradient(to bottom, #f0efef, white);
  padding: 75px 0;
}

#seminar_sec2 h2 {
  text-align: center;
  font-size: 36px;
}

#seminar_sec2 .select_part {
  padding-left: 66px;
  padding-top: 34px;
  border-bottom: 2px solid #05317e;
}

#seminar_sec2 .select_part > a {
  color: #05317e;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

#seminar_sec2 .select_part > a span {
  align-items: center;
  justify-content: center;
  display: flex;
}

#seminar_sec2 .select_part > a span img {
  transform: rotate(0);
  transition: all 0.4s ease;
  margin-left: 50px;
  width: 9px;
  object-fit: contain;
}

#seminar_sec2 .select_part > a.active span img {
  transform: rotate(180deg);
  transition: all 0.4s ease;
}

#seminar_sec2 .select_part > a ul {
  position: absolute;
  top: 30px;
  width: 100%;
}

#seminar_sec2 .part1 {
  padding-top: 80px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 40px 15px;
}

#seminar_sec2 .part1 .block {
  position: relative;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#seminar_sec2 .part1 .block::after {
  content: "";
  width: 100%;
  height: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #02375d, #003288);
}

#seminar_sec2 .part1 .block.block2::after {
  background: linear-gradient(to right, #025340, #00885e);
}

#seminar_sec2 .part1 .block .block_header {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#seminar_sec2 .part1 .block .block_header .date {
  font-size: 58px;
  font-weight: 700;
  line-height: 1.5;
  text-align: right;
  border-bottom: 1px solid #d6dce6;
}

#seminar_sec2 .part1 .block .block_header .month {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #d6dce6;
}

#seminar_sec2 .part1 .block .block_header .month li {
  width: 100%;
}

#seminar_sec2 .part1 .block .block_header .day {
  line-height: 1.5;
  font-size: 23px;
  color: black;
}

#seminar_sec2 .part1 .block .block_header .day.SAT {
  color: #5bb1c0;
}

#seminar_sec2 .part1 .block .block_header .day.SUN {
  color: #e37272;
}

#seminar_sec2 .part1 .block .block_header .category {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  justify-content: flex-start;
  height: 100%;
}

#seminar_sec2 .part1 .block .block_header .category .category_title {
  flex: 1;
  font-size: 12px;
  text-align: center;
  border-left: 1px solid #d6dce6;
  display: flex;
  align-items: center;
  justify-content: center;
}

#seminar_sec2 .part1 .block .block_header .category .time {
  flex: 1;
  font-size: 16px;
  border: 1px solid #d6dce6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: none;
}

#seminar_sec2 .part1 .block .block_body {
  padding: 25px 20px 37px;
}

#seminar_sec2 .part1 .block .block_body h4 {
  font-size: 18px;
  line-height: 1.5;
}

#seminar_sec2 .part1 .block .block_body p {
  font-size: 15px;
  padding-top: 11px;
}

#seminar_sec2 .part2 {
  display: flex;
  padding: 83px 0 0;
  justify-content: center;
  align-items: center;
}

#seminar_sec2 .part2 a {
  width: 235px;
  height: 35px;
  margin: 0 50px;
}

#seminar_sec2 .part2 a span {
  position: relative;
}

#seminar_sec2 .part2 a span::after {
  content: "";
  width: 5px;
  height: 5px;
  background: transparent;
  border-right: 2px solid #05317e;
  border-top: 2px solid #05317e;
  transform: rotate(45deg);
  position: absolute;
}

#seminar_sec2 .part2 a.prev span::after {
  left: -16px;
  border-right: 2px solid #05317e;
  border-top: 2px solid #05317e;
  transform: rotate(-135deg);
}

#seminar_sec2 .part2 a.next span::after {
  right: -16px;
}

#seminar_sec2 .part2 a:hover span::after {
  border-color: white;
}

#seminar_sec3 {
  /*liにactiveクラスがついた時の形状*/
  /*エリアの表示非表示と形状*/
  /*areaにis-activeというクラスがついた時の形状*/
}

#seminar_sec3 h2 {
  text-align: center;
  padding-top: 78px;
  padding-bottom: 75px;
  font-size: 36px;
}

#seminar_sec3 .part1 {
  background: linear-gradient(to bottom, #f0efef, white);
}

#seminar_sec3 .part1 .part_header {
  display: flex;
}

#seminar_sec3 .part1 .part_header li {
  flex: 1;
  position: relative;
  height: 152px;
}

#seminar_sec3 .part1 .part_header li a {
  display: inline-block;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#seminar_sec3 .part1 .part_header li a:hover {
  opacity: 1;
}

#seminar_sec3 .part1 .part_header li a::after {
  content: "";
  background: rgba(0, 50, 136, 0.85);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transition: all 0.4s;
  z-index: 1;
}

#seminar_sec3 .part1 .part_header li a::before {
  content: "";
  background: url(./../images/triangle.png) no-repeat;
  width: 42px;
  height: 36px;
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.4s;
}

#seminar_sec3 .part1 .part_header li a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#seminar_sec3 .part1 .part_header li a span {
  position: absolute;
  z-index: 10;
  color: white;
  font-size: 36px;
  font-weight: bold;
}

#seminar_sec3 .part1 .part_header li.active a::after {
  background: rgba(0, 50, 136, 0.5);
  transition: all 0.4s;
}

#seminar_sec3 .part1 .part_header li.active a::before {
  opacity: 1;
  transition: all 0.4s;
}

#seminar_sec3 .part1 .area {
  padding-top: 88px;
}

#seminar_sec3 .part1 .area > p {
  padding-bottom: 20px;
}

#seminar_sec3 .part1 .area .block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#seminar_sec3 .part1 .area .block .piece {
  margin-bottom: 107px;
  margin-left: 50px;
  margin-right: 28px;
  background: white;
  border-radius: 15px;
  position: relative;
  display: flex;
  align-items: center;
}

#seminar_sec3 .part1 .area .block .piece .piece_body {
  min-height: 206px;
}

#seminar_sec3 .part1 .area .block .piece .number {
  font-size: 64px;
  color: #05317e;
  line-height: 1;
  margin-left: -53px;
}

#seminar_sec3 .part1 .area .block .piece p {
  font-size: 20px;
  padding: 40px;
  font-weight: 700;
  line-height: 2.1;
}

#seminar_sec3 .part1 .area .block .piece p small {
  font-size: 16px;
  font-weight: 400;
}

#seminar_sec3 .part1 .area .block .piece p a {
  font-weight: 400;
  color: #2699fb;
  font-size: 16px;
}

#seminar_sec3 .part1 .area .block .piece img {
  z-index: 2;
  bottom: -35px;
  right: 15px;
  position: absolute;
}

#seminar_sec3 .tab {
  display: flex;
  flex-wrap: wrap;
}

#seminar_sec3 .tab li a {
  display: block;
}

#seminar_sec3 .tab li.active a {
  background: #fff;
}

#seminar_sec3 .area {
  display: none;
  /*はじめは非表示*/
  opacity: 0;
  /*透過0*/
}

#seminar_sec3 .area.is-active {
  display: block;
  /*表示*/
  animation-name: displayAnime;
  /*ふわっと表示させるためのアニメーション*/
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

#seminar_sec4 {
  padding-bottom: 160px;
}

#seminar_sec4 h2 {
  text-align: center;
  padding-top: 78px;
  padding-bottom: 75px;
  font-size: 36px;
}

#seminar_sec4 .part1 {
  border-bottom: 1px solid #d7dfed;
}

#seminar_sec4 .part1 dl {
  padding: 36px 0;
  border-top: 1px solid #d7dfed;
}

#seminar_sec4 .part1 dl dt {
  font-size: 21px;
  font-weight: bold;
  cursor: pointer;
}

#seminar_sec4 .part1 dl dt.active {
  color: #264686;
}

#seminar_sec4 .part1 dl dd {
  padding-top: 20px;
  font-size: 15px;
  display: none;
  padding-left: 100px;
}

#seminar_sec5 {
  text-align: center;
  position: relative;
  padding-bottom: 46px;
}

#seminar_sec5 h2 {
  background: url(./../images/seminar_sec5_bg.jpg) no-repeat;
  background-size: cover;
  height: 276px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
  flex-direction: column;
  text-align: center;
  position: relative;
}

#seminar_sec5 h2::before {
  z-index: -1;
  content: "";
  width: 10vw;
  height: 45vw;
  position: absolute;
  top: 0;
  left: 0;
  background: url(./../images/sec5_bg_01.png) no-repeat;
  background-size: auto 100%;
  background-position: top right;
}

#seminar_sec5 h2 span {
  color: white;
  line-height: 1.5;
  font-size: 36px;
}

#seminar_sec5 h2 .line {
  background: white;
  height: 2px;
  width: 100%;
  position: relative;
  z-index: 100;
}

#seminar_sec5::before {
  z-index: -1;
  content: "";
  width: 10vw;
  height: 45vw;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(./../images/sec1_bg_01.jpg) no-repeat;
  background-size: auto 100%;
  background-position: top left;
}

#seminar_sec5 .part1 {
  display: grid;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  grid-gap: 64px 17px;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 100px;
  padding-bottom: 60px;
}

#seminar_sec5 .part1 .block {
  padding: 35px 33px 50px;
  background: none;
  background-size: 100% 100%;
  position: relative;
}

#seminar_sec5 .part1 .block h3 {
  font-size: 20px;
  border-bottom: 1px solid #004098;
  line-height: 1.5;
  padding-bottom: 7px;
  text-align: left;
}

#seminar_sec5 .part1 .block p {
  text-align: left;
  font-size: 14px;
  padding-top: 10px;
  line-height: 1.5;
}

#seminar_sec5 .part1 .block::before {
  content: "";
  width: 94%;
  height: 90%;
  border: 1px solid #004098;
  position: absolute;
  top: 5%;
  left: 3%;
  transform: rotate(5deg);
  background: white;
  z-index: -1;
}

#seminar_sec5 .part1 .block::after {
  content: "";
  width: 94%;
  height: 90%;
  border: 2px solid #004098;
  position: absolute;
  top: 5%;
  left: 2%;
  transform: rotate(0);
  background: white;
  z-index: -1;
}

#seminar_sec5 > .line {
  height: 1px;
  width: 100%;
  position: relative;
  z-index: 100;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#broker_sec1 {
  background: url(./../images/sec1_bg_01.jpg) no-repeat;
  background-size: contain;
  background-position: top 0 left 1186px;
}

#broker_sec1 .part1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
}

#broker_sec1 .part1 .block {
  background: white;
  padding: 30px 40px;
}

#broker_sec1 .part1 .block h3 {
  text-align: left;
  font-size: 24px;
}

#broker_sec1 .part1 .block .block_body {
  padding-top: 27px;
}

#broker_sec1 .part1 .block .block_body p {
  padding-top: 10px;
  font-size: 15px;
}

#broker_sec1 .part1 .block .block_body p .num {
  font-size: 48px;
  color: #004bb1;
  margin-right: 20px;
  margin-left: 20px;
  line-height: 1;
}

#broker_sec1 .part1 .block .block_body button {
  color: white;
  font-size: 16px;
  width: 252px;
  height: 52px;
}

#broker_sec1 .part1 .block .block_body .btn_wrapper {
  text-align: center;
  padding-top: 30px;
}

#broker_sec1 .part1 .block .block_body dl {
  display: flex;
  align-items: center;
  padding-bottom: 14px;
}

#broker_sec1 .part1 .block .block_body dl dt {
  font-size: 15px;
  width: 96px;
  text-align: right;
}

#broker_sec1 .part1 .block .block_body dl dd {
  flex: 1;
  padding-left: 20px;
  font-size: 15px;
}

#broker_sec1 .part1 .block .block_body dl dd input,
#broker_sec1 .part1 .block .block_body dl dd select {
  height: 40px;
  width: 100%;
  padding: 0 20px;
  font-size: 0.8rem;
  -webkit-appearance: none;
}

#broker_sec1 .part1 .block .block_body dl dd .price {
  width: 40%;
}

#broker_sec1 .part1 .block .block_body form p {
  text-align: center;
}

#broker_sec2 {
  padding: 60px 0;
  background: linear-gradient(to bottom, #f0efef, white);
}

#broker_sec2 .part1 {
  padding: 100px 0;
}

#broker_sec2 .part1 .block {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 145px;
}

#broker_sec2 .part1 .block > img {
  height: 472px;
  width: calc(117px + 50vw);
  object-fit: cover;
  object-position: top left;
}

#broker_sec2 .part1 .block .flex_body {
  width: 600px;
  padding: 44px 60px 50px;
  margin-left: -126px;
  margin-top: 170px;
  background: white;
  flex: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#broker_sec2 .part1 .block .flex_body h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
}

#broker_sec2 .part1 .block .flex_body p {
  font-size: 14px;
  padding-top: 18px;
  line-height: 1.7;
}

#broker_sec2 .part1 .block2 .flex_body {
  margin-right: -134px;
}

#broker_sec2 .part1 .block3 {
  margin-bottom: 0;
}

#broker_sec2 .part1 .block3 .flex_body {
  margin-top: 100px;
}

#broker_sec2 .part1 .block3 .btn_wrapper {
  margin-top: 20px;
}

#broker_sec2 .part1 .block4 {
  margin-bottom: 0;
}

#broker_sec2 .part1 .block4 .flex_body {
  margin-right: -134px;
}

#broker_sec2 .line {
  height: 2px;
  width: 100%;
  background: #001e34;
}

#broker_sec3 > img {
  width: 100%;
  height: 608px;
  object-fit: cover;
  object-position: center;
}

#broker_sec3 .part1 {
  position: relative;
  z-index: 2;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 28px;
  margin-top: -140px;
}

#broker_sec3 .part1 h3 {
  text-align: center;
  font-size: 30px;
  line-height: 1.6;
}

#broker_sec3 .part1 p {
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
  padding-top: 30px;
}

#broker_sec3 .part1 .btn_wrapper {
  text-align: left;
  padding-top: 30px;
  padding-left: 490px;
}

#broker_sec4 .part1 {
  margin-top: 200px;
  padding-bottom: 200px;
}

#broker_sec4 .part1 .block {
  justify-content: flex-start;
  align-items: flex-start;
}

#broker_sec4 .part1 .block .flex_img {
  width: calc(50vw - 40px);
  position: relative;
}

#broker_sec4 .part1 .block .flex_img::before {
  content: "";
  position: absolute;
  background: rgba(237, 239, 242, 0.3);
  width: calc(50vw + 60px);
  height: 100%;
  z-index: -1;
  left: -100px;
  top: -90px;
}

#broker_sec4 .part1 .block .flex_img img {
  width: 100%;
  height: 472px;
  object-fit: cover;
  object-position: top left;
}

#broker_sec4 .part1 .block .flex_body {
  margin-top: 30px;
  max-width: 583px;
  width: 100%;
  flex: none;
  margin-right: 40px;
}

#broker_sec4 .part1 .block .flex_body h2 {
  font-size: 36px;
  line-height: 1.4;
}

#broker_sec4 .part1 .block .flex_body p {
  padding-top: 35px;
  font-size: 14px;
  line-height: 2.3;
}

#broker_sec4 .part1 .block .flex_body .btn_wrapper {
  padding-top: 65px;
}

#broker_sec5 {
  background: #fafafa;
  padding-bottom: 120px;
  margin-bottom: 100px;
}

#broker_sec5 h2 {
  text-align: center;
  padding-top: 85px;
  padding-bottom: 75px;
  font-size: 36px;
}

#broker_sec5 .part1 {
  max-width: 1062px;
  margin: auto;
  border-bottom: 1px solid #d7dfed;
}

#broker_sec5 .part1 dl {
  padding: 36px 0;
  border-top: 1px solid #d7dfed;
}

#broker_sec5 .part1 dl dt {
  font-size: 21px;
  font-weight: bold;
  cursor: pointer;
}

#broker_sec5 .part1 dl dt.active {
  color: #264686;
}

#broker_sec5 .part1 dl dd {
  padding-top: 20px;
  font-size: 15px;
  display: none;
  padding-left: 100px;
}

#broker_sec5 .part1 dl dd a {
  color: #004098;
}

#login_sec1 .part1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  padding-top: 98px;
  padding-bottom: 120px;
}

#login_sec1 .part1 .block {
  padding: 30px 43px 60px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#login_sec1 .part1 .block h2 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 35px;
}

#login_sec1 .part1 .block > p {
  font-size: 16px;
  padding-bottom: 53px;
}

#login_sec1 .part1 .block > a {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 48px;
  background: #004097;
  color: white;
  font-size: 16px;
  text-align: center;
  border: none;
  outline: none;
}

#login_sec1 .part1 .block form p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 18px;
}

#login_sec1 .part1 .block form p label {
  font-size: 16px;
  width: 132px;
  margin-right: 20px;
  text-align: right;
}

#login_sec1 .part1 .block form p input[type="text"],
#login_sec1 .part1 .block form p input[type="password"] {
  flex: 1;
  height: 40px;
  max-width: 300px;
}

#login_sec1 .part1 .block form p.login-remember label {
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
}

#login_sec1 .part1 .block form p.login-remember label input {
  flex: none;
  margin-right: 20px;
}

#login_sec1 .part1 .block form p.login-submit {
  align-items: center;
  justify-content: center;
  text-align: center;
}

#login_sec1 .part1 .block form p.login-submit input {
  width: 250px;
  height: 48px;
  background: #004097;
  color: white;
  font-size: 16px;
  text-align: center;
  border: none;
  outline: none;
}

#login_sec1 .part1 .block form p input[type="submit"] {
  color: white;
}

#login_sec1 .part1 .block .btn_wrapper .arrow_button {
  margin-left: 130px;
  width: 238px;
}

#login_sec1 .part1 .block .btn_wrapper .arrow_button:hover {
  width: 250px;
}

#login_sec1 .part1 .block .btn_wrapper .bgleft {
  width: 250px;
  height: 48px;
  display: flex;
  margin: auto;
}

#reset_sec1 .part1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 16px;
  padding-top: 98px;
  padding-bottom: 120px;
}

#reset_sec1 .part1 .block {
  padding: 30px 43px 60px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#reset_sec1 .part1 .block h2 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 35px;
}

#reset_sec1 .part1 .block > p {
  font-size: 16px;
  padding-bottom: 53px;
}

#reset_sec1 .part1 .block form .somfrp-lost-pass-form-text {
  display: none;
}

#reset_sec1 .part1 .block form fieldset {
  border: none;
}

#reset_sec1 .part1 .block form legend {
  display: none;
}

#reset_sec1 .part1 .block form .lostpassword-submit {
  text-align: center;
}

#reset_sec1 .part1 .block form button {
  flex: 1;
  height: 40px;
  max-width: 300px;
  width: 250px;
  height: 48px;
  background: #004097;
  color: white;
  font-size: 16px;
  text-align: center;
  border: none;
  outline: none;
}

#reset_sec1 .part1 .block form p {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 18px;
}

#reset_sec1 .part1 .block form p label {
  font-size: 16px;
  width: 300px;
  margin-right: 20px;
  text-align: right;
}

#reset_sec1 .part1 .block form p input[type="text"],
#reset_sec1 .part1 .block form p input[type="password"], #reset_sec1 .part1 .block form p button {
  flex: 1;
  height: 40px;
  max-width: 300px;
}

#reset_sec1 .part1 .block form p.login-remember label {
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
}

#reset_sec1 .part1 .block form p.login-remember label input {
  flex: none;
  margin-right: 20px;
}

#reset_sec1 .part1 .block form p.login-submit {
  align-items: center;
  justify-content: center;
  text-align: center;
}

#reset_sec1 .part1 .block form p.login-submit input {
  width: 250px;
  height: 48px;
  background: #004097;
  color: white;
  font-size: 16px;
  text-align: center;
  border: none;
  outline: none;
}

#reset_sec1 .part1 .block form p input[type="submit"], #reset_sec1 .part1 .block form p button {
  color: white;
}

#reset_sec1 .part1 .block .btn_wrapper .arrow_button {
  margin-left: 130px;
  width: 238px;
}

#reset_sec1 .part1 .block .btn_wrapper .arrow_button:hover {
  width: 250px;
}

#reset_sec1 .part1 .block .btn_wrapper .bgleft {
  width: 250px;
  height: 48px;
  display: flex;
  margin: auto;
}

#subpage_sec1 {
  padding: 0 0;
}

#subpage_sec1 .line {
  position: absolute;
  bottom: 7px;
  z-index: 100;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#subpage_sec1 .part1 {
  text-align: right;
}

#subpage_sec1 .part1 .part_body {
  margin-left: 0;
  position: relative;
}

#subpage_sec1 .part1 .part_body > img {
  width: 100%;
}

#subpage_sec1 .part1 .part_body .part_content {
  position: absolute;
  left: 50%;
  bottom: 0;
  text-align: left;
  transform: translateX(-50%);
  z-index: 101;
}

#subpage_sec1 .part1 .part_body .part_content h2 {
  font-size: 42px;
  padding: 19px 60px 16px 60px;
  background: white;
  display: inline-block;
  background: white;
}

#subpage_sec1 .part2 {
  text-align: center;
  padding-top: 90px;
}

#subpage_sec1 .part2 h3 {
  font-size: 30px;
  padding-bottom: 17px;
}

#subpage_sec1 .part2 p {
  display: inline-block;
  text-align: left;
  max-width: 920px;
  font-size: 16px;
}

#thanks_sec1 {
  padding: 0 0;
}

#thanks_sec1 .line {
  position: absolute;
  bottom: 7px;
  z-index: 100;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#thanks_sec1 .part1 {
  text-align: right;
}

#thanks_sec1 .part1 .part_body {
  margin-left: 0;
  position: relative;
}

#thanks_sec1 .part1 .part_body > img {
  width: 100%;
}

#thanks_sec1 .part1 .part_body .part_content {
  position: absolute;
  left: 50%;
  bottom: 0;
  text-align: left;
  transform: translateX(-50%);
}

#thanks_sec1 .part1 .part_body .part_content h2 {
  font-size: 42px;
  padding: 19px 60px 16px 60px;
  background: white;
  display: inline-block;
  background: white;
}

#thanks_sec1 .part2 {
  text-align: center;
  padding-top: 90px;
}

#thanks_sec1 .part2 h3 {
  font-size: 30px;
  padding-bottom: 17px;
}

#thanks_sec1 .part2 p {
  display: inline-block;
  text-align: left;
  max-width: 920px;
  font-size: 16px;
}

#thanks_sec1 .part2 .btn_wrapper {
  text-align: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

#thanks_sec1 .part2 .btn_wrapper a {
  width: 700px;
  height: 60px;
}

#thanks_sec1 .part2 .btn_wrapper a.toMypage {
  margin-top: 30px;
  background-color: #ACACAC;
  border-color: #ACACAC;
}

#thanks_sec1 .part2 .btn_wrapper a.toMypage:hover span {
  color: #ACACAC;
}

#register_sec1 .part1 {
  padding: 120px 0;
  max-width: 745px;
  margin: auto;
}

#register_sec1 .part1 .block h2 {
  font-size: 16px;
  text-align: center;
}

#register_sec1 .part1 .block h2 a {
  color: #1fabf3;
}

#register_sec1 .part1 .block .content .privacy {
  padding-top: 20px;
}

#register_confirm_sec1 .part1 {
  padding: 120px 0;
  max-width: 745px;
  margin: auto;
}

#register_confirm_sec1 .part1 .block h2 {
  font-size: 16px;
  text-align: center;
}

#register_confirm_sec1 .part1 .block h2 a {
  color: #1fabf3;
}

#register_confirm_sec1 .part1 .block .content .form-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top: 1px solid #C7C7C7;
  font-size: 16px;
  padding: 20px 0 20px;
}

#register_confirm_sec1 .part1 .block .content .form-group label {
  padding-top: 0;
}

#register_confirm_sec1 .part1 .block .content .form-group.tel {
  border-bottom: 1px solid #C7C7C7;
}

#register_confirm_sec1 .part1 .block .content .form-group.privacy {
  padding-top: 40px;
  justify-content: center;
}

#register_confirm_sec1 .part1 .block .content .form-group label {
  width: 198px;
}

#register_confirm_sec1 .part1 .block .content .submit_btn.prev input {
  background: #ACACAC;
}

#client_sec1 {
  background: linear-gradient(to bottom, #f0efef, white);
}

#client_sec1 .part1 {
  padding-top: 134px;
  padding-bottom: 66px;
}

#client_sec1 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 134px;
}

#client_sec1 .part1 .block .flex_img {
  width: calc(50vw + 117px);
  position: relative;
}

#client_sec1 .part1 .block .flex_img img {
  width: 100%;
  height: 472px;
  object-fit: cover;
  object-position: top left;
}

#client_sec1 .part1 .block .flex_body {
  margin-top: 30px;
  max-width: 600px;
  bottom: -60px;
  height: 360px;
  margin-left: -134px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  width: 100%;
  flex: none;
  padding: 32px 60px;
  z-index: 1;
  position: relative;
}

#client_sec1 .part1 .block .flex_body h3 {
  font-size: 24px;
  line-height: 1.6;
}

#client_sec1 .part1 .block .flex_body p {
  padding-top: 20px;
  font-size: 14px;
}

#client_sec1 .part1 .block .flex_body .btn_wrapper {
  padding-top: 65px;
}

#client_sec1 .part1 .block2 .flex_body {
  margin-left: auto;
  margin-right: -134px;
}

#client_sec2 {
  padding-bottom: 60px;
}

#client_sec2 .line {
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #05317E, #001E34);
}

#client_sec2 .content {
  max-width: 100%;
  width: 100%;
}

#client_sec2 .content h2 {
  padding: 60px 0;
  font-size: 36px;
  text-align: center;
}

#client_sec2 .content .part0 {
  background: #EDEDED;
  padding: 22px 0 22px;
}

#client_sec2 .content .part0 h3 {
  font-size: 16px;
  text-align: center;
}

#client_sec2 .content .part0 .form-group {
  text-align: center;
}

#client_sec2 .content .part0 .form-group label {
  font-size: 16px;
  display: flex;
  align-items: center;
}

#client_sec2 .content .part0 .form-group .wpcf7-form-control-wrap {
  text-align: center;
  font-size: 16px;
}

#client_sec2 .content .part0 .form-group .wpcf7-form-control-wrap .wpcf7-list-item {
  padding: 10px 10vw;
}

#client_sec2 .content .part0 .form-group .wpcf7-form-control-wrap .wpcf7-list-item label {
  justify-content: center;
}

#client_sec2 .content .part0 .form-group .wpcf7-form-control-wrap .wpcf7-list-item-label {
  padding-right: 0;
  display: inline-block;
  margin-left: 54px;
}

#client_sec2 .content .part1 {
  padding: 0 52px 30px;
}

#client_sec2 .content .part1 h3 {
  padding-left: 128px;
  font-size: 24px;
  font-weight: bold;
  padding-top: 50px;
  padding-bottom: 0;
}

#client_sec2 .content .part1 .part_body {
  max-width: 700px;
  margin: auto;
}

#client_sec2 .content .part1 .part_body .form-group {
  font-size: 14px;
}

#client_sec2 .content .part1 .part_body .form-group #zip, #client_sec2 .content .part1 .part_body .form-group #city {
  margin-right: 20px;
  margin-bottom: 20px;
  width: 180px;
}

#client_sec2 .content .part1 .part_body .form-group > label {
  padding-top: 50px;
  font-size: 15px;
  padding-bottom: 10px;
}

#client_sec2 .content .part1 .part_body .form-group .wpcf7-list-item-label {
  padding-right: 54px;
  font-size: 15px;
  padding-left: 10px;
}

#client_sec2 .content .part1 .part_body .form-group span {
  font-size: 15px;
}

#client_sec2 .content .part2 {
  border-top: 1px solid #C7C7C7;
  padding: 0 52px;
}

#client_sec2 .content .part2 h3 {
  padding-left: 128px;
  font-size: 24px;
  font-weight: bold;
  padding-top: 50px;
  padding-bottom: 30px;
}

#client_sec2 .content .part2 .part_body {
  max-width: 700px;
  margin: auto;
}

#client_sec2 .content .part2 .part_body .form-group {
  font-size: 14px;
}

#client_sec2 .content .part2 .part_body .form-group #zip, #client_sec2 .content .part2 .part_body .form-group #city {
  margin-right: 20px;
  margin-bottom: 20px;
  width: 180px;
}

#client_sec2 .content .part2 .part_body .form-group > label {
  padding-top: 20px;
  font-size: 15px;
  padding-bottom: 10px;
}

#client_sec2 .content .part2 .part_body .form-group .wpcf7-list-item-label {
  padding-right: 54px;
  font-size: 15px;
  padding-left: 10px;
}

#client_sec2 .content .part2 .part_body .form-group span {
  font-size: 15px;
}

#client_sec2 .content .part2 .part_body .form-group .w1 {
  width: 310px;
}

#client_sec2 .content .part2 .part_body .form-group .w2 {
  width: 180px;
}

#client_sec2 .content .part2 .part_body .form-group .w3 {
  width: 100px;
}

#investiment_sec1 .part1 .part_body {
  position: relative;
}

#investiment_sec1 .part1 .part_body img {
  width: 100%;
  height: 688px;
  object-fit: cover;
  object-position: center;
}

#investiment_sec1 .part1 .part_body .part_content {
  position: absolute;
  background: white;
  width: 683px;
  box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.13);
  height: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 15px 0 23px;
}

#investiment_sec1 .part1 .part_body .part_content h2 {
  margin-left: 120px;
  font-size: 42px;
}

#investiment_sec1 .part1 .part_body .part_content p {
  margin-left: 120px;
  padding-top: 11px;
  font-size: 20px;
  padding-bottom: 21px;
  font-weight: bold;
}

#investiment_sec1 .part1 .part_body .part_content .line {
  width: 100%;
  height: 5px;
  background: linear-gradient(to left, #05317e, #001e34);
}

#investiment_sec1 .part2 {
  padding-top: 150px;
  padding-bottom: 210px;
}

#investiment_sec1 .part2 p {
  font-size: 16px;
  text-align: center;
}

#investiment_sec2 .part1 .block {
  align-items: center;
}

#investiment_sec2 .part1 .block .flex_img {
  height: 465px;
  width: calc(50vw - 95px);
  height: 465px;
  position: relative;
}

#investiment_sec2 .part1 .block .flex_img img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#investiment_sec2 .part1 .block .flex_img::before {
  background: rgba(61, 112, 199, 0.1);
  content: "";
  width: calc(50vw - 32px);
  height: 100%;
  left: 0;
  top: -60px;
  position: absolute;
  z-index: -1;
}

#investiment_sec2 .part1 .block .flex_body {
  padding-left: 40px;
}

#investiment_sec2 .part1 .block .flex_body h3 {
  font-size: 36px;
}

#investiment_sec2 .part1 .block .flex_body p {
  font-size: 14px;
  padding-top: 40px;
  line-height: 2.4;
}

#investiment_sec2 .part1 .block .flex_body .btn_wrapper {
  padding-left: 281px;
  padding-top: 40px;
}

#investiment_sec2 .part1 .block .flex_body .btn_wrapper a {
  width: 287px;
}

#investiment_sec2 .part1 .block .flex_body .btn_wrapper a:hover {
  width: 300px;
}

#investiment_sec3 {
  margin-top: 90px;
}

#investiment_sec3 .line {
  height: 1px;
  background: #C7C7C7;
  width: 100%;
  max-width: 1062px;
  margin: auto;
}

#investiment_sec3 h2 {
  font-size: 36px;
  text-align: center;
  padding: 45px 0 0;
}

#investiment_sec3 .part1 {
  display: grid;
  padding-top: 80px;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 18px;
}

#investiment_sec3 .part1 .block > img {
  width: 100%;
  height: 278px;
  object-fit: cover;
  object-position: center;
}

#investiment_sec3 .part1 .block .block_body {
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 9px;
  margin-top: -40px;
  position: relative;
  z-index: 1;
  padding: 20px;
}

#investiment_sec3 .part1 .block .block_body h3 {
  font-size: 18px;
  word-wrap: break-word;
  text-align: center;
}

#investiment_sec3 .part1 .block .block_body p {
  padding-top: 13px;
  font-size: 12px;
  text-align: center;
  white-space: pre-wrap;
}

#investiment_sec3 .part1 .block .block_body .btn_wrapper {
  padding-top: 22px;
  padding-left: 120px;
}

#investiment_sec3 .part1 .block .block_body .btn_wrapper a {
  font-size: 12px;
  width: 98px;
}

#investiment_sec3 .part1 .block .block_body .btn_wrapper a:hover {
  width: 100px;
}

#investiment_sec3 .part2 {
  padding-top: 60px;
  padding-bottom: 70px;
  text-align: center;
}

#investiment_sec3 .part2 a {
  width: 450px;
  height: 60px;
}

#investiment_sec4 {
  padding: 150px 0 213px;
}

#investiment_sec4 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 173px;
}

#investiment_sec4 .part1 .block:last-child {
  margin-bottom: 0;
}

#investiment_sec4 .part1 .block .flex_img {
  width: calc(50vw + 63px);
  height: 472px;
}

#investiment_sec4 .part1 .block .flex_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

#investiment_sec4 .part1 .block .flex_body {
  padding: 44px 60px 60px;
  margin-bottom: -60px;
  width: 600px;
  height: 360px;
  flex: none;
  position: relative;
  z-index: 1;
  margin-left: -132px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#investiment_sec4 .part1 .block .flex_body h3 {
  font-size: 24px;
}

#investiment_sec4 .part1 .block .flex_body p {
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.6;
  min-height: 141px;
}

#investiment_sec4 .part1 .block .flex_body .btn_wrapper {
  padding-top: 35px;
  padding-left: 280px;
}

#investiment_sec4 .part1 .block .flex_body .btn_wrapper a {
  font-size: 14px;
}

#investiment_sec4 .part1 .block2 .flex_body, #investiment_sec4 .part1 .block4 .flex_body {
  margin-left: auto;
  margin-right: -132px;
}

#investiment_sec5 {
  background: linear-gradient(45deg, #f0efef, white);
  margin-bottom: 96px;
  position: relative;
}

#investiment_sec5 h2 {
  font-size: 42px;
  text-align: center;
  top: -35px;
  width: 100%;
  left: 0;
  color: #264686;
  position: absolute;
}

#investiment_sec5 .part1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 60px;
  padding-bottom: 78px;
}

#investiment_sec5 .part1 .block1 {
  border-right: 1px solid #3d4f71;
  display: flex;
  align-items: center;
  justify-content: center;
}

#investiment_sec5 .part1 .block1 a {
  width: 336px;
  height: 60px;
}

#investiment_sec5 .part1 .block2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
}

#investiment_sec5 .part1 .block2 a {
  padding: 6px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#investiment_sec5 .part1 .block2 a span {
  font-size: 14px;
}

#investiment_sec5 .part1 .block2 a .number {
  margin: 10px 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
}

#investiment_sec5 .part1 .block2 a .number img {
  margin-right: 10px;
}

#investiment_sec5 .part1 .block2 a .time {
  font-size: 14px;
}

#investiment_sec5 .part1 .block2 a:nth-child(3n) {
  border-right: 1px solid #3d4f71;
}

#pd_sec1 .part1 .part_body {
  position: relative;
}

#pd_sec1 .part1 .part_body img {
  width: 100%;
  height: 688px;
  object-fit: cover;
  object-position: center;
}

#pd_sec1 .part1 .part_body .part_content {
  position: absolute;
  background: rgba(1, 34, 65, 0.68);
  width: 683px;
  box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.13);
  height: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 15px 0 23px;
}

#pd_sec1 .part1 .part_body .part_content h2 {
  margin-left: 120px;
  font-size: 42px;
  color: white;
}

#pd_sec1 .part1 .part_body .part_content p {
  color: white;
  margin-left: 120px;
  font-size: 30px;
  font-weight: bold;
}

#pd_sec1 .part2 {
  padding-top: 150px;
  padding-bottom: 150px;
}

#pd_sec1 .part2 p {
  font-size: 16px;
  text-align: center;
}

#pd_sec2 {
  background: linear-gradient(45deg, #001e34, #05317e);
  padding: 48px 0;
}

#pd_sec2 .line {
  background: white;
  height: 4px;
  width: 100%;
}

#pd_sec2 .part1 {
  height: 511px;
  background: url(./../images/pd_sec2_bg.png) no-repeat;
  background-position: center;
  background-size: cover;
}

#pd_sec2 .part1 > div {
  height: 100%;
}

#pd_sec2 .part1 p {
  width: 50%;
  text-align: center;
  font-size: 14px;
  color: white;
  line-height: 2.3;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#pd_sec4 {
  padding: 57px 0;
  background: url(./../images/investiment_sec2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

#pd_sec4 .line {
  background: linear-gradient(to left, #05317e, #001e34);
  height: 2px;
  width: 100%;
}

#pd_sec4 .part1 {
  padding: 156px 0;
}

#pd_sec4 .part1 .block {
  justify-content: flex-start;
  align-items: center;
}

#pd_sec4 .part1 .flex_img {
  position: relative;
}

#pd_sec4 .part1 .flex_img img {
  width: calc(50vw - 90px);
  height: 472px;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 1;
}

#pd_sec4 .part1 .flex_img::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: -88px;
  width: 50vw;
  background: rgba(179, 194, 220, 0.3);
  height: 100%;
}

#pd_sec4 .part1 .flex_body {
  padding-left: 38px;
  flex: none;
  position: relative;
  z-index: 1;
}

#pd_sec4 .part1 .flex_body p {
  font-size: 16px;
  line-height: 2;
}

#pd_sec4 .part2 {
  padding-bottom: 160px;
}

#pd_sec4 .part2 .block > img {
  width: 100%;
  height: 552px;
}

#pd_sec4 .part2 .block .block_body .piece {
  width: 710px;
  height: 307px;
  position: relative;
  margin-left: auto;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-top: -174px;
  z-index: 1;
  padding: 30px 50px;
}

#pd_sec4 .part2 .block .block_body .piece h3 {
  font-size: 24px;
  line-height: 1.5;
}

#pd_sec4 .part2 .block .block_body .piece p {
  padding-top: 45px;
  font-size: 14px;
  line-height: 1.6;
}

#pd_sec5 {
  background: linear-gradient(45deg, #05317e, #001e34);
  padding: 50px 0;
}

#pd_sec5 .line {
  height: 4px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#pd_sec5 h2 {
  font-size: 30px;
  color: white;
  text-align: center;
  line-height: 1.6;
  padding-top: 60px;
}

#pd_sec5 .part1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
  padding-top: 56px;
  padding-bottom: 87px;
}

#pd_sec5 .part1 .block {
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
}

#pd_sec5 .part1 .block h4 {
  font-size: 28px;
  color: #111d2b;
  font-weight: bold;
}

#pd_sec5 .part1 .block p {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}

#pd_sec5 .part1 .block p .number {
  font-size: 48px;
  line-height: 1;
}


.attention_numeric_pd{margin:0 auto;color:#fff;text-align:right;font-size:80%;margin-bottom:20px;}


#pd_sec6 {
  padding-top: 70px;
  padding-bottom: 100px;
}

#pd_sec6 h2 {
  text-align: center;
  font-size: 30px;
}

#pd_sec6 > p {
  padding-top: 50px;
  font-size: 16px;
  text-align: center;
}

#pd_sec6 .part1 {
  padding-top: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#pd_sec6 .part1 .chart_part > div {
  margin: auto;
}

#pd_sec6 .part1 .block {
  text-align: center;
  position: relative;
}

#pd_sec6 .part1 .block h3 {
  position: absolute;
  z-index: 1;
  top: 210px;
  left: 50%;
  transform: translate(-50%, -50%);
}

#pd_sec6 .part1 .block p {
  font-size: 16px;
  margin: auto;
  max-width: 375px;
}

#pd_sec6 .part1 .block3 h3 {
  top: 220px;
}

#pd_sec6 .part1 .block4 {
  margin-top: 10px;
}

#pd_sec6 #myChart {
  width: 100%;
  height: 100%;
  min-height: 400px;
}

#pd_sec6 #myChart2-license-text {
  display: none;
}

#pd_sec7 {
  background: url(./../images/investiment_sec2_bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 46px 0;
}

#pd_sec7 .line {
  height: 2px;
  background: linear-gradient(to left, #05317e, #001e34);
}

#pd_sec7 h2 {
  text-align: center;
  padding-bottom: 50px;
  padding-top: 75px;
}

#pd_sec7 h2 img {
  height: 80px;
}

#pd_sec7 .part1 {
  padding-bottom: 75px;
}

#pd_sec7 .part1 .block {
  max-width: 900px;
  margin: auto;
  padding: 35px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#pd_sec7 .part1 .block p {
  font-size: 16px;
  text-align: center;
}

#investiment_property_sec2 .part1 {
  padding-top: 120px;
  padding-bottom: 120px;
}

#investiment_property_sec2 .part1 h2 {
  font-size: 36px;
  font-weight: bold;
  padding-bottom: 0;
}

#investiment_property_sec2 .part1 h3 {
  padding-top: 44px;
  font-size: 20px;
  padding-bottom: 8px;
}

#investiment_property_sec2 .part1 dl dt {
  background: #2a354a;
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: white;
  font-weight: bold;
  font-size: 18px;
}

#investiment_property_sec2 .part1 dl dt.active {
  background: #042d71;
}

#investiment_property_sec2 .part1 dl dd {
  padding: 15px 18px;
  display: none;
}

#investiment_property_sec2 .part1 dl dd > ul > li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #707070;
  padding-top: 10px;
}

#investiment_property_sec2 .part1 dl dd > ul > li .place {
  width: 320px;
  font-size: 18px;
}

#investiment_property_sec2 .part1 dl dd > ul > li ul {
  flex: 1;
}

#investiment_property_sec2 .part1 dl dd > ul > li ul li {
  font-size: 14px;
  display: flex;
  align-items: flex-start;
}

#investiment_property_sec2 .part1 dl dd > ul > li ul li span {
  font-size: 14px;
  display: inline-block;
}

#investiment_property_sec2 .part1 dl dd > ul > li ul li span.title {
  font-weight: bold;
  width: 108px;
}

#investiment_property_sec2 .part1 dl dd > ul > li ul li span.content {
  flex: 1;
  padding: 0 0 16px;
}

#mansion_sec2 {
  padding: 100px 0 213px;
}

#mansion_sec2 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 173px;
}

#mansion_sec2 .part1 .block:last-child {
  margin-bottom: 0;
}

#mansion_sec2 .part1 .block .flex_img {
  width: calc(50vw + 63px);
  height: 472px;
}

#mansion_sec2 .part1 .block .flex_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

#mansion_sec2 .part1 .block .flex_body {
  padding: 44px 60px 60px;
  margin-bottom: -60px;
  width: 600px;
  height: 360px;
  flex: none;
  position: relative;
  z-index: 1;
  margin-left: -132px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#mansion_sec2 .part1 .block .flex_body h3 {
  font-size: 24px;
}

#mansion_sec2 .part1 .block .flex_body p {
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.6;
  min-height: 141px;
}

#mansion_sec2 .part1 .block .flex_body .btn_wrapper {
  padding-top: 35px;
  padding-left: 280px;
}

#mansion_sec2 .part1 .block .flex_body .btn_wrapper a {
  font-size: 14px;
}

#mansion_sec2 .part1 .block1 .flex_body, #mansion_sec2 .part1 .block3 .flex_body {
  margin-left: auto;
  margin-right: -132px;
}

#mansion_merit_sec1 .part1 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 35px;
  padding-top: 150px;
}

#mansion_merit_sec1 .part1 a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
}

#mansion_merit_sec1 .part1 a h3 {
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_merit_sec1 .part1 a .number {
  color: white;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

#mansion_merit_sec1 .part1 a p {
  color: #3b4043;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  position: absolute;
  bottom: -37px;
  left: 0;
  width: 100%;
  line-height: 1.3;
}

#mansion_merit_sec1 .part1 a .arrow_bottom {
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: -74px;
  left: 0;
  width: 100%;
  line-height: 1.3;
}

#mansion_merit_sec1 .part1 a .arrow_bottom span {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-left: 3px solid #004bb1;
  border-bottom: 3px solid #004bb1;
  transform: rotate(-45deg);
}

#mansion_merit_sec2 {
  padding-top: 174px;
}

#mansion_merit_sec2 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_merit_sec2 .part1 h3 {
  text-align: center;
}

#mansion_merit_sec2 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_merit_sec2 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_merit_sec2 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#mansion_merit_sec2 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
}

#mansion_merit_sec2 .part2 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_merit_sec2 .part2 .part_body {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

#mansion_merit_sec2 .part2 .part_body .block h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

#mansion_merit_sec2 .part2 .part_body .block p {
  padding-top: 5px;
  font-size: 14px;
  text-align: center;
}

#mansion_merit_sec2 .part2 .part_body .block .block_body {
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2px;
  position: relative;
}

#mansion_merit_sec2 .part2 .part_body .block .block_body::before {
  content: "";
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  background: #004097;
  border-radius: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

#mansion_merit_sec2 .part2 .part_body .block .block_body::after {
  content: "";
  width: 16px;
  height: 2px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  background: white;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

#mansion_merit_sec2 .part2 .part_body .block .block_body .piece {
  padding: 14px;
  background: #e2e7ed;
}

#mansion_merit_sec2 .part2 .part_body .block .block_body .piece p {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

#mansion_merit_sec2 .part2 .part_body .block .block_body .piece p strong {
  font-size: 18px;
  font-weight: bold;
}

#mansion_merit_sec2 .part2 .part_body .block .block_footer p {
  text-align: center;
  font-size: 12px;
}

#mansion_merit_sec2 .part2 .part_body .block .block_footer .money {
  font-size: 18px;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
  font-weight: bold;
}

#mansion_merit_sec2 .part2 .part_body .block .block_footer .money1 {
  color: #c1272d;
}

#mansion_merit_sec3 {
  padding-top: 100px;
}

#mansion_merit_sec3 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_merit_sec3 .part1 h3 {
  text-align: center;
}

#mansion_merit_sec3 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_merit_sec3 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_merit_sec3 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#mansion_merit_sec3 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
}

#mansion_merit_sec3 .part2 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_merit_sec3 .part2 .part_body {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

#mansion_merit_sec3 .part2 .part_body .block h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

#mansion_merit_sec3 .part2 .part_body .block .block_body {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-top: 25px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0;
  position: relative;
}

#mansion_merit_sec3 .part2 .part_body .block .block_body .piece {
  padding: 14px;
  background: #e2e7ed;
}

#mansion_merit_sec3 .part2 .part_body .block .block_body .piece p {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

#mansion_merit_sec3 .part2 .part_body .block .block_body .piece p strong {
  font-size: 18px;
  font-weight: bold;
  display: inline-flex;
}

#mansion_merit_sec3 .part2 .part_body .block .block_body .piece p strong small {
  font-size: 9px;
}

#mansion_merit_sec3 .part2 .part_body .block .block_body .piece2 {
  background: white;
}

#mansion_merit_sec3 .part2 .part_body .block .block_footer p {
  text-align: center;
  font-size: 12px;
}

#mansion_merit_sec3 .part2 .part_body .block .block_footer .money {
  font-size: 18px;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
  font-weight: bold;
}

#mansion_merit_sec3 .part2 .part_body .block .block_footer .money1 {
  color: #c1272d;
}

#mansion_merit_sec3 .part2 > p {
  font-size: 14px;
  padding-top: 18px;
}

#mansion_merit_sec4 {
  padding-top: 100px;
}

#mansion_merit_sec4 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_merit_sec4 .part1 h3 {
  text-align: center;
}

#mansion_merit_sec4 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_merit_sec4 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_merit_sec4 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#mansion_merit_sec4 .part1 p strong {
  color: #c1272d;
  font-weight: normal;
}

#mansion_merit_sec4 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
}

#mansion_merit_sec4 .part2 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_merit_sec4 .part2 table {
  max-width: 656px;
  margin: auto;
  width: 100%;
  margin-top: 30px;
}

#mansion_merit_sec4 .part2 table thead th {
  font-size: 20px;
  line-height: 1.6;
  padding-bottom: 14px;
}

#mansion_merit_sec4 .part2 table thead th small {
  font-size: 9px;
}

#mansion_merit_sec4 .part2 table tbody tr th {
  font-size: 14px;
  text-align: left;
  padding: 10px 0;
  border-top: 1px solid #808080;
  font-weight: normal;
}

#mansion_merit_sec4 .part2 table tbody tr td {
  padding: 10px 0;
  font-size: 14px;
  text-align: center;
  border-top: 1px solid #808080;
}

#mansion_merit_sec4 .part2 table tbody tr td strong {
  font-weight: bold;
}

#mansion_merit_sec4 .part2 table tbody tr:last-child th,
#mansion_merit_sec4 .part2 table tbody tr:last-child td {
  border-bottom: 1px solid #808080;
}

#mansion_merit_sec4 .part2 p {
  font-size: 14px;
  max-width: 656px;
  margin: auto;
  margin-top: 20px;
}

#mansion_merit_sec5 {
  padding-top: 100px;
}

#mansion_merit_sec5 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_merit_sec5 .part1 h3 {
  text-align: center;
}

#mansion_merit_sec5 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_merit_sec5 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_merit_sec5 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#mansion_merit_sec5 .part1 p strong {
  color: #c1272d;
}

#mansion_merit_sec5 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 70px 50px;
  margin-top: 50px;
}

#mansion_merit_sec5 .part2 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_merit_sec5 .part2 .part_body {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  position: relative;
}

#mansion_merit_sec5 .part2 .part_body .block_content {
  position: absolute;
  width: 104%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#mansion_merit_sec5 .part2 .part_body .block_content .title {
  position: absolute;
  font-size: 14px;
  top: 50%;
  left: 0;
  transform: translate(-28px, -50%);
  line-height: 1;
}

#mansion_merit_sec5 .part2 .part_body .block_content .line {
  border: 1px dashed #98a6b5;
}

#mansion_merit_sec5 .part2 .part_body .block_content .block_body {
  display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-74%);
  left: 0;
}

#mansion_merit_sec5 .part2 .part_body .block_content .block_body span {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-left: 4px solid white;
  border-bottom: 4px solid white;
  transform: rotate(-45deg);
}

#mansion_merit_sec5 .part2 .part_body .block1 {
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#mansion_merit_sec5 .part2 .part_body .block1 .piece {
  background: rgba(61, 112, 199, 0.1);
  height: 70px;
  display: flex;
  align-items: center;
  font-size: 14px;
  justify-content: center;
  flex-direction: column;
  line-height: 1.2;
}

#mansion_merit_sec5 .part2 .part_body .block1 .piece strong {
  font-weight: bold;
  font-size: 18px;
}

#mansion_merit_sec5 .part2 .part_body .block1 .piece2, #mansion_merit_sec5 .part2 .part_body .block1 .piece3 {
  background: rgba(61, 112, 199, 0.34);
}

#mansion_merit_sec5 .part2 .part_body .block2 {
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#mansion_merit_sec5 .part2 .part_body .block2 .piece {
  background: rgba(53, 139, 57, 0.1);
  height: 70px;
  display: flex;
  align-items: center;
  font-size: 14px;
  justify-content: center;
  flex-direction: column;
  line-height: 1.2;
}

#mansion_merit_sec5 .part2 .part_body .block2 .piece strong {
  font-weight: bold;
  font-size: 18px;
}

#mansion_merit_sec5 .part2 .part_body .block2 .piece2, #mansion_merit_sec5 .part2 .part_body .block2 .piece3 {
  background: rgba(53, 139, 57, 0.34);
}

#mansion_merit_sec6 {
  padding-top: 100px;
}

#mansion_merit_sec6 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_merit_sec6 .part1 h3 {
  text-align: center;
}

#mansion_merit_sec6 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_merit_sec6 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_merit_sec6 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#mansion_merit_sec6 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
}

#mansion_merit_sec6 .part2 p {
  font-size: 14px;
  padding-top: 15px;
}

#mansion_merit_sec6 .part2 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_merit_sec6 .part2 .part_body1 {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  padding-bottom: 50px;
}

#mansion_merit_sec6 .part2 .part_body1 .block h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  line-height: 1;
}

#mansion_merit_sec6 .part2 .part_body1 .block h4 small {
  font-size: 9px;
}

#mansion_merit_sec6 .part2 .part_body1 .block .block_body {
  margin-top: 25px;
  text-align: center;
}

#mansion_merit_sec6 .part2 .part_body1 .block .block_body ul {
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  height: 100px;
}

#mansion_merit_sec6 .part2 .part_body1 .block .block_body ul li {
  line-height: 1.4;
}

#mansion_merit_sec6 .part2 .part_body1 .block .block_body ul li .title {
  font-size: 14px;
  padding-right: 10px;
}

#mansion_merit_sec6 .part2 .part_body1 .block .block_body ul li .description {
  font-size: 18px;
  font-weight: bold;
}

#mansion_merit_sec6 .part2 .part_body1 .block .block_footer p {
  text-align: center;
  font-size: 12px;
}

#mansion_merit_sec6 .part2 .part_body1 .block .block_footer .money {
  font-size: 18px;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
  font-weight: bold;
}

#mansion_merit_sec6 .part2 .part_body1 .block .block_footer .money1 {
  color: #c1272d;
}

#mansion_merit_sec6 .part2 .part_body1 .block1 .block_body, #mansion_merit_sec6 .part2 .part_body1 .block3 .block_body {
  background: rgba(61, 112, 199, 0.1);
}

#mansion_merit_sec6 .part2 .part_body1 .block2 .block_body {
  background: rgba(53, 139, 57, 0.1);
}

#mansion_merit_sec6 .part2 .part_body2 {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
}

#mansion_merit_sec6 .part2 .part_body2 .block {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  max-width: 380px;
  width: 100%;
  margin: auto;
  padding-bottom: 15px;
}

#mansion_merit_sec6 .part2 .part_body2 .block h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

#mansion_merit_sec6 .part2 .part_body2 .block p {
  padding-top: 5px;
  font-size: 14px;
  text-align: center;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2px;
  position: relative;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_body::before {
  content: "";
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  background: #004097;
  border-radius: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_body::after {
  content: "";
  width: 16px;
  height: 2px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  background: white;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_body .piece {
  padding: 14px;
  background: #e2e7ed;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_body .piece p {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_body .piece p strong {
  font-size: 18px;
  font-weight: bold;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_footer p {
  text-align: center;
  font-size: 12px;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_footer .money {
  font-size: 18px;
  line-height: 1.4;
  padding-top: 5px;
  text-align: center;
  font-weight: bold;
}

#mansion_merit_sec6 .part2 .part_body2 .block .block_footer .money1 {
  color: #c1272d;
}

#mansion_merit_sec6 .part3 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
}

#mansion_merit_sec6 .part3 p {
  font-size: 14px;
  padding-top: 15px;
}

#mansion_merit_sec6 .part3 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_merit_sec6 .part3 .part_body1 {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  padding-bottom: 50px;
}

#mansion_merit_sec6 .part3 .part_body1 .block h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1.4;
  height: 60px;
}

#mansion_merit_sec6 .part3 .part_body1 .block h4 small {
  font-size: 9px;
}

#mansion_merit_sec6 .part3 .part_body1 .block .block_body {
  margin-top: 20px;
  text-align: center;
}

#mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece1 {
  font-size: 14px;
  text-align: center;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 {
  margin-top: 5px;
  height: 142px;
  padding: 17px 30px;
}

#mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 h5 {
  text-align: center;
}

#mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 h5 span {
  height: 25px;
  display: inline-flex;
  width: 113px;
  border-radius: 13px;
  color: white;
  font-weight: bold;
  font-size: 14px;
  align-items: center;
  justify-content: center;
}

#mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 p {
  font-size: 14px;
  line-height: 1.4;
  padding-top: 14px;
  font-weight: bold;
}

#mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 p strong {
  color: #3d70c7;
}

#mansion_merit_sec6 .part3 .part_body1 .block1 .block_body .piece1, #mansion_merit_sec6 .part3 .part_body1 .block2 .block_body .piece1 {
  background: repeating-linear-gradient(-45deg, rgba(61, 112, 199, 0.1), rgba(61, 112, 199, 0.1) 4px, transparent 4px, transparent 6px);
}

#mansion_merit_sec6 .part3 .part_body1 .block1 .block_body .piece2, #mansion_merit_sec6 .part3 .part_body1 .block2 .block_body .piece2 {
  background: rgba(61, 112, 199, 0.1);
}

#mansion_merit_sec6 .part3 .part_body1 .block1 .block_body .piece2 h5 span, #mansion_merit_sec6 .part3 .part_body1 .block2 .block_body .piece2 h5 span {
  background: #3d70c7;
}

#mansion_merit_sec6 .part3 .part_body1 .block1 .block_body .piece2 p strong, #mansion_merit_sec6 .part3 .part_body1 .block2 .block_body .piece2 p strong {
  color: #3d70c7;
}

#mansion_merit_sec6 .part3 .part_body1 .block3 .block_body .piece1 {
  background: repeating-linear-gradient(-45deg, rgba(53, 139, 57, 0.1), rgba(53, 139, 57, 0.1) 4px, transparent 4px, transparent 6px);
}

#mansion_merit_sec6 .part3 .part_body1 .block3 .block_body .piece2 {
  background: rgba(53, 139, 57, 0.1);
}

#mansion_merit_sec6 .part3 .part_body1 .block3 .block_body .piece2 h5 span {
  background: #358b39;
}

#mansion_merit_sec6 .part3 .part_body1 .block3 .block_body .piece2 p strong {
  color: #358b39;
}

#mansion_merit_sec6 .part4 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
}

#mansion_merit_sec6 .part4 p {
  font-size: 14px;
  padding-top: 15px;
  text-align: center;
}

#mansion_merit_sec6 .part4 p:last-child {
  text-align: left;
}

#mansion_merit_sec6 .part4 p:last-child strong {
  color: #3d70c7;
}

#mansion_merit_sec6 .part4 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_merit_sec6 .part4 .part_body1 {
  margin: 0 100px;
  margin-top: 37px;
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  grid-gap: 20px;
  padding-bottom: 50px;
}

#mansion_merit_sec6 .part4 .part_body1 .block h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1.4;
  height: 60px;
}

#mansion_merit_sec6 .part4 .part_body1 .block h4 small {
  font-size: 9px;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body {
  margin-top: 0;
  text-align: center;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece0 {
  padding-bottom: 16px;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1 {
  position: relative;
  font-size: 14px;
  text-align: center;
  height: 142px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1::after {
  position: absolute;
  bottom: 0;
  content: "";
  background: repeating-linear-gradient(to right, #98a6b5, #98a6b5 4px, transparent 4px, transparent 8px);
  height: 1px;
  width: 106%;
  left: -3%;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1 h5 {
  text-align: center;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1 h5 span {
  height: 25px;
  display: inline-flex;
  width: 113px;
  border-radius: 13px;
  color: white;
  font-weight: bold;
  font-size: 14px;
  align-items: center;
  justify-content: center;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1 p strong {
  color: #358b39;
  font-size: 16px;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 {
  height: 142px;
  padding: 17px 30px;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 h5 {
  text-align: center;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 h5 span {
  height: 25px;
  display: inline-flex;
  width: 113px;
  border-radius: 13px;
  color: white;
  font-weight: bold;
  font-size: 14px;
  align-items: center;
  justify-content: center;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 p {
  font-size: 14px;
  line-height: 1.4;
  padding-top: 14px;
  font-weight: bold;
  text-align: center;
}

#mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 p strong {
  color: #358b39;
}

#mansion_merit_sec6 .part4 .part_body1 .block3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-top: 36px;
  margin-top: -10px;
  margin-bottom: -14px;
}

#mansion_merit_sec6 .part4 .part_body1 .block3 p {
  font-size: 16px;
  font-weight: bold;
}

#mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece1 {
  background: repeating-linear-gradient(-45deg, rgba(61, 112, 199, 0.1), rgba(61, 112, 199, 0.1) 4px, transparent 4px, transparent 6px);
}

#mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece1 h5 span {
  background: #3d70c7;
}

#mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece1 p strong {
  color: #3d70c7;
  font-size: 16px;
}

#mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece2 {
  background: rgba(61, 112, 199, 0.1);
}

#mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece2 h5 span {
  background: #3d70c7;
}

#mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece2 p strong {
  color: #3d70c7;
}

#mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece1 {
  background: repeating-linear-gradient(-45deg, rgba(53, 139, 57, 0.1), rgba(53, 139, 57, 0.1) 4px, transparent 4px, transparent 6px);
}

#mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece1 h5 span {
  background: #358b39;
}

#mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece2 {
  background: rgba(53, 139, 57, 0.1);
}

#mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece2 h5 span {
  background: #358b39;
}

#mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece2 p strong {
  color: #358b39;
}

#mansion_merit_sec7 {
  padding-top: 100px;
}

#mansion_merit_sec7 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_merit_sec7 .part1 h3 {
  text-align: center;
}

#mansion_merit_sec7 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_merit_sec7 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_merit_sec7 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#mansion_merit_sec7 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
}

#mansion_merit_sec7 .part2 > p {
  font-size: 20px;
  font-weight: bold;
  padding-top: 35px;
  line-height: 1;
  text-align: center;
}

#mansion_merit_sec7 .part2 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_merit_sec7 .part2 dl {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

#mansion_merit_sec7 .part2 dl dt {
  text-align: right;
  font-weight: bold;
  flex: 1;
}

#mansion_merit_sec7 .part2 dl dd {
  font-weight: bold;
}

#mansion_merit_sec7 .part2 dl .piece1 {
  background: rgba(61, 112, 199, 0.1);
  margin: 0 23px 0 6px;
  width: 462px;
  text-align: center;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#mansion_merit_sec7 .part2 dl .piece2 {
  margin-right: 24px;
}

#mansion_merit_sec7 .part2 dl .piece2 span {
  width: 12px;
  height: 12px;
  border-top: 3px solid rgba(61, 112, 199, 0.35);
  border-right: 3px solid rgba(61, 112, 199, 0.35);
  transform: rotate(45deg);
  display: block;
}

#mansion_merit_sec7 .part2 dl .piece3 {
  font-weight: bold;
}

#mansion_merit_sec7 .part2 dl .piece4 {
  margin: 0 23px 0 6px;
  width: 462px;
  text-align: center;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#mansion_merit_sec7 .part2 dl .piece4 .piece_body1 {
  background: rgba(53, 139, 57, 0.1);
  height: 100%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

#mansion_merit_sec7 .part2 dl .piece4 .piece_body2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  height: 100%;
  background: repeating-linear-gradient(-45deg, rgba(53, 139, 57, 0.1), rgba(53, 139, 57, 0.1) 4px, white 4px, white 6px);
  width: 162px;
}

#mansion_merit_sec7 .part2 dl .piece5 {
  margin-right: 24px;
}

#mansion_merit_sec7 .part2 dl .piece5 span {
  width: 12px;
  height: 12px;
  border-top: 3px solid rgba(53, 139, 57, 0.35);
  border-right: 3px solid rgba(53, 139, 57, 0.35);
  transform: rotate(45deg);
  display: block;
}

#mansion_merit_sec7 .part2 dl .piece6 {
  font-weight: bold;
}

#mansion_merit_sec8 {
  padding-top: 120px;
  padding-bottom: 120px;
}

#mansion_merit_sec8 img {
  width: 100%;
  height: 412px;
  object-fit: cover;
}

#mansion_merit_sec8 .part1 {
  margin-top: -70px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 25px;
}

#mansion_merit_sec8 .part1 .block {
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 30px 50px;
}

#mansion_merit_sec8 .part1 .block h3 {
  text-align: center;
  font-size: 28px;
}

#mansion_merit_sec8 .part1 .block p {
  padding-top: 30px;
  text-align: left;
  font-size: 16px;
}

#mansion_merit_sec8 .part1 .block .btn_wrapper {
  padding-top: 36px;
  padding-left: 143px;
}

#mansion_support_sec1 .part1 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 150px;
}

#mansion_support_sec1 .part1 a {
  margin: 0 25px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
}

#mansion_support_sec1 .part1 a h3 {
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_support_sec1 .part1 a .number {
  color: white;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

#mansion_support_sec1 .part1 a p {
  color: #3b4043;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 100%;
  line-height: 1.3;
}

#mansion_support_sec1 .part1 a .arrow_bottom {
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: -97px;
  left: 0;
  width: 100%;
  line-height: 1.3;
}

#mansion_support_sec1 .part1 a .arrow_bottom span {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-left: 3px solid #004bb1;
  border-bottom: 3px solid #004bb1;
  transform: rotate(-45deg);
}

#mansion_support_sec1 .part2 {
  padding-top: 170px;
  max-width: 840px;
  margin: auto;
}

#mansion_support_sec1 .part2 h2 {
  text-align: center;
  font-size: 30px;
  line-height: 1.4;
}

#mansion_support_sec1 .part2 > p {
  line-height: 1.8;
  padding-top: 30px;
  font-size: 16px;
  text-align: center;
}

#mansion_support_sec1 .part2 .part_body1 {
  display: flex;
  justify-content: center;
  padding-top: 60px;
}

#mansion_support_sec1 .part2 .part_body1 .block {
  margin: 0 40px;
}

#mansion_support_sec1 .part2 .part_body2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 60px;
  grid-gap: 20px;
}

#mansion_support_sec1 .part2 .part_body2 .block {
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 60px 0;
  text-align: center;
}

#mansion_support_sec1 .part2 .part_body2 .block h3 {
  font-size: 20px;
  font-weight: normal;
}

#mansion_support_sec1 .part2 .part_body2 .block p {
  font-size: 16px;
  padding-top: 10px;
  line-height: 1.4;
}

#mansion_support_sec1 .part2 .part_body2 .block p strong {
  font-size: 36px;
  color: #05317e;
}

#mansion_support_sec2 {
  padding-top: 174px;
}

#mansion_support_sec2 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_support_sec2 .part1 h3 {
  text-align: center;
}

#mansion_support_sec2 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_support_sec2 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_support_sec2 .part1 p {
  font-size: 16px;
  padding-top: 40px;
  text-align: center;
}

#mansion_support_sec2 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
  text-align: center;
}

#mansion_support_sec2 .part2 h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3b4043;
  line-height: 1.6;
  padding-top: 50px;
}

#mansion_support_sec2 .part2 p {
  padding-top: 30px;
  font-size: 16px;
  text-align: center;
  line-height: 1.8;
}

#mansion_support_sec2 .part2 p.last {
  font-size: 14px;
  text-align: left;
}

#mansion_support_sec2 .part2 ul {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

#mansion_support_sec2 .part2 ul li {
  font-size: 16px;
  text-align: left;
  line-height: 1.8;
}

#mansion_support_sec2 .part2 ul li .mark {
  color: #008a7c;
}

#mansion_support_sec3 {
  padding-top: 100px;
}

#mansion_support_sec3 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_support_sec3 .part1 h3 {
  text-align: center;
}

#mansion_support_sec3 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_support_sec3 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_support_sec3 .part1 p {
  font-size: 16px;
  padding-top: 40px;
  text-align: center;
}

#mansion_support_sec3 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
  text-align: center;
}

#mansion_support_sec3 .part2 h3 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_support_sec3 .part2 p {
  font-size: 14px;
}

#mansion_support_sec3 .part2 .part_body1 {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  padding-bottom: 50px;
}

#mansion_support_sec3 .part2 .part_body1 .block {
  text-align: center;
}

#mansion_support_sec3 .part2 .part_body1 .block h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
}

#mansion_support_sec3 .part2 .part_body1 .block p {
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

#mansion_support_sec3 .part2 .part_body2 {
  margin-top: 30px;
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  padding: 0 90px;
}

#mansion_support_sec3 .part2 .part_body2 .block {
  padding-left: 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 30px;
  padding: 0 20px;
}

#mansion_support_sec3 .part2 .part_body2 .block h4 {
  flex: 1;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin-left: 20px;
}

#mansion_support_sec3 .part2 .part_body3 {
  margin-top: 50px;
  background: rgba(61, 112, 199, 0.1);
  padding: 30px 0;
  margin-bottom: 20px;
}

#mansion_support_sec3 .part2 .part_body3 p {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}

#mansion_support_sec4 {
  padding-top: 100px;
}

#mansion_support_sec4 .part1 {
  max-width: 840px;
  margin: auto;
}

#mansion_support_sec4 .part1 h3 {
  text-align: center;
}

#mansion_support_sec4 .part1 h3 span {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: white;
  font-size: 24px;
  font-weight: bold;
}

#mansion_support_sec4 .part1 h2 {
  color: #3b4043;
  font-size: 32px;
  text-align: center;
  padding-top: 36px;
}

#mansion_support_sec4 .part1 p {
  font-size: 16px;
  padding-top: 40px;
  text-align: center;
}

#mansion_support_sec4 .part2 {
  max-width: 840px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 52px 30px 50px;
  margin-top: 50px;
}

#mansion_support_sec4 .part2 h3 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #3b4043;
}

#mansion_support_sec4 .part2 p {
  font-size: 14px;
}

#mansion_support_sec4 .part2 .part_body {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  padding-bottom: 50px;
}

#mansion_support_sec4 .part2 .part_body dl {
  text-align: left;
}

#mansion_support_sec4 .part2 .part_body dl dt {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding-bottom: 5px;
}

#mansion_support_sec4 .part2 .part_body dl dt small {
  padding-left: 30px;
  font-size: 9px;
  display: inline-block;
  position: relative;
  top: -10px;
}

#mansion_support_sec4 .part2 .part_body dl dd {
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}

#mansion_support_sec4 .part2 .btn_wrapper {
  text-align: center;
  margin-top: 60px;
}

#mansion_support_sec4 .part2 .btn_wrapper a {
  width: 450px;
  background-color: #707f89;
  border-color: #707f89;
}

#mansion_support_sec4 .part2 .btn_wrapper a:hover span {
  color: #707f89;
}

#mansion_flow_sec2 {
  padding: 150px 0 213px;
}

#mansion_flow_sec2 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 173px;
}

#mansion_flow_sec2 .part1 .block:last-child {
  margin-bottom: 0;
}

#mansion_flow_sec2 .part1 .block .flex_img {
  width: calc(50vw + 63px);
  height: 472px;
}

#mansion_flow_sec2 .part1 .block .flex_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

#mansion_flow_sec2 .part1 .block .flex_body {
  padding: 44px 60px 60px;
  margin-bottom: -60px;
  width: 600px;
  height: 360px;
  flex: none;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  z-index: 1;
  margin-left: -132px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#mansion_flow_sec2 .part1 .block .flex_body h3 {
  font-size: 24px;
}

#mansion_flow_sec2 .part1 .block .flex_body ul {
  padding-top: 40px;
}

#mansion_flow_sec2 .part1 .block .flex_body ul li {
  font-size: 14px;
}

#mansion_flow_sec2 .part1 .block .flex_body ul li .mark {
  color: #05317e;
}

#mansion_flow_sec2 .part1 .block .flex_body p {
  font-size: 14px;
  padding-top: 20px;
}

#mansion_flow_sec2 .part1 .block1 .flex_body, #mansion_flow_sec2 .part1 .block3 .flex_body {
  margin-left: auto;
  margin-right: -132px;
}

#mansion_voices_sec1 {
  padding-top: 100px;
  padding-bottom: 120px;
}

#mansion_voices_sec1 .part {
  margin-bottom: 30px;
}

#mansion_voices_sec1 .part .block {
  background: url(./../images/flow_bg.png) no-repeat;
  background-size: 100%;
  width: 646px;
  height: 426px;
  padding: 0 68px;
  margin: auto;
  transform: translateX(-15%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

#mansion_voices_sec1 .part .block h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #003288;
}

#mansion_voices_sec1 .part .block p {
  text-align: left;
  font-size: 14px;
  line-height: 1.9;
  padding-top: 25px;
  width: 100%;
}

#mansion_voices_sec1 .part .block p.name {
  padding-top: 10px;
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}

#mansion_voices_sec1 .part .block .btn_wrapper {
  padding-top: 30px;
  padding-left: 300px;
}

#mansion_voices_sec1 .part::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) skewY(-5deg);
  background: linear-gradient(to left, #05317e, #001e34);
}

#mansion_voices_sec1 .part2::before {
  content: "";
  width: 100%;
  height: 300px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) skewY(5deg);
  background: #fafafa;
}

#mansion_voices_sec1 .part2 .block {
  transform: translateX(15%);
}

#mansion_voices_sec1 .part3::before {
  content: none;
}

#mansion_voices_sec1 .part4::before {
  height: 300px;
  transform: translateY(-50%) skewY(-5deg);
  background: #fafafa;
}

#mansion_voices_sec1 .part4 .block {
  transform: translateX(15%);
}

#mansion_voices_sec1 .part5::before {
  transform: translateY(-50%) skewY(5deg);
}

#mansion_voices_sec2 {
  padding: 70px 0 130px;
}

#mansion_voices_sec2 img {
  width: 100%;
}

#mansion_voices_sec2 .part1 {
  padding: 50px 80px;
  margin-top: -50px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 10;
}

#mansion_voices_sec2 .part1 h2 {
  font-size: 30px;
  padding-bottom: 30px;
}

#mansion_voices_sec2 .part1 p {
  font-size: 16px;
  text-align: left;
  max-width: 680px;
}

#mansion_voices_sec2 .part1 .btn_wrapper {
  padding-left: 830px;
}

#residence_sec2 {
  padding: 0 0 213px;
}

#residence_sec2 .line {
  width: 100%;
  height: 2px;
  margin-bottom: 110px;
  background: linear-gradient(to left, #05317E, #001E34);
  margin-top: 100px;
}

#residence_sec2 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 173px;
}

#residence_sec2 .part1 .block:last-child {
  margin-bottom: 0;
}

#residence_sec2 .part1 .block .flex_img {
  width: calc(50vw + 63px);
  height: 472px;
}

#residence_sec2 .part1 .block .flex_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

#residence_sec2 .part1 .block .flex_body {
  padding: 44px 60px 60px;
  margin-bottom: -60px;
  width: 600px;
  height: 360px;
  flex: none;
  position: relative;
  z-index: 1;
  margin-left: -132px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#residence_sec2 .part1 .block .flex_body h3 {
  font-size: 36px;
}

#residence_sec2 .part1 .block .flex_body p {
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.6;
  min-height: 141px;
}

#residence_sec2 .part1 .block .flex_body .btn_wrapper {
  padding-top: 35px;
  padding-left: 280px;
}

#residence_sec2 .part1 .block .flex_body .btn_wrapper a {
  font-size: 14px;
}

#residence_sec2 .part1 .block2 .flex_body, #residence_sec2 .part1 .block4 .flex_body {
  margin-left: auto;
  margin-right: -132px;
}

#residence_sec2 .part1 .block3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

#residence_sec2 .part1 .block3 .flex_img {
  width: 100%;
}

#residence_sec2 .part1 .block3 .flex_body {
  width: 100%;
  max-width: 710px;
  height: 274px;
  margin-left: calc(50vw - 583px);
  margin-top: -174px;
}

#residence_sec2 .part1 .block3 .flex_body p {
  min-height: auto;
}

#residence_sec2 .part1 .block3 .flex_body .btn_wrapper {
  padding-top: 0;
  padding-left: 390px;
}

#residence_sec2 .part1 .block0 .flex_body {
  height: 400px;
}

#residence_sec3 {
  padding: 25px 0;
  background: url(./../images/investiment_sec2_bg.jpg) no-repeat;
  background-size: cover;
}

#residence_sec3 .line {
  height: 2px;
  background: linear-gradient(to left, #05317e, #001e34);
  width: 100%;
}

#residence_sec3 h2 {
  font-size: 36px;
  text-align: center;
  padding: 60px 0 65px;
}

#residence_sec3 .part1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px 18px;
}

#residence_sec3 .part1 .block > img {
  width: 100%;
  height: 278px;
  object-fit: cover;
  object-position: center;
}

#residence_sec3 .part1 .block .block_body {
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 9px;
  margin-top: -40px;
  position: relative;
  z-index: 1;
  padding: 20px;
}

#residence_sec3 .part1 .block .block_body h4 {
  font-size: 14px;
  font-weight: normal;
}

#residence_sec3 .part1 .block .block_body h3 {
  font-size: 18px;
  word-wrap: break-word;
  text-align: left;
}

#residence_sec3 .part1 .block .block_body p {
  padding-top: 13px;
  font-size: 14px;
  text-align: left;
}

#residence_sec3 .part1 .block .block_body .btn_wrapper {
  padding-top: 22px;
  padding-left: 180px;
}

#residence_sec3 .part1 .block .block_body .btn_wrapper a {
  font-size: 12px;
  width: 98px;
}

#residence_sec3 .part1 .block .block_body .btn_wrapper a:hover {
  width: 120px;
}

#residence_sec3 .part2 {
  padding-top: 60px;
  padding-bottom: 70px;
  text-align: center;
}

#residence_sec3 .part2 a {
  width: 450px;
  height: 60px;
}

#residence_feature_sec1 h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

#residence_feature_sec1 h2 .point {
  font-size: 36px;
  font-weight: bold;
  color: #05317e;
}

#residence_feature_sec1 h2 .point .number {
  font-size: 58px;
  line-height: 1;
}

#residence_feature_sec1 h2 strong {
  width: 778px;
  font-size: 36px;
  color: white;
  background: linear-gradient(-45deg, #05317e, #001e34);
  padding-left: 30px;
  height: 60px;
  position: relative;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  margin-left: 25px;
}

#residence_feature_sec1 h2 strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-right: 20px solid white;
}

#residence_feature_sec1 .part1 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
}

#residence_feature_sec1 .part1 h3 {
  font-size: 24px;
  font-weight: bold;
}

#residence_feature_sec1 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#residence_feature_sec1 .part2 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 72px;
  padding: 40px 33px;
}

#residence_feature_sec1 .part2 .block h3 {
  font-size: 16px;
}

#residence_feature_sec1 .part2 .block .block_body {
  margin-top: 45px;
  padding: 13px 0;
}

#residence_feature_sec1 .part2 .block .block_body img {
  width: 100%;
}

#residence_feature_sec1 .part2 .block .block_body dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 13px;
}

#residence_feature_sec1 .part2 .block .block_body dl dt {
  font-size: 24px;
  font-weight: bold;
  color: #05317e;
  line-height: 1;
  width: 177px;
}

#residence_feature_sec1 .part2 .block .block_body dl dt .number {
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #05317e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

#residence_feature_sec1 .part2 .block .block_body dl dd {
  flex: 1;
  font-size: 16px;
}

#residence_feature_sec2 {
  margin-top: 90px;
}

#residence_feature_sec2 h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#residence_feature_sec2 h2 .point {
  font-size: 36px;
  font-weight: bold;
  color: #05317e;
  line-height: 1;
}

#residence_feature_sec2 h2 .point .number {
  font-size: 58px;
}

#residence_feature_sec2 h2 strong {
  width: 770px;
  font-size: 36px;
  color: white;
  background: linear-gradient(-45deg, #05317e, #001e34);
  padding-left: 30px;
  height: 60px;
  position: relative;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  margin-left: 25px;
}

#residence_feature_sec2 h2 strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-right: 20px solid white;
}

#residence_feature_sec2 .part1 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
}

#residence_feature_sec2 .part1 h3 {
  font-size: 24px;
  font-weight: bold;
}

#residence_feature_sec2 .part1 p {
  font-size: 16px;
  padding-top: 30px;
}

#residence_feature_sec2 .part2 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
  padding-bottom: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  padding: 20px;
  margin-bottom: 40px;
}

#residence_feature_sec2 .part2 .block {
  padding: 26px;
  text-align: center;
}

#residence_feature_sec2 .part2 .block h3 {
  font-size: 16px;
}

#residence_feature_sec2 .part2 .block p {
  font-size: 14px;
}

#residence_feature_sec2 .part2 .block p strong {
  font-size: 30px;
  font-weight: bold;
  color: #05317e;
  padding: 22px 0;
}

#residence_feature_sec2 .part2 .block1, #residence_feature_sec2 .part2 .block3 {
  border-right: 1px solid #707070;
}

#residence_feature_sec2 .part2 .block1, #residence_feature_sec2 .part2 .block2 {
  border-bottom: 1px solid #707070;
}

#residence_feature_sec2 .part3 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 30px 45px;
}

#residence_feature_sec2 .part3 h3 {
  font-size: 24px;
  color: #05317e;
  font-weight: bold;
  text-align: center;
}

#residence_feature_sec2 .part3 .img_wrapper {
  padding-top: 28px;
}

#residence_feature_sec2 .part3 h4 {
  padding-top: 38px;
  text-align: center;
  padding-bottom: 30px;
  font-size: 24px;
}

#residence_feature_sec2 .part3 p {
  font-size: 16px;
}

#residence_feature_sec2 .part3 p strong {
  font-weight: bold;
}

#residence_feature_sec2 .part3 ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 6px 0;
  padding: 25px 45px;
}

#residence_feature_sec2 .part3 ul li {
  font-size: 16px;
}

#residence_feature_sec2 .part3 ul li .mark {
  color: #05317e;
}

#residence_feature_sec3 {
  padding-top: 110px;
}

#residence_feature_sec3 h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#residence_feature_sec3 h2 .point {
  font-size: 36px;
  font-weight: bold;
  color: #05317e;
}

#residence_feature_sec3 h2 .point .number {
  font-size: 58px;
}

#residence_feature_sec3 h2 strong {
  width: 778px;
  font-size: 36px;
  color: white;
  background: linear-gradient(-45deg, #05317e, #001e34);
  padding-left: 30px;
  padding-right: 120px;
  height: 60px;
  position: relative;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  margin-left: 25px;
}

#residence_feature_sec3 h2 strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-right: 20px solid white;
}

#residence_feature_sec3 .part1 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
}

#residence_feature_sec3 .part1 h3 {
  font-size: 24px;
  font-weight: bold;
}

#residence_feature_sec3 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#residence_feature_sec3 .part2 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 40px 40px;
}

#residence_feature_sec3 .part2 h3 {
  text-align: center;
  color: #05317e;
  font-size: 24px;
}

#residence_feature_sec3 .part2 .part_body {
  padding-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#residence_feature_sec3 .part2 .part_body .block {
  max-width: 225px;
}

#residence_feature_sec3 .part2 .part_body .block h4 {
  font-size: 18px;
  font-weight: bold;
}

#residence_feature_sec3 .part2 .part_body .block ul {
  padding-top: 16px;
}

#residence_feature_sec3 .part2 .part_body .block ul li {
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
}

#residence_feature_sec3 .part2 .part_body .block ul li span {
  flex: 1;
  display: inline-block;
  vertical-align: top;
}

#residence_feature_sec3 .part2 .part_body .block ul li .mark {
  flex: none;
  color: #05317e;
  margin-right: 6px;
}

#residence_feature_sec4 {
  padding-top: 110px;
  padding-bottom: 100px;
}

#residence_feature_sec4 h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#residence_feature_sec4 h2 .point {
  font-size: 36px;
  font-weight: bold;
  color: #05317e;
}

#residence_feature_sec4 h2 .point .number {
  font-size: 58px;
}

#residence_feature_sec4 h2 strong {
  width: 778px;
  font-size: 34px;
  color: white;
  background: linear-gradient(-45deg, #05317e, #001e34);
  padding-left: 30px;
  padding-right: 30px;
  height: 60px;
  position: relative;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  margin-left: 25px;
}

#residence_feature_sec4 h2 strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-right: 20px solid white;
}

#residence_feature_sec4 .part1 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
}

#residence_feature_sec4 .part1 h3 {
  font-size: 24px;
  font-weight: bold;
}

#residence_feature_sec4 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#residence_feature_sec4 .part1 .img_wrapper {
  padding-top: 100px;
  display: flex;
}

#residence_feature_sec4 .part1 .img_wrapper img {
  width: 50%;
}

#residence_feature_sec4 .part1 .btn_wrapper {
  padding-left: 620px;
  padding-top: 40px;
}

#residence_feature_sec5 {
  padding: 0 0 50px;
}

#residence_feature_sec5 .line {
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #05317E, #001E34);
}

#residence_feature_sec5 .part1 {
  padding-bottom: 200px;
  padding-top: 110px;
}

#residence_feature_sec5 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 173px;
}

#residence_feature_sec5 .part1 .block:last-child {
  margin-bottom: 0;
}

#residence_feature_sec5 .part1 .block .flex_img {
  width: calc(50vw + 63px);
  height: 472px;
}

#residence_feature_sec5 .part1 .block .flex_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

#residence_feature_sec5 .part1 .block .flex_body {
  padding: 44px 60px 60px;
  margin-bottom: -60px;
  width: 600px;
  height: 360px;
  flex: none;
  position: relative;
  z-index: 1;
  margin-left: -132px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#residence_feature_sec5 .part1 .block .flex_body h3 {
  font-size: 36px;
}

#residence_feature_sec5 .part1 .block .flex_body p {
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.6;
  min-height: 141px;
}

#residence_feature_sec5 .part1 .block .flex_body .btn_wrapper {
  padding-top: 35px;
  padding-left: 280px;
}

#residence_feature_sec5 .part1 .block .flex_body .btn_wrapper a {
  font-size: 14px;
}

#residence_feature_sec5 .part1 .block2 .flex_body, #residence_feature_sec5 .part1 .block4 .flex_body {
  margin-left: auto;
  margin-right: -132px;
  height: auto;
}

#residence_veriety_sec1 .part1 .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 70px;
}

#residence_veriety_sec1 .part1 .pagination a {
  display: flex;
  align-items: center;
  margin: auto;
  justify-content: center;
  width: 350px;
  height: 75px;
  background: #02285B;
  color: white;
  margin: 0;
  flex-direction: column;
  font-size: 24px;
}

#residence_veriety_sec1 .part1 .pagination a i {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-top: 10px;
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  transform: rotate(45deg);
}

.residence_veriety_sec {
  padding-top: 60px;
}

.residence_veriety_sec h2 {
  font-size: 36px;
  font-weight: bold;
  color: #091F44;
  padding: 13px 60px;
}

.residence_veriety_sec .line {
  height: 2px;
  background: linear-gradient(to left, #05317e, #001e34);
}

.residence_veriety_sec .part1 {
  padding: 50px 66px;
  text-align: center;
}

.residence_veriety_sec .part1 img {
  max-width: 840px;
}

.residence_veriety_sec .part1 .block {
  max-width: 880px;
  margin: auto;
  margin-top: 30px;
  text-align: left;
}

.residence_veriety_sec .part1 h4 {
  font-size: 24px;
  color: #111D2B;
  text-align: left;
}

.residence_veriety_sec .part1 p {
  font-size: 16px;
  padding-top: 9px;
  text-align: left;
}

#residence_veriety_sec6 {
  margin-bottom: 100px;
  margin-top: 80px;
}

#residence_veriety_sec6 .part1 img {
  width: 100%;
}

#residence_veriety_sec6 .part1 .block {
  margin-top: -50px;
  background: white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 2;
  align-items: flex-end;
  justify-content: space-between;
  padding: 50px 80px;
}

#residence_veriety_sec6 .part1 .block .flex_body {
  max-width: 700px;
}

#residence_veriety_sec6 .part1 .block .flex_body h3 {
  font-size: 30px;
  padding-bottom: 25px;
}

#residence_veriety_sec6 .part1 .block .flex_body p {
  font-size: 16px;
}

#residence_sales_sec2 {
  padding: 100px 0 120px;
}

#residence_sales_sec2 .line {
  height: 2px;
  background: linear-gradient(to left, #05317e, #001e34);
  width: 100%;
}

#residence_sales_sec2 h2 {
  font-size: 36px;
  text-align: center;
  padding: 45px 0 50px;
}

#residence_sales_sec2 .part1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px 18px;
}

#residence_sales_sec2 .part1 .block > img {
  width: 100%;
  height: 278px;
  object-fit: cover;
  object-position: center;
}

#residence_sales_sec2 .part1 .block .block_body {
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 9px;
  margin-top: -40px;
  position: relative;
  z-index: 1;
  padding: 20px;
}

#residence_sales_sec2 .part1 .block .block_body h4 {
  font-size: 14px;
  font-weight: normal;
}

#residence_sales_sec2 .part1 .block .block_body h3 {
  font-size: 18px;
  word-wrap: break-word;
  text-align: left;
}

#residence_sales_sec2 .part1 .block .block_body p {
  padding-top: 13px;
  font-size: 12px;
  text-align: left;
}

#residence_sales_sec2 .part1 .block .block_body .btn_wrapper {
  padding-top: 22px;
  padding-left: 180px;
}

#residence_sales_sec2 .part1 .block .block_body .btn_wrapper a {
  font-size: 12px;
  width: 98px;
}

#residence_sales_sec2 .part1 .block .block_body .btn_wrapper a:hover {
  width: 120px;
}

#residence_sales_sec2 .part2 {
  padding-top: 60px;
  padding-bottom: 70px;
  text-align: center;
}

#residence_sales_sec2 .part2 a {
  width: 450px;
  height: 60px;
}


#zeh_m_sec1 h2,#zeh_m_sec3 h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

#zeh_m_sec1 h2 .point,#zeh_m_sec3 h2 .point{
  font-size: 36px;
  font-weight: bold;
  color: #05317e;
}

#zeh_m_sec1 h2 .point .number,#zeh_m_sec3 h2 .point .number {
  font-size: 58px;
  line-height: 1;
}

#zeh_m_sec1 h2 strong,#zeh_m_sec3 h2 strong {
  width: 940px;
  font-size: 36px;
  color: white;
  background: linear-gradient(-45deg, #05317e, #001e34);
  padding-left: 30px;
  height: 60px;
  position: relative;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  margin-left: 25px;
}

#zeh_m_sec1 h2 strong::after,#zeh_m_sec3 h2 strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-right: 20px solid white;
}

#zeh_m_sec1 .part1 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
}

#zeh_m_sec1 .part1 h3 {
  font-size: 24px;
  font-weight: bold;
}

#zeh_m_sec1 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#zeh_m_sec1 .part2 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 72px;
  padding: 40px 33px;
}

#zeh_m_sec1 .part2 .block h3 {
  font-size: 16px;
}

#zeh_m_sec1 .part2 .block .block_body {
  margin-top: 45px;
  padding: 13px 0;
}

#zeh_m_sec1 .part2 .block .block_body img {
  width: 100%;
}

#zeh_m_sec1 .part2 .block .block_body dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 13px;
}

#zeh_m_sec1 .part2 .block .block_body dl dt {
  font-size: 24px;
  font-weight: bold;
  color: #05317e;
  line-height: 1;
  width: 177px;
}

#zeh_m_sec1 .part2 .block .block_body dl dt .number {
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #05317e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

#zeh_m_sec1 .part2 .block .block_body dl dd {
  flex: 1;
  font-size: 16px;
}

#zeh_m_sec2 {
  margin-top: 90px;
}

#zeh_m_sec2 h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#zeh_m_sec2 h2 .point {
  font-size: 36px;
  font-weight: bold;
  color: #05317e;
  line-height: 1;
}

#zeh_m_sec2 h2 .point .number {
  font-size: 58px;
}

#zeh_m_sec2 h2 strong {
  width: 940px;
  font-size: 36px;
  color: white;
  background: linear-gradient(-45deg, #05317e, #001e34);
  padding-left: 30px;
  height: 60px;
  position: relative;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  margin-left: 25px;
}

#zeh_m_sec2 h2 strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-right: 20px solid white;
}

#zeh_m_sec2 .part1 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
}

#zeh_m_sec2 .part1 h3 {
  font-size: 24px;
  font-weight: bold;
}


#zeh_m_sec2 .part1 h4 {
	border-bottom:solid 2px #05317E;
  font-size: 24px;
  font-weight: bold;
margin-bottom:20px;
}

#zeh_m_sec2 .part1 h4 .point {
  font-size: 36px;
  font-weight: bold;
  color: #05317e;
}

#zeh_m_sec2 .part1 h4 .point .number {
  font-size: 58px;
}

#zeh_m_sec2 .part1 h4 strong {
  font-size: 24px;
  color: black;
  padding-left: 30px;
  padding-right: 120px;
  height: 60px;
  position: relative;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  margin-left: 25px;
}

@media screen and (max-width: 767px) {

#zeh_m_sec2 .part1 h4 .point {
  font-size: 24px;
  font-weight: bold;
  color: #05317e;
}

#zeh_m_sec2 .part1 h4 .point .number {
  font-size: 38px;
}

}







#zeh_m_sec2 .part1 p {
  font-size: 16px;
  padding-top: 30px;
}

#zeh_m_sec2 .part2 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
  padding-bottom: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  padding: 20px;
  margin-bottom: 40px;
}

#zeh_m_sec2 .part2 .block {
  padding: 26px;
  text-align: center;
}

#zeh_m_sec2 .part2 .block h3 {
  font-size: 16px;
}

#zeh_m_sec2 .part2 .block p {
  font-size: 14px;
}

#zeh_m_sec2 .part2 .block p strong {
  font-size: 30px;
  font-weight: bold;
  color: #05317e;
  padding: 22px 0;
}

#zeh_m_sec2 .part2 .block1, #zeh_m_sec2 .part2 .block3 {
  border-right: 1px solid #707070;
}

#zeh_m_sec2 .part2 .block1, #zeh_m_sec2 .part2 .block2 {
  border-bottom: 1px solid #707070;
}

#zeh_m_sec2 .part3 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 30px 45px;
}

#zeh_m_sec2 .part3 h3 {
  font-size: 24px;
  color: #05317e;
  font-weight: bold;
  text-align: center;
}

#zeh_m_sec2 .part3 .img_wrapper {
  padding-top: 28px;
}

#zeh_m_sec2 .part3 h4 {
  padding-top: 38px;
  text-align: center;
  padding-bottom: 30px;
  font-size: 24px;
}

#zeh_m_sec2 .part3 p {
  font-size: 16px;
}

#zeh_m_sec2 .part3 p strong {
  font-weight: bold;
}

#zeh_m_sec2 .part3 ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 6px 0;
  padding: 25px 45px;
}

#zeh_m_sec2 .part3 ul li {
  font-size: 16px;
}

#zeh_m_sec2 .part3 ul li .mark {
  color: #05317e;
}

#zeh_m_sec3 {
  padding-top: 110px;
}


#zeh_m_sec3 .part1 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
}

#zeh_m_sec3 .part1 h3 {
  font-size: 24px;
  font-weight: bold;
}

#zeh_m_sec3 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#zeh_m_sec3 .part2 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 40px 40px;
}

#zeh_m_sec3 .part2 h3 {
  text-align: center;
  color: #05317e;
  font-size: 24px;
}

#zeh_m_sec3 .part2 .part_body {
  padding-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#zeh_m_sec3 .part2 .part_body .block {
  max-width: 225px;
}

#zeh_m_sec3 .part2 .part_body .block h4 {
  font-size: 18px;
  font-weight: bold;
}

#zeh_m_sec3 .part2 .part_body .block ul {
  padding-top: 16px;
}

#zeh_m_sec3 .part2 .part_body .block ul li {
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
}

#zeh_m_sec3 .part2 .part_body .block ul li span {
  flex: 1;
  display: inline-block;
  vertical-align: top;
}

#zeh_m_sec3 .part2 .part_body .block ul li .mark {
  flex: none;
  color: #05317e;
  margin-right: 6px;
}

#zeh_m_sec4 {
  padding-top: 110px;
  padding-bottom: 100px;
}

#zeh_m_sec4 h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#zeh_m_sec4 h2 .point {
  font-size: 36px;
  font-weight: bold;
  color: #05317e;
}

#zeh_m_sec4 h2 .point .number {
  font-size: 58px;
}

#zeh_m_sec4 h2 strong {
  width: 778px;
  font-size: 34px;
  color: white;
  background: linear-gradient(-45deg, #05317e, #001e34);
  padding-left: 30px;
  padding-right: 30px;
  height: 60px;
  position: relative;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  margin-left: 25px;
}

#zeh_m_sec4 h2 strong::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-right: 20px solid white;
}

#zeh_m_sec4 .part1 {
  max-width: 840px;
  margin: auto;
  margin-top: 70px;
}

#zeh_m_sec4 .part1 h3 {
  font-size: 24px;
  font-weight: bold;
}

#zeh_m_sec4 .part1 p {
  font-size: 16px;
  padding-top: 40px;
}

#zeh_m_sec4 .part1 .img_wrapper {
  padding-top: 100px;
  display: flex;
}

#zeh_m_sec4 .part1 .img_wrapper img {
  width: 50%;
}

#zeh_m_sec4 .part1 .btn_wrapper {
  padding-left: 620px;
  padding-top: 40px;
}

#zeh_m_sec5 {
  padding: 0 0 50px;
}

#zeh_m_sec5 .line {
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #05317E, #001E34);
}

#zeh_m_sec5 .part1 {
  padding-bottom: 200px;
  padding-top: 110px;
}

#zeh_m_sec5 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 173px;
}

#zeh_m_sec5 .part1 .block:last-child {
  margin-bottom: 0;
}

#zeh_m_sec5 .part1 .block .flex_img {
  width: calc(50vw + 63px);
  height: 472px;
}

#zeh_m_sec5 .part1 .block .flex_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

#zeh_m_sec5 .part1 .block .flex_body {
  padding: 44px 60px 60px;
  margin-bottom: -60px;
  width: 600px;
  height: 360px;
  flex: none;
  position: relative;
  z-index: 1;
  margin-left: -132px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#zeh_m_sec5 .part1 .block .flex_body h3 {
  font-size: 36px;
}

#zeh_m_sec5 .part1 .block .flex_body p {
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.6;
  min-height: 141px;
}

#zeh_m_sec5 .part1 .block .flex_body .btn_wrapper {
  padding-top: 35px;
  padding-left: 280px;
}

#zeh_m_sec5 .part1 .block .flex_body .btn_wrapper a {
  font-size: 14px;
}

#zeh_m_sec5 .part1 .block2 .flex_body, #zeh_m_sec5 .part1 .block4 .flex_body {
  margin-left: auto;
  margin-right: -132px;
  height: auto;
}


#developments_sec1 img {
  height: 552px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

#developments_sec1 .part1 {
  margin-top: -174px;
}

#developments_sec1 .part1 .block {
  background: white;
  height: 274px;
  max-width: 710px;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 28px 50px;
}

#developments_sec1 .part1 .block h2 {
  font-size: 36px;
  line-height: 1;
}

#developments_sec1 .part1 .block p {
  font-size: 14px;
  line-height: 1.7;
  padding-top: 25px;
}

#developments_sec2 {
  padding-top: 142px;
}

#developments_sec2 h2 {
  font-size: 36px;
  text-align: center;
}

#developments_sec2 .part1 {
  padding-top: 70px;
  display: flex;
  flex-wrap: wrap;
  height: 1200px;
  flex-direction: column;
  grid-gap: 13px;
}

#developments_sec2 .part1 .block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#developments_sec2 .part1 .block .piece {
  margin-bottom: 13px;
  overflow: hidden;
}

#developments_sec2 .part1 .block .piece img {
  width: 100%;
  transition: all 0.6s ease-in-out;
}

#developments_sec2 .part1 .block .piece:hover img {
  transform: scale(1.1) rotate(1deg);
  transition: all 0.6s ease-in-out;
}

#developments_sec2 .part2 {
  padding-top: 70px;
}

#developments_sec2 .part2 p {
  font-size: 16px;
}

#developments_sec2 .part2 .btn_wrapper {
  padding-top: 15px;
  padding-left: 80%;
}

#developments_sec3 .part1 {
  padding-bottom: 200px;
  padding-top: 110px;
}

#developments_sec3 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 173px;
}

#developments_sec3 .part1 .block:last-child {
  margin-bottom: 0;
}

#developments_sec3 .part1 .block .flex_img {
  width: calc(50vw + 110px);
  height: 472px;
  overflow: hidden;
}

#developments_sec3 .part1 .block .flex_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}

#developments_sec3 .part1 .block .flex_img:hover img {
  transform: scale(1.08);
  transition: all 0.4s ease;
}

#developments_sec3 .part1 .block .flex_body {
  padding: 44px 60px 60px;
  margin-bottom: -60px;
  width: 600px;
  height: 360px;
  flex: none;
  position: relative;
  z-index: 1;
  margin-left: -132px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#developments_sec3 .part1 .block .flex_body h2 {
  font-size: 36px;
  line-height: 1.6;
}

#developments_sec3 .part1 .block .flex_body p {
  padding-top: 33px;
  font-size: 14px;
  line-height: 1.7;
}

#developments_sec3 .part1 .block .flex_body .btn_wrapper {
  padding-top: 50px;
  padding-left: 280px;
}

#developments_sec3 .part1 .block .flex_body .btn_wrapper a {
  font-size: 14px;
}

#developments_sec4 img {
  height: 552px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

#developments_sec4 .part1 {
  margin-top: -174px;
}

#developments_sec4 .part1 .block {
  background: white;
  height: 274px;
  max-width: 710px;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 28px 50px;
}

#developments_sec4 .part1 .block h2 {
  font-size: 36px;
  line-height: 1;
}

#developments_sec4 .part1 .block p {
  font-size: 14px;
  line-height: 1.7;
  padding-top: 25px;
}

#developments_sec5 {
  padding-top: 142px;
}

#developments_sec5 h2 {
  font-size: 36px;
  text-align: center;
}

#developments_sec5 .part1 {
  padding-top: 70px;
  display: flex;
  flex-wrap: wrap;
  height: 1200px;
  flex-direction: column;
  grid-gap: 13px;
}

#developments_sec5 .part1 .block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#developments_sec5 .part1 .block .piece {
  margin-bottom: 13px;
  overflow: hidden;
}

#developments_sec5 .part1 .block .piece img {
  width: 100%;
  transition: all 0.6s ease-in-out;
}

#developments_sec5 .part1 .block .piece:hover img {
  transform: scale(1.1) rotate(1deg);
  transition: all 0.6s ease-in-out;
}

#developments_sec5 .part2 {
  padding-top: 70px;
}

#developments_sec5 .part2 p {
  font-size: 16px;
}

#developments_sec5 .part2 .btn_wrapper {
  padding-top: 15px;
  padding-left: 80%;
}

#developments_sec6 .part1 {
  padding-bottom: 200px;
  padding-top: 110px;
}

#developments_sec6 .part1 .block {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 173px;
}

#developments_sec6 .part1 .block:last-child {
  margin-bottom: 0;
}

#developments_sec6 .part1 .block .flex_img {
  width: calc(50vw + 110px);
  height: 472px;
  overflow: hidden;
}

#developments_sec6 .part1 .block .flex_img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease;
}

#developments_sec6 .part1 .block .flex_img:hover img {
  transform: scale(1.08);
  transition: all 0.4s ease;
}

#developments_sec6 .part1 .block .flex_body {
  padding: 30px 60px 60px;
  margin-bottom: -60px;
  width: 600px;
  height: 360px;
  flex: none;
  position: relative;
  z-index: 1;
  margin-left: -132px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#developments_sec6 .part1 .block .flex_body h2 {
  font-size: 36px;
  line-height: 1;
}

#developments_sec6 .part1 .block .flex_body p {
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.7;
}

#developments_sec6 .part1 .block .flex_body .btn_wrapper {
  padding-top: 20px;
  padding-left: 280px;
}

#developments_sec6 .part1 .block .flex_body .btn_wrapper a {
  font-size: 14px;
}

#news_sec2 .part1 {
  max-width: 1060px;
  margin: auto;
  padding-top: 84px;
  padding-bottom: 100px;
}

#news_sec2 .part1 ul li a {
  display: flex;
  align-items: center;
  border-top: 1px solid #C7C7C7;
  padding: 30px;
}

#news_sec2 .part1 ul li .date {
  width: 157px;
  padding-left: 30px;
  font-size: 16px;
}

#news_sec2 .part1 ul li .category {
  background: radial-gradient(#05317E, #0C385C);
  padding: 5px 10px;
  font-size: 12px;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 143px;
  font-weight: bold;
  margin-right: 40px;
}

#news_sec2 .part1 ul li h4 {
  font-size: 16px;
  font-weight: normal;
}

#news_sec2 .part1 ul li:last-child a {
  border-bottom: 1px solid #C7C7C7;
}

#news_sec2 .part2 {
  padding-bottom: 130px;
}

#news_single_fv .part1 {
  height: 219px;
  position: relative;
}

#news_single_fv .part1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#news_single_fv .part1 .block {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#news_single_fv .part1 .block h2 {
  background: white;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  height: 32px;
  line-height: 32px;
}

#news_single1 .part1 {
  padding: 0 50px;
  padding-top: 60px;
}

#news_single1 .part1 h2 {
  font-size: 42px;
  font-weight: bold;
  text-align: center;
}

#news_single1 .part1 h4 {
  padding-top: 45px;
  text-align: left;
  font-size: 18px;
  font-weight: normal;
  padding-bottom: 8px;
}

#news_single1 .part1 .part_body {
  padding: 70px 120px;
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  white-space: pre-line;
}

#news_single1 .part1 .part_body p {
  font-size: 16px;
  line-height: 1.9;
}

#news_single1 .part2 {
  padding: 50px 0 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: #05317e;
}

#news_single1 .part2 a {
  margin: 0 50px;
  height: 35px;
  width: 200px;
}

#news_single1 .part2 a.next .icon {
  margin-left: 22px;
}

#news_single1 .part2 a.prev .icon {
  margin-right: 22px;
}

#news_single2 {
  padding: 50px 0;
  background: url(./../images/sec5_bg_01.png) no-repeat;
  background-size: auto 100%;
  background-position: top left;
}

#news_single2 .line {
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#news_single2 .part1 {
  background: white;
  margin: 113px auto;
  padding: 40px 32px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

#news_single2 .part1 .title_wrapper {
  width: 263px;
  border-right: 1px solid #8D8D8D;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#news_single2 .part1 .title_wrapper h2 {
  font-size: 42px;
}

#news_single2 .part1 .title_wrapper h3 {
  font-size: 20px;
}

#news_single2 .part1 .title_wrapper .btn_wrapper {
  padding-top: 58px;
}

#news_single2 .part1 ul {
  flex: 1;
  padding: 34px 0;
}

#news_single2 .part1 ul li a {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

#news_single2 .part1 ul li .date {
  width: 134px;
  padding-left: 30px;
  font-size: 16px;
}

#news_single2 .part1 ul li .category {
  border: 1px solid #707070;
  padding: 5px 10px;
  font-size: 12px;
  color: black;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 143px;
  font-weight: normal;
  margin-right: 40px;
}

#news_single2 .part1 ul li h4 {
  flex: 1;
  font-size: 16px;
  font-weight: normal;
}

#news_single2 .part1 ul li:last-child a {
  margin-bottom: 0;
}

#seminar_single_fv .part1 {
  height: 386px;
  position: relative;
}

#seminar_single_fv .part1 img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#seminar_single_fv .part1::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 30, 52, 0.58);
  z-index: 1;
}

#seminar_single_fv .part1 .block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#seminar_single_fv .part1 .block h3 {
  font-size: 16px;
  color: white;
}

#seminar_single_fv .part1 .block h2 {
  padding-top: 68px;
  font-size: 42px;
  color: white;
}

#seminar_single_fv .part1 .block .btn_wrapper {
  padding-top: 68px;
}

#seminar_single_fv .part1 .block .btn_wrapper a {
  font-weight: bold;
  font-size: 18px;
  background-color: #EA5514;
  max-width: 100%;
  width: 693px;
  height: 60px;
  border-color: #EA5514;
}

#seminar_single_fv .part1 .block .btn_wrapper a span {
  font-size: 18px;
}

#seminar_single_fv .part1 .block .btn_wrapper a:hover span {
  color: #EA5514;
}

#seminar_single_fv .part1 .block .btn_wrapper > span {
  font-weight: bold;
  font-size: 18px;
  background: #001E34;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  max-width: 100%;
  width: 693px;
  border-color: #EA5514;
}

#seminar_single_fv .part1 .block .btn_wrapper > span:hover span {
  color: #EA5514;
}

#seminar_single1 {
  padding-bottom: 80px;
}

#seminar_single1 .part1 {
  padding: 0 50px;
  padding-top: 80px;
}

#seminar_single1 .part1 h2 {
  padding: 0 50px;
  font-size: 30px;
  border-bottom: 1px solid #C7C7C7;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

#seminar_single1 .part1 p {
  padding: 0 0;
  font-size: 16px;
  line-height: 2;
  white-space: pre-line;
}

#seminar_single1 .part1 > p {
  padding: 0 70px;
}

#seminar_single1 .part1 .part_body {
  padding: 0 70px;
}

#seminar_single1 .part1 .part_body .flex_img {
  width: 202px;
  margin-right: 55px;
}

#seminar_single1 .part1 .part_body .flex_img img {
  width: 100%;
}

#seminar_single2 .part1 {
  padding: 0 50px;
}

#seminar_single2 .part1 h2 {
  padding: 0 50px;
  font-size: 30px;
  border-bottom: 1px solid #C7C7C7;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

#seminar_single2 .part1 p {
  font-size: 16px;
}

#seminar_single2 .part1 > p {
  padding: 0 70px;
  font-size: 16px;
  line-height: 2;
}

#seminar_single2 .part1 .part_body {
  padding: 0 70px;
}

#seminar_single2 .part1 .part_body .flex_img {
  width: 202px;
}

#seminar_single2 .part1 .part_body .flex_img img {
  width: 100%;
}

#seminar_single2 .part1 .part_body .flex_body {
  padding-left: 55px;
}

#seminar_single3 {
  padding-bottom: 114px;
}

#seminar_single3 img {
  width: 100%;
  height: 412px;
  object-fit: cover;
  object-position: center;
}

#seminar_single3 .part1 {
  margin-top: -50px;
}

#seminar_single3 .part1 h2 span {
  display: inline-block;
  background: white;
  font-size: 32px;
  padding: 25px 35px;
}

#seminar_single3 .part1 .part_body {
  padding-top: 10px;
  display: flex;
  align-items: flex-end;
}

#seminar_single3 .part1 .part_body .block {
  width: 750px;
}

#seminar_single3 .part1 .part_body .block p {
  font-size: 16px;
  line-height: 1.8;
  padding-left: 72px;
}

#seminar_single3 .part1 .part_body .btn_wrapper {
  padding-left: 70px;
  flex: 1;
}

#register_sec1 .content dl {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #C7C7C7;
}

#register_sec1 .content dl:last-child {
  border-bottom: 1px solid #C7C7C7;
}

#register_sec1 .content dl dt {
  font-size: 16px;
  width: 128px;
  font-weight: bold;
}

#register_sec1 .content dl dd {
  font-size: 16px;
  padding-left: 70px;
}

#register_sec1 .content p {
  font-size: 16px;
}

#register_sec1 .content .submit_btn .button-rewrite {
  background-color: #ACACAC;
  margin-bottom: 20px;
}

#register_sec1 .wpcf7-form-mode-confirm .form-group {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #C7C7C7;
}

#register_sec1 .wpcf7-form-mode-confirm .form-group.tel {
  border-bottom: 1px solid #C7C7C7;
}

#register_sec1 .wpcf7-form-mode-confirm .form-group.privacy {
  display: none;
}

#register_sec1 .wpcf7-form-mode-confirm .form-group label {
  padding-top: 0;
  font-size: 16px;
  width: 128px;
  font-weight: bold;
}

#register_sec1 .wpcf7-form-mode-confirm .form-group label .essential, #register_sec1 .wpcf7-form-mode-confirm .form-group label .comment {
  display: none;
}

#register_sec1 .wpcf7-form-mode-confirm .form-group > .wpcf7-form-control-wrap-confirm {
  font-size: 16px;
  padding-left: 70px;
}

#mypage_sec1 {
  padding: 0 0;
}

#mypage_sec1 .line {
  position: absolute;
  bottom: 7px;
  z-index: 100;
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#mypage_sec1 .part1 {
  padding-top: 100px;
  padding-bottom: 80px;
  text-align: center;
  max-width: 700px;
  margin: auto;
}

#mypage_sec1 .part1 .part_body {
  margin-left: 0;
  position: relative;
}

#mypage_sec1 .part1 .part_body > img {
  width: 100%;
}

#mypage_sec1 .part1 .part_body .part_content {
  position: absolute;
  left: 50%;
  bottom: 0;
  text-align: left;
  transform: translateX(-50%);
}

#mypage_sec1 .part1 .part_body .part_content h2 {
  font-size: 42px;
  padding: 19px 60px 16px 60px;
  background: white;
  display: inline-block;
  background: white;
}

#mypage_sec1 .part1 dl {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #C7C7C7;
}

#mypage_sec1 .part1 dl.last {
  border-bottom: 1px solid #C7C7C7;
}

#mypage_sec1 .part1 dl dt {
  font-size: 16px;
  width: 128px;
  font-weight: bold;
}

#mypage_sec1 .part1 dl dd {
  font-size: 16px;
  padding-left: 70px;
}

#mypage_sec1 .part1 .btn_wrapper {
  padding-top: 55px;
}

#mypage_sec1 .part2 {
  max-width: 700px;
  padding-bottom: 120px;
  margin: auto;
}

#mypage_sec1 .part2 p {
  font-size: 16px;
}

#mypage_sec1 .part2 .btn_wrapper {
  padding-top: 120px;
  text-align: center;
}

#mypage_sec1 .part2 .btn_wrapper button {
  width: 250px;
  height: 48px;
}

#mypage_sec2 .line {
  height: 1px;
  background: #C7C7C7;
}

#mypage_sec2 .part1 {
  padding: 80px 40px;
}

#mypage_sec2 .part1 h2 {
  font-size: 30px;
}

#mypage_sec2 .part1 > p {
  padding-top: 17px;
  font-size: 16px;
}

#mypage_sec2 .part1 ul {
  padding: 0 22px;
  margin-top: 82px;
}

#mypage_sec2 .part1 ul li {
  background: white;
  padding: 25px 26px;
  margin-bottom: 15px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#mypage_sec2 .part1 ul li .condition_header {
  display: flex;
  padding-bottom: 16px;
  align-items: center;
}

#mypage_sec2 .part1 ul li .condition_header h3 {
  font-size: 24px;
  margin-right: 30px;
}

#mypage_sec2 .part1 ul li .condition_header .checkbox_wrapper {
  font-size: 16px;
  border-radius: 5px;
  border: 2px solid #ACACAC;
  padding: 6px 48px 6px 17px;
}

#mypage_sec2 .part1 ul li .condition_header .checkbox_wrapper label {
  border-radius: 5px;
}

#mypage_sec2 .part1 ul li .condition_header form {
  flex: 1;
  width: 100%;
  text-align: right;
}

#mypage_sec2 .part1 ul li .condition_header form button {
  margin-left: auto;
  height: 30px;
  width: 178px;
  background: #ACACAC;
  border-radius: 5px;
  border-color: #ACACAC;
}

#mypage_sec2 .part1 ul li .condition_header form button span {
  font-size: 14px;
}

#mypage_sec2 .part1 ul li .condition_header form button:hover span {
  color: #ACACAC;
}

#mypage_sec2 .part1 ul li .condition_body p {
  font-size: 16px;
}

#mypage_sec3 .line {
  height: 1px;
  background: #C7C7C7;
}

#mypage_sec3 .part1 {
  padding: 80px 40px;
}

#mypage_sec3 .part1 h2 {
  font-size: 30px;
}

#mypage_sec3 .part1 > p {
  padding-top: 17px;
  font-size: 16px;
}

#mypage_sec3 .part1 .btn_wrapper {
  padding: 87px 0 40px;
  text-align: center;
}

#mypage_sec3 .part1 .btn_wrapper a {
  width: 250px;
  height: 48px;
}

#search_conditions {
  background: rgba(242, 242, 242, 0.9);
  position: fixed;
  width: 100%;
  height: auto;
  padding: 80px 0 0;
  z-index: 10;
  top: 0;
  left: 0;
  display: none;
}

#search_conditions .bg {
  content: "";
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1;
  background: transparent;
}

#search_conditions .part1 {
  padding: 80px 40px;
  position: relative;
  z-index: 100;
}

#search_conditions .part1 h2 {
  font-size: 24px;
  text-align: center;
  margin-top: 25px;
}

#search_conditions .part1 ul {
  padding: 0 22px;
  margin-top: 25px;
}

#search_conditions .part1 ul li {
  background: white;
  padding: 25px 26px;
  margin-bottom: 15px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#search_conditions .part1 ul li .condition_header {
  display: flex;
  padding-bottom: 16px;
  align-items: center;
  justify-content: flex-start;
}

#search_conditions .part1 ul li .condition_header .search {
  background: #004097;
  margin-left: 17px;
  height: 30px;
  width: 178px;
  border-radius: 5px;
}

#search_conditions .part1 ul li .condition_header .search span {
  font-size: 14px;
}

#search_conditions .part1 ul li .condition_header h3 {
  font-size: 24px;
  margin-right: 30px;
}

#search_conditions .part1 ul li .condition_header .checkbox_wrapper {
  font-size: 16px;
  border-radius: 5px;
  border: 2px solid #ACACAC;
  padding: 6px 48px 6px 17px;
}

#search_conditions .part1 ul li .condition_header .checkbox_wrapper label {
  border-radius: 5px;
}

#search_conditions .part1 ul li .condition_header form {
  line-height: 1;
  flex: 1;
  width: 100%;
  text-align: left;
}

#search_conditions .part1 ul li .condition_header form button {
  margin-left: 17px;
  height: 30px;
  width: 178px;
  background: #ACACAC;
  border-radius: 5px;
  border-color: #ACACAC;
}

#search_conditions .part1 ul li .condition_header form button span {
  font-size: 14px;
}

#search_conditions .part1 ul li .condition_header form button:hover span {
  color: #ACACAC;
}

#search_conditions .part1 ul li .condition_body p {
  font-size: 16px;
}

#broker_search_sec1 .part1 {
  padding-top: 90px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 180px;
}

#broker_search_sec1 .part1 .search_block {
  background: white;
  padding: 20px 30px;
  width: 374px;
  position: sticky;
  bottom: 10px;
  align-self: flex-end;
  height: 100%;
  z-index: 2;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#broker_search_sec1 .part1 .search_block h3 {
  font-size: 24px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece {
  padding-top: 25px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  z-index: -1;
  transition: all 0.4s;
  visibility: hidden;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal.active {
  opacity: 1;
  z-index: 1001;
  transition: all 0.4s;
  visibility: visible;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content {
  width: 900px;
  height: 80vh;
  position: absolute;
  display: flex;
  flex-direction: column;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header {
  background: rgba(247, 247, 247, 0.9);
  height: 90px;
  padding: 31px 85px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header h2 {
  font-size: 24px;
  font-weight: bold;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header .close_button {
  background: #707070;
  width: 40px;
  cursor: pointer;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header .close_button span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background: white;
  transform: translate(-50%, -50%) rotate(45deg);
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header .close_button span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body {
  flex: 1;
  background: white;
  padding: 45px 85px;
  height: 100%;
  overflow: scroll;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body h3 {
  font-size: 24px;
  color: #3B4043;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block {
  padding: 28px 40px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block a {
  color: #004097;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block h4 {
  font-size: 16px;
  border-bottom: 1px solid #707070;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block h4 label {
  display: flex;
  align-items: center;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block h4 label input {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block h4 label > span {
  flex: 1;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-left: 50px;
  padding-right: 18px;
  grid-gap: 10px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul li {
  padding-bottom: 10px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul li label {
  display: flex;
  align-items: flex-start;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul li label span {
  line-height: 1.6;
  font-size: 14px;
  flex: 1;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul li label span small {
  font-size: 10px;
  line-height: 1.6;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_footer {
  background: rgba(247, 247, 247, 0.9);
  height: auto;
  padding: 24px 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_footer span {
  font-size: 14px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_footer span .number {
  font-size: 36px;
  font-weight: bold;
  color: #004BB1;
  margin: 0 12px;
  line-height: 1;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_footer .bgleft {
  width: 250px;
  height: 40px;
  margin-left: 35px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(112, 112, 112, 0.5);
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal.active {
  z-index: 1001;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .modal.active .modal_bg {
  pointer-events: initial;
}

#broker_search_sec1 .part1 .search_block .block_body .piece h4 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body > .bgleft {
  width: 100%;
  margin-top: 26px;
  border-color: black;
  border-width: 1px;
  cursor: pointer;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body > .bgleft .icon {
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  transform: rotate(-45deg);
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-left: 20px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body > .bgleft::before {
  background: black;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body > .bgleft span {
  color: black;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body > .bgleft:hover span {
  color: white;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body > .bgleft:hover:before {
  background: black;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body > .bgleft:hover .icon {
  border-color: white;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul {
  padding-top: 24px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li {
  margin-bottom: 15px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li label {
  font-size: 14px;
  display: flex;
  align-items: center;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li label input[type=checkbox], #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li label input[type=radio] {
  margin-right: 10px;
  width: 25px;
  height: 25px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li label input[type=text] {
  width: 100%;
  height: 40px;
  padding-left: 18px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li select {
  width: 90%;
  height: 40px;
  padding-left: 18px;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul.row2 {
  display: flex;
  flex-wrap: wrap;
}

#broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul.row2 li {
  width: 50%;
}

#broker_search_sec1 .part1 .search_block .result_part {
  border: 10px solid #F0F3F5;
  display: flex;
  margin-top: 38px;
  margin-bottom: 40px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px 30px;
  position: sticky;
  bottom: 0;
  background: white;
  z-index: 10;
}

#broker_search_sec1 .part1 .search_block .result_part .number_part {
  width: 100%;
  display: flex;
  font-size: 14px;
  color: black;
  align-items: flex-end;
  justify-content: space-between;
  font-weight: bold;
}

#broker_search_sec1 .part1 .search_block .result_part .number_part .num {
  line-height: 1;
  display: inline-block;
  flex: 1;
  font-size: 40px;
  font-weight: bold;
  color: #004BB1;
  text-align: center;
}

#broker_search_sec1 .part1 .search_block .result_part .btn_wrapper {
  width: 100%;
  padding-top: 10px;
}

#broker_search_sec1 .part1 .search_block .result_part .btn_wrapper button {
  margin-bottom: 7px;
  width: 100%;
  background-color: #EA5514;
  border-color: #EA5514;
  padding: 8px 30px;
}

#broker_search_sec1 .part1 .search_block .result_part .btn_wrapper button span {
  font-size: 16px;
}

#broker_search_sec1 .part1 .search_block .result_part .btn_wrapper button:hover span {
  color: #EA5514;
}

#broker_search_sec1 .part1 .search_block .result_part .btn_wrapper a {
  width: 100%;
  background-color: #ACACAC;
  border-color: #ACACAC;
  padding: 8px 30px;
}

#broker_search_sec1 .part1 .search_block .result_part .btn_wrapper a span {
  font-size: 16px;
}

#broker_search_sec1 .part1 .search_block .result_part .btn_wrapper a:hover span {
  color: #ACACAC;
}

#broker_search_sec1 .part1 .result_block {
  position: sticky;
  bottom: 0;
  align-self: flex-end;
  flex: 1;
  padding-left: 15px;
  z-index: 1;
  min-height: 600px;
}

#broker_search_sec1 .part1 .result_block .condition_piece {
  background: #EBF4FF;
  padding: 13px 15px;
  margin-bottom: 40px;
}

#broker_search_sec1 .part1 .result_block .condition_piece .piece_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#broker_search_sec1 .part1 .result_block .condition_piece .piece_header h3 {
  font-size: 18px;
  flex: 1;
}

#broker_search_sec1 .part1 .result_block .condition_piece .piece_header button {
  width: 170px;
  height: 36px;
}

#broker_search_sec1 .part1 .result_block .condition_piece .piece_header button span {
  font-size: 14px;
}

#broker_search_sec1 .part1 .result_block .condition_piece .piece_body {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 40px;
  padding-top: 15px;
}

#broker_search_sec1 .part1 .result_block .condition_piece .piece_body h4 {
  font-size: 14px;
  font-weight: normal;
  margin-right: 20px;
}

#broker_search_sec1 .part1 .result_block .condition_piece .piece_body p {
  font-size: 14px;
}

#broker_search_sec1 .part1 .result_block .piece {
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 10px 10px 20px;
  margin-bottom: 38px;
  display: block;
}

#broker_search_sec1 .part1 .result_block .piece .piece_header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#broker_search_sec1 .part1 .result_block .piece .piece_header .typearea {
  background: #004097;
  padding: 5px 5px;
  width: 125px;
  color: white;
  font-size: 12px;
  text-align: center;
}

#broker_search_sec1 .part1 .result_block .piece .piece_header h3 {
  flex: 1;
  font-size: 18px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  color: #004097;
}

#broker_search_sec1 .part1 .result_block .piece .piece_header .newarea {
  background: #C1272D;
  color: white;
  font-size: 12px;
  padding: 6px 12px;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body {
  padding-top: 24px;
  align-items: stretch;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_img {
  max-width: 480px;
  aspect-ratio: 4/3;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body {
  padding-left: 20px;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #808080;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl:nth-child(2), #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl:nth-child(3) {
  border-bottom: 1px dashed #808080;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dt {
  line-height: 1;
  font-size: 16px;
  width: 90px;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dd {
  line-height: 1.6;
  font-size: 16px;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dd.money {
  color: #C1272D;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dd.money .number {
  font-size: 20px;
  line-height: 1;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dd .traffic {
  white-space: pre-line;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper {
  padding-top: 20px;
  text-align: right;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a {
  width: 150px;
  font-size: 12px;
  padding: 4px 0;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a span {
  font-size: 12px;
  font-weight: normal;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a span img {
  margin-left: 12px;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a.detail {
  background-color: #ACACAC;
  border-color: #ACACAC;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a.detail .left_icon {
  width: 8px;
  height: 8px;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  transform: rotate(-45deg);
  margin-left: 8px;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a.detail:hover span {
  color: #ACACAC;
}

#broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a.detail:hover .left_icon {
  border-color: #ACACAC;
}

#broker_search_sec1 .part1 .result_block .result_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#broker_search_sec1 .part1 .result_block .result_footer h3 {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.05em;
}

#broker_search_sec1 .part1 .result_block .result_footer h3 .number {
  font-size: 30px;
  font-weight: bold;
  color: #C1272D;
  padding: 0 15px;
}

#broker_search_sec1 .part1 .result_block .result_footer .pagination > a {
  margin: 0 12px;
  color: #98a6b5;
}

#broker_search_sec1 .part1 .result_block .result_footer .pagination > a:hover {
  color: #004BB1;
}

#broker_search_sec1 .part1 .result_block .result_footer .pagination > span {
  margin: 0 12px;
  color: #004BB1;
}

#broker_search_sec1 .part1 .result_block .result_footer .pagination > span::after {
  content: none;
}

#broker_search_sec1 .part1 .result_block .result_footer .pagination .next, #broker_search_sec1 .part1 .result_block .result_footer .pagination .prev {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #004BB1;
  font-weight: bold;
  font-size: 14px;
  background: #FAFAFA;
  border-radius: 10px;
  border: 1px solid #F0F3F5;
}

#broker_search_sec1 .part1 .result_block .result_footer .pagination .next span {
  width: 8px;
  height: 8px;
  border-right: 2px solid #004BB1;
  border-bottom: 2px solid #004BB1;
  transform: rotate(-45deg);
  display: block;
}

#broker_search_sec1 .part1 .result_block .result_footer .pagination .prev span {
  width: 8px;
  height: 8px;
  border-left: 2px solid #004BB1;
  border-bottom: 2px solid #004BB1;
  transform: rotate(45deg);
  display: block;
}

#broker_mansion_single_fv .part1 {
  position: relative;
}

#broker_mansion_single_fv .part1 img {
  width: 100%;
  height: 219px;
  object-fit: cover;
}

#broker_mansion_single_fv .part1 .block {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: -38px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  left: 0;
  display: flex;
  padding: 40px 25px;
}

#broker_mansion_single_fv .part1 .block .price_piece .piece1 {
  border: 1px solid #3B4043;
  border-radius: 5px;
  margin-bottom: 10px;
  text-align: center;
  width: 280px;
  font-size: 20px;
  padding: 5px 0;
}

#broker_mansion_single_fv .part1 .block .price_piece .piece2 {
  border: 1px solid #3B4043;
  border-radius: 5px;
  font-size: 20px;
  padding: 5px 0;
}

#broker_mansion_single_fv .part1 .block h2 {
  padding-left: 30px;
  background: white;
  text-align: center;
  font-weight: bold;
  font-size: 36px;
  height: auto;
  line-height: 32px;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0;
}

#broker_mansion_single_sec1 {
  padding-top: 100px;
}

#broker_mansion_single_sec1 .part0 {
  padding-left: 0;
}

#broker_mansion_single_sec1 .part0 .newarea {
  display: inline-flex;
  background: #C1272D;
  border-radius: 5px;
  color: white;
  font-size: 16px;
  align-items: center;
  justify-content: center;
  padding: 4px 100px;
  margin-bottom: 20px;
}

#broker_mansion_single_sec1 .part1 {
  display: flex;
  align-items: flex-start;
}

#broker_mansion_single_sec1 .part1 .img_block {
  width: 650px;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts {
  width: 100%;
  height: 416px;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-list {
  height: 100%;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-list .slick-track {
  height: 100%;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slicker_part {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-prev {
  width: 16px;
  height: 16px;
  left: 40px;
  z-index: 100;
  background: url(./../images/slick_back.png);
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-prev::after {
  content: none;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-prev::before {
  content: none;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-next {
  width: 16px;
  height: 16px;
  right: 40px;
  z-index: 100;
  background: url(./../images/slick_next.png);
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-next::after {
  content: none;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-next::before {
  content: none;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 {
  margin-top: 25px;
  padding: 0 60px;
  width: 100%;
  height: 75px;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-list {
  height: 100%;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-list .slick-track {
  height: 100%;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slicker_part {
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0 7px;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-prev {
  width: 50px;
  height: 50px;
  left: 0;
  z-index: 100;
  background: url(./../images/slick1_back.png);
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-prev::after {
  content: none;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-prev::before {
  content: none;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-next {
  width: 50px;
  height: 50px;
  right: 0;
  z-index: 100;
  background: url(./../images/slick1_next.png);
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-next::after {
  content: none;
}

#broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-next::before {
  content: none;
}

#broker_mansion_single_sec1 .part1 .content_block {
  padding-left: 50px;
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  letter-spacing: 0;
}

#broker_mansion_single_sec1 .part1 .content_block dl {
  width: 100%;
  padding: 15px 0;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid #C7C7C7;
}

#broker_mansion_single_sec1 .part1 .content_block dl.half {
  width: 49%;
}

#broker_mansion_single_sec1 .part1 .content_block dl:first-child {
  padding-top: 0;
}

#broker_mansion_single_sec1 .part1 .content_block dl dt {
  font-size: 20px;
  font-weight: bold;
  width: 110px;
  text-align: right;
  padding-right: 25px;
}

#broker_mansion_single_sec1 .part1 .content_block dl dd {
  flex: 1;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

#broker_mansion_single_sec1 .part1 .content_block .btn_wrapper {
  padding-top: 40px;
  text-align: right;
}

#broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a {
  width: 196px;
  font-size: 12px;
  height: 40px;
  padding: 4px 0;
  margin: 0 10px;
}

#broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a span {
  font-size: 12px;
  font-weight: normal;
}

#broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a span img {
  margin-left: 12px;
}

#broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a.detail {
  background-color: #ACACAC;
  border-color: #ACACAC;
}

#broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a.detail .left_icon {
  width: 8px;
  height: 8px;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  transform: rotate(-45deg);
  margin-left: 8px;
}

#broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a.detail:hover span {
  color: #ACACAC;
}

#broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a.detail:hover .left_icon {
  border-color: #ACACAC;
}

#broker_mansion_single_sec2 {
  padding-top: 80px;
}

#broker_mansion_single_sec2 .part1 {
  display: flex;
  flex-wrap: wrap;
}

#broker_mansion_single_sec2 .part1 .tag_block {
  width: 100%;
  padding: 0 13px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  grid-gap: 15px;
  margin-bottom: 50px;
}

#broker_mansion_single_sec2 .part1 .tag_block .piece {
  background: white;
  width: 150px;
  height: 30px;
  border: 2px solid #2699FB;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2699FB;
  font-size: 14px;
  border-color: #9A9A9A;
  opacity: 0.5;
}

#broker_mansion_single_sec2 .part1 .tag_block .piece.active {
  opacity: 1;
  border-color: #2699FB;
}

#broker_mansion_single_sec2 .part1 .block {
  flex: 1;
  padding: 0 13px;
}

#broker_mansion_single_sec2 .part1 .block table {
  margin-bottom: 30px;
  width: 100%;
}

#broker_mansion_single_sec2 .part1 .block table tr th {
  background: #2A354A;
  height: 34px;
  width: 100px;
  font-size: 10px;
  color: white;
  font-weight: bold;
  text-align: center;
  border: 1px solid #C7C7C7;
}

#broker_mansion_single_sec2 .part1 .block table tr td {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 20px;
  border: 1px solid #C7C7C7;
}

#broker_mansion_single_sec2 .part2 {
  padding-top: 20px;
  padding: 20px 13px 0;
}

#broker_mansion_single_sec2 .part2 table {
  margin-bottom: 30px;
  width: 100%;
}

#broker_mansion_single_sec2 .part2 table tr th {
  background: #2A354A;
  height: 88px;
  width: 100px;
  font-size: 10px;
  color: white;
  font-weight: bold;
  text-align: center;
  border: 1px solid #C7C7C7;
}

#broker_mansion_single_sec2 .part2 table tr td {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 20px;
  border: 1px solid #C7C7C7;
}

#broker_mansion_single_sec2 .part2 p {
  font-size: 12px;
  padding-bottom: 50px;
}

#broker_mansion_single_sec2 .part2 .line {
  height: 1px;
  background: #C7C7C7;
}

#broker_mansion_single_sec2 .part2 .btn_wrapper {
  padding-top: 76px;
  padding-bottom: 120px;
  text-align: center;
}

#broker_mansion_single_sec2 .part2 .btn_wrapper a {
  width: 280px;
  font-size: 16px;
  padding: 4px 0;
  margin: 0 20px;
  height: 57px;
}

#broker_mansion_single_sec2 .part2 .btn_wrapper a span {
  font-size: 12px;
  font-weight: normal;
}

#broker_mansion_single_sec2 .part2 .btn_wrapper a span img {
  margin-left: 12px;
}

#broker_mansion_single_sec2 .part2 .btn_wrapper a.detail {
  background-color: #ACACAC;
  border-color: #ACACAC;
}

#broker_mansion_single_sec2 .part2 .btn_wrapper a.detail .left_icon {
  width: 8px;
  height: 8px;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  transform: rotate(-45deg);
  margin-left: 8px;
}

#broker_mansion_single_sec2 .part2 .btn_wrapper a.detail:hover span {
  color: #ACACAC;
}

#broker_mansion_single_sec2 .part2 .btn_wrapper a.detail:hover .left_icon {
  border-color: #ACACAC;
}

#mansion_single_fv .part1 {
  position: relative;
}

#mansion_single_fv .part1 img {
  width: 100%;
  height: 219px;
  object-fit: cover;
}

#mansion_single_fv .part1 .block {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: -38px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  left: 0;
  padding: 40px 25px;
}

#mansion_single_fv .part1 .block h2 {
  padding-left: 30px;
  background: white;
  text-align: center;
  font-weight: bold;
  font-size: 36px;
  line-height: 32px;
  line-height: 1.5;
  letter-spacing: 0;
}

#mansion_single_sec1 .part1 {
  padding-top: 80px;
  align-items: flex-start;
}

#mansion_single_sec1 .part1 .flex_img {
  width: 575px;
}

#mansion_single_sec1 .part1 .flex_img img {
  width: 100%;
}

#mansion_single_sec1 .part1 .flex_body {
  padding-right: 15px;
  padding-top: 120px;
}

#mansion_single_sec1 .part1 .flex_body .block1 h3 {
  font-size: 36px;
  white-space: pre-line;
}

#mansion_single_sec1 .part1 .flex_body .block1 p {
  font-size: 16px;
  padding-top: 34px;
  letter-spacing: 0;
  white-space: pre-line;
}

#mansion_single_sec1 .part1 .flex_body .block2 {
  padding-top: 50px;
}

#mansion_single_sec1 .part1 .flex_body .block2 h3 {
  text-align: left;
  font-size: 30px;
  font-weight: bold;
  border-bottom: 1px solid #C7C7C7;
  padding-bottom: 10px;
}

#mansion_single_sec1 .part1 .flex_body .block2 .block_body {
  margin-top: 37px;
  padding-left: 45px;
}

#mansion_single_sec1 .part1 .flex_body .block2 .block_body a {
  padding: 6px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

#mansion_single_sec1 .part1 .flex_body .block2 .block_body a span {
  font-size: 14px;
}

#mansion_single_sec1 .part1 .flex_body .block2 .block_body a .number {
  margin: 10px 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
}

#mansion_single_sec1 .part1 .flex_body .block2 .block_body a .number img {
  margin-right: 10px;
}

#mansion_single_sec1 .part1 .flex_body .block2 .block_body a .time {
  font-size: 14px;
}

#mansion_single_sec1 .part1 .flex_body .block2 .block_body a:nth-child(3n) {
  border-right: 1px solid #3d4f71;
}

#mansion_single_sec1 .part1 .flex_body .block3 .btn_wrapper {
  padding-left: 45px;
  padding-top: 35px;
}

#mansion_single_sec1 .part1 .flex_body .block3 .btn_wrapper h4 {
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 5px;
}

#mansion_single_sec1 .part1 .flex_body .block3 .btn_wrapper a {
  width: 350px;
  height: 60px;
  margin-bottom: 10px;
}

#mansion_single_sec1 .part2 {
  padding-bottom: 0;
  padding-top: 50px;
}

#mansion_single_sec1 .part2 h2 {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  padding-top: 64px;
}

#mansion_single_sec1 .part2 .line {
  height: 1px;
  width: 100%;
  background: #c7c7c7;
  margin-bottom: 110px;
}

#mansion_single_sec1 .part2 .part_body {
  padding-top: 54px;
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr 1fr;
}

#mansion_single_sec1 .part2 .part_body .block {
  text-align: center;
  width: 100%;
}

#mansion_single_sec1 .part2 .part_body .block img {
  height: 765px;
  object-fit: contain;
  object-position: center;
}

#mansion_single_sec1 .part2 .part_body .block .piece h3 {
  font-size: 24px;
  padding-top: 50px;
  padding-bottom: 10px;
  text-align: center;
}

#mansion_single_sec1 .part2 .part_body .block .piece > p {
  font-size: 14px;
  text-align: center;
  padding-bottom: 30px;
}

#mansion_single_sec1 .part2 .part_body .block .piece dl {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2px;
  position: relative;
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dt::before {
  width: 28px;
  height: 28px;
  content: "";
  border-radius: 50%;
  background: #004097;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dt::after {
  content: "+";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 20px;
  font-weight: bold;
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dt .piece_body {
  background: #E2E7ED;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 70px;
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dt .piece_body span {
  font-size: 12px;
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dt .piece_body span.number {
  font-size: 18px;
  font-weight: bold;
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 70px;
  background: white;
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dd span {
  font-size: 18px;
  font-weight: bold;
}

#mansion_single_sec1 .part2 .part_body .block .piece dl dd small {
  font-size: 12px;
}

#mansion_single_sec1 .part2 .part_body .block1 .piece dl dt::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 20px;
  font-weight: bold;
}

#mansion_single_sec1 .part2 .story {
  max-width: 576px;
  font-size: 14px;
  padding: 80px 0 73px;
  margin: auto;
  text-align: center;
}

#mansion_single_sec2 .part1 h2 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 50px;
}

#mansion_single_sec2 .part1 iframe {
  width: 100% !important;
}

#mansion_single_sec2 .part2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

#mansion_single_sec2 .part2 .block1 {
  background: #E2E7ED;
  padding: 24px;
}

#mansion_single_sec2 .part2 .block1 h3 {
  font-size: 18px;
}

#mansion_single_sec2 .part2 .block1 p {
  padding-top: 24px;
  font-size: 14px;
}

#mansion_single_sec2 .part2 .block2 {
  padding: 24px 35px;
}

#mansion_single_sec2 .part2 .block2 h3 {
  font-size: 18px;
}

#mansion_single_sec2 .part2 .block2 .block_body {
  padding-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 45px;
}

#mansion_single_sec2 .part2 .block2 .block_body .piece h4 {
  font-size: 12px;
  font-weight: normal;
}

#mansion_single_sec2 .part2 .block2 .block_body .piece p {
  font-size: 12px;
  line-height: 1.5;
  padding-bottom: 12px;
  white-space: pre-line;
}

#mansion_single_sec2 .line {
  height: 1px;
  background: #c7c7c7;
  margin-top: 100px;
}

#mansion_single_sec3 .part1 {
  margin-top: 100px;
}

#mansion_single_sec3 .part1 h2 {
  font-size: 36px;
  text-align: center;
  padding-bottom: 96px;
}

#mansion_single_sec3 .part1 .part_body {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

#mansion_single_sec3 .part1 .part_body .block {
  padding: 15px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#mansion_single_sec3 .part1 .part_body .block h4 {
  text-align: center;
  font-size: 14px;
}

#mansion_single_sec3 .part1 .part_body .block h3 {
  font-size: 16px;
  text-align: center;
  white-space: pre-line;
}

#mansion_single_sec3 .part1 .part_body .block p {
  font-size: 14px;
  text-align: left;
}

#mansion_single_sec3 .part2 {
  text-align: center;
  margin-top: 60px;
}

#mansion_single_sec3 .part2 a {
  width: 100%;
  max-width: 693px;
  height: 60px;
  margin-bottom: 30px;
}

#mansion_single_sec3 .part2 a span {
  font-size: 18px;
}

#mansion_single_sec3 .part2 a.green {
  background-color: #707F89;
  border-color: #707F89;
}

#mansion_single_sec3 .part2 a.green:hover span {
  color: #707F89;
}

#mansion_single_sec3 .part2 p {
  max-width: 576px;
  margin: auto;
  font-size: 16px;
  padding-top: 15px;
  margin-bottom: 60px;
}

#mansion_single_sec3 .part2 img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

#mansion_single_sec3 .part2 .line {
  width: 100%;
  height: 1px;
  background: #c7c7c7;
  margin-top: 110px;
}

#mansion_single_sec3 .part3 {
  margin-top: 100px;
}

#mansion_single_sec3 .part3 h2 {
  text-align: center;
  font-size: 36px;
}

#mansion_single_sec3 .part3 .part_body {
  margin-top: 45px;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(2, 1fr);
}

#mansion_single_sec3 .part3 .part_body .block {
  width: 100%;
}

#mansion_single_sec3 .part3 .part_body .block dl {
  display: flex;
  padding: 7px 0;
  align-items: flex-start;
  border-top: 1px solid #C7C7C7;
}

#mansion_single_sec3 .part3 .part_body .block dl dt {
  width: 200px;
  font-size: 14px;
}

#mansion_single_sec3 .part3 .part_body .block dl dd {
  flex: 1;
  font-size: 14px;
}

#mansion_single_sec3 .part3 .line {
  width: 100%;
  height: 1px;
  background: #c7c7c7;
  margin-top: 110px;
}

#sale_single_fv .part1 img {
  width: 100%;
  height: 555px;
  object-fit: cover;
}

#sale_single_fv .part1 .block {
  padding-bottom: 50px;
  margin-top: -40px;
}

#sale_single_fv .part1 .block h2 {
  background: white;
  display: inline-block;
  font-size: 48px;
  padding: 12px 147px 6px 50px;
  line-height: 1.4;
}

#sale_single_fv .line {
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#sale_single_sec1 .part1 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-top: 78px;
  padding-bottom: 152px;
}

#sale_single_sec1 .part1 .block1 {
  background: #FAFAFA;
  position: relative;
  z-index: 1;
  margin-right: -42px;
  padding: 44px 49px;
  margin-bottom: -30px;
  width: 380px;
}

#sale_single_sec1 .part1 .block1 dl {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #C7C7C7;
  padding: 10px 0;
}

#sale_single_sec1 .part1 .block1 dl dt {
  font-size: 14px;
  width: 132px;
  padding-left: 14px;
  font-weight: bold;
}

#sale_single_sec1 .part1 .block1 dl dd {
  flex: 1;
  font-size: 14px;
}

#sale_single_sec1 .part1 .block2 {
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 50px 68px 109px;
  max-width: 646px;
}

#sale_single_sec1 .part1 .block2 h3 {
  font-size: 20px;
  font-weight: bold;
}

#sale_single_sec1 .part1 .block2 p {
  padding-top: 32px;
  font-size: 16px;
}

#sale_single_sec2 .part1 {
  max-width: 825px;
}

#sale_single_sec2 .part1 .block {
  margin-bottom: 132px;
}

#sale_single_sec2 .part1 .block h3 {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 40px;
}

#sale_single_sec2 .part1 .block img {
  width: 100%;
}

#sale_single_sec2 .part1 .block p {
  text-align: left;
  font-size: 14px;
  padding-top: 30px;
  white-space: pre-wrap;
}

#sale_single_sec2 .part2 .btn_wrapper {
  margin-top: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#sale_single_sec2 .part2 .btn_wrapper a {
  margin: 0 50px;
}

#sale_single_sec2 .line {
  height: 1px;
  width: 1062px;
  margin: auto;
  background: #c7c7c7;
}

#sale_single_sec3 .part1 h2 {
  padding-top: 100px;
  font-size: 30px;
  text-align: center;
}

#sale_single_sec3 .part1 > p {
  font-size: 18px;
  padding-top: 45px;
  text-align: center;
}

#sale_single_sec3 .line {
  height: 1px;
  max-width: 1062px;
  width: 100%;
  margin: auto;
  background: #c7c7c7;
}

#sale_single_sec4 .part1 {
  padding-top: 100px;
  padding-bottom: 100px;
}

#sale_single_sec4 .part1 .slick-prev {
  width: 50px;
  height: 50px;
  left: -70px;
  z-index: 100;
  background: url(./../images/slick1_back.png);
}

#sale_single_sec4 .part1 .slick-prev::after {
  content: none;
}

#sale_single_sec4 .part1 .slick-prev::before {
  content: none;
}

#sale_single_sec4 .part1 .slick-next {
  width: 50px;
  height: 50px;
  right: -70px;
  z-index: 100;
  background: url(./../images/slick1_next.png);
}

#sale_single_sec4 .part1 .slick-next::after {
  content: none;
}

#sale_single_sec4 .part1 .slick-next::before {
  content: none;
}

#sale_single_sec4 .part1 .block {
  padding: 0 10px;
  padding-bottom: 10px;
}

#sale_single_sec4 .part1 .block img {
  width: 100%;
}

#sale_single_sec4 .part1 .block .block_body {
  background: white;
  position: relative;
  z-index: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 26px;
  margin-top: -40px;
  padding: 15px 16px;
}

#sale_single_sec4 .part1 .block .block_body h3 {
  font-size: 18px;
  font-weight: bold;
}

#sale_single_sec4 .part1 .block .block_body h4 {
  font-size: 12px;
  font-weight: normal;
}

#sale_single_sec4 .part1 .block .block_body p {
  font-size: 12px;
}

#sale_single_sec4 .part1 .block .block_body .btn_wrapper {
  padding-left: 180px;
}

#sale_single_sec4 .part1 .block .block_body .btn_wrapper a {
  font-size: 12px;
  width: 80px;
}

#sale_single_sec4 .part1 .block .block_body .btn_wrapper a:hover {
  width: 90px;
}

#voice_single_fv .part1 img {
  width: 100%;
  height: 219px;
  object-fit: cover;
}

#voice_single_fv .part1 .block {
  margin-top: -60px;
  padding: 44px 0;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 1;
}

#voice_single_fv .part1 .block h2 {
  display: block;
  text-align: center;
  font-size: 48px;
  padding: 0 0;
  line-height: 1.4;
}

#voice_single_fv .part1 .block h3 {
  text-align: center;
  font-size: 16px;
  text-align: center;
  font-weight: normal;
}

#voice_single_fv .line {
  width: 100%;
  height: 2px;
  background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
}

#voice_single_sec1 .part0 {
  padding-top: 90px;
  text-align: center;
}

#voice_single_sec1 .part {
  padding-top: 90px;
  margin-bottom: 50px;
  position: relative;
}

#voice_single_sec1 .part .part_body {
  padding: 0 100px;
}

#voice_single_sec1 .part .part_body h3 {
  width: 600px;
  height: 140px;
  background: rgba(61, 112, 199, 0.1);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 30px 60px;
  font-size: 20px;
}

#voice_single_sec1 .part .part_body .block {
  margin-left: auto;
  margin-top: -60px;
  width: 800px;
  padding: 90px 90px;
  height: 400px;
  font-size: 16px;
  background: url(./../images/back2.png) no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#voice_single_sec1 .part:nth-child(4n+2)::before {
  content: "";
  width: 100%;
  height: 342px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-21%) skewY(5deg);
  background: #fafafa;
  z-index: -1;
}

#voice_single_sec1 .part:nth-child(4n+4)::before {
  content: "";
  width: 100%;
  height: 342px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-21%) skewY(-5deg);
  background: #fafafa;
  z-index: -1;
}

#voice_single_sec1 .part:nth-child(even) h3 {
  margin-left: auto;
}

#voice_single_sec1 .part:nth-child(even) .block {
  margin-left: 0;
}

#privacy {
  padding-top: 145px;
  padding-bottom: 80px;
}

#privacy .part1 {
  padding: 0 50px;
}

#privacy .part1 h2 {
  padding-left: 45px;
  font-size: 42px;
  font-weight: bold;
}

#privacy .part1 .part_body {
  padding: 0 130px;
  padding-top: 50px;
}

#privacy .part1 .part_body p {
  font-size: 16px;
}

#privacy .part2 {
  padding: 0 50px;
  padding-top: 56px;
}

#privacy .part2 h2 {
  padding-left: 45px;
  font-size: 36px;
  font-weight: bold;
  border-bottom: 1px solid #C7C7C7;
}

#privacy .part2 .part_body {
  padding: 0 70px;
  padding-top: 60px;
}

#privacy .part2 .part_body h3 {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 30px;
}

#privacy .part2 .part_body p {
  font-size: 16px;
  padding-bottom: 50px;
}

#privacy .part2 .part_body ul {
  margin-left: 20px;
}

#privacy .part2 .part_body ul li {
  font-size: 16px;
  list-style: decimal;
}

#seminar_sec2 .select_part {
  position: relative;
}

#seminar_sec2 .select_part > a {
  cursor: pointer;
}

#seminar_sec2 .select_part ul {
  position: absolute;
  display: none;
  top: 73px;
  background: #05317e;
  z-index: 100;
  width: 200px;
  padding-left: 20px;
}

#seminar_sec2 .select_part ul li {
  font-size: 14px;
  padding: 5px 0;
}

#seminar_sec2 .select_part ul li a {
  color: white;
  width: 100%;
}

#myChart1-license-text, #myChart2-license-text, #myChart3-license-text, #myChart4-license-text {
  display: none !important;
}

.pswp--open .pswp__bg {
  opacity: 0.5 !important;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1001;
  display: none;
}

.modal.active {
  display: block;
}

.modal .modal_bg {
  background: rgba(112, 112, 112, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
}

.modal .modal_content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modal .modal_content img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
}

#myChart1-tools, #myChart2-tools, #myChart3-tools, #myChart4-tools {
  display: none;
}

/* CSS Document */
@media screen and (min-width: 767px) {
  .sp {
    display: none !important;
  }
  header .header_top .btn_group {
    display: flex;
    align-items: center;
  }
  header .header_top .group_link{
    margin-left: 4vw;
  }
  header .header_top .group_link>a{
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  input[type=submit] {
    appearance: none;
    -webkit-appearance: none;
  }
  .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: white;
  }
  .pagination > a,
  .pagination > span {
    margin: 0 2vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2vw;
    line-height: 1;
  }
  .pagination > a:last-child,
  .pagination > span:last-child {
    border-right: none;
  }
  .pagination span.current {
    color: #05317e;
    font-weight: bold;
    position: relative;
  }
  .pagination span.current::after {
    content: "";
    width: 4.7vw;
    height: 2px;
    background: #333;
    position: absolute;
    bottom: -6px;
  }
  .pagination a {
    position: relative;
  }
  .pagination .next {
    width: 25vw;
  }
  .pagination .next .bgleft {
    width: 100%;
  }
  .pagination .next .icon {
    margin-left: 3vw;
  }
  .pagination .prev {
    width: 25vw;
  }
  .pagination .prev .bgleft {
    width: 100%;
  }
  .pagination .prev .icon {
    margin-right: 3vw;
  }
  html {
    font-size: 3.8vw;
  }
  button,
  select {
    -webkit-appearance: none;
    appearance: none;
  }
  input[type="button"],
  input[type="submit"] {
    appearance: none;
  }
  .pc {
    display: none !important;
  }
  body {
    min-width: 100%;
    overflow: scroll;
  }
  header {
    position: fixed;
  }
  .fixedcontainer {
    width: 90vw;
  }
  .body {
    font-size: 3.8vw;
  }
  .flex_part .flex_img_left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .flex_part .flex_img_right {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }

  .arrow_button {
    position: relative;
    border-bottom: 1px solid #707070;
    width: 40vw;
    transition: all 0.3s ease;
    display: inline-block;
    font-size: 3.2vw;
    text-align: left;
  }
  .arrow_button::after {
    content: "";
    background: url(./../images/btn_arrow.png) no-repeat;
    width: 5vw;
    height: 2.6vw;
    position: absolute;
    right: -2vw;
    bottom: -1px;
  }
  .arrow_button:hover {
    width: 40vw;
    transition: all 0.3s ease;
  }
  .bgleft {
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
    overflow: hidden;
    /*ボタンの形状*/
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #05317e;
    /* ボーダーの色と太さ */
    padding: 2vw 5vw;
    text-align: center;
    outline: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    /*アニメーションの指定*/
    transition: ease 0.2s;
    background: #05317e;
  }
  .bgleft .hover {
    display: none;
  }
  .bgleft .non-hover {
    display: inline-block;
  }
  .bgleft span {
    position: relative;
    z-index: 3;
    /*z-indexの数値をあげて文字を背景よりも手前に表示*/
    color: white;
    font-size: 3.6vw;
    font-weight: 700;
    display: flex;
    align-items: center;
  }
  .bgleft span img {
    margin-left: 4vw;
  }
  .bgleft.gray {
    background-color: #acacac;
    border-color: #acacac;
  }
  .bgleft.gray:hover span {
    color: #acacac;
  }
  .bgleft:before {
    content: "";
    /*絶対配置で位置を指定*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    /*色や形状*/
    background: white;
    /*背景色*/
    width: 100%;
    height: 100%;
    /*アニメーション*/
    transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top;
  }
  .bgleft:hover {
    opacity: 1;
  }
  .bgleft:hover span {
    color: #05317e;
  }
  .bgleft:hover span .hover {
    display: inline-block;
  }
  .bgleft:hover span .non-hover {
    display: none;
  }
  .bgleft:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .bgleft.opposite {
    background: white;
    box-shadow: none;
  }
  .bgleft.opposite span {
    color: #05317e;
  }
  .bgleft.opposite::before {
    background: #05317e;
  }
  .bgleft.opposite:hover span {
    color: white;
  }
  .content {
    max-width: 100%;
    margin: auto;
    padding: 6vw 0 10vw;
  }
  .content .wrap_error ul li {
    font-size: 3.2vw;
  }
  .content .wpcf7-spinner {
    display: none;
  }
  .content p {
    font-size: 3.6vw;
    line-height: 1.6;
  }
  .content .form-group {
    flex: 1;
    margin: 0 0;
  }
  .content .form-group label {
    font-size: 3.2vw;
    margin-bottom: 0;
  }
  .content .form-group label .comment {
    font-size: 2.8vw;
  }
  .content .form-group .wpcf7-list-item {
    margin-left: 0;
  }
  .content .form-group > label {
    display: flex;
    width: 100%;
    font-size: 3.6vw;
    font-weight: bold;
    /* margin-bottom: 20px; */
    position: relative;
    align-items: flex-start;
    padding-top: 3vw;
  }
  .content .form-group > label .essential {
    color: red;
    margin-left: 5px;
  }
  .content .form-group .wpcf7-list-item.last {
    font-size: 3.2vw;
    align-self: center;
  }
  .content .form-group .wpcf7-list-item .wpcf7-list-item-label {
    padding-right: 4vw;
  }
  .content .form-group .wpcf7-form-control-wrap {
    flex: 1;
  }
  .content .form-group input[type="text"],
  .content .form-group input[type="email"],
  .content .form-group input[type="password"],
  .content .form-group input[type="tel"],
  .content .form-group select,
  .content .form-group textarea {
    height: 8vw;
    box-sizing: border-box;
    background-color: white;
    padding-left: 4vw;
    color: #363636;
    border: 1px solid #999999;
    border-radius: 5px;
    font-size: 3.2vw;
    width: 100%;
  }
  .content .form-group input[type="text"].w100,
  .content .form-group input[type="email"].w100,
  .content .form-group input[type="password"].w100,
  .content .form-group input[type="tel"].w100,
  .content .form-group select.w100,
  .content .form-group textarea.w100 {
    width: 100%;
  }
  .content .form-group input[type="checkbox"] {
    background-color: white;
    border-radius: 0px;
    border: 1px solid #999999;
    outline: none;
    margin-top: 2vw;
    width: 4vw;
    height: 4vw;
  }
  .content .form-group textarea {
    height: 24vw;
    resize: vertical;
    border: 1px solid #999999;
    border-radius: 5px;
    padding-top: 2vw;
  }
  .content .wpcf7-list-item.first.last {
    font-size: 3.2vw;
    align-self: center;
    width: 100%;
    text-align: center;
    margin-left: 0;
  }
  .content .wpcf7-not-valid-tip {
    font-size: 3vw;
  }
  .content .submit_btn,
  .content .buttons-area-confirm {
    text-align: center;
    margin: 0 0;
    margin-top: 4vw;
  }
  .content .submit_btn .ajax-loader,
  .content .buttons-area-confirm .ajax-loader {
    display: none;
  }
  .content .submit_btn input,
  .content .buttons-area-confirm input {
    background: #ea5514;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 12vw;
    font-weight: bold;
    color: white;
    outline: none;
    border: none;
    cursor: pointer;
    font-size: 3.6vw;
  }
  .content .submit_btn input:hover,
  .content .buttons-area-confirm input:hover {
    opacity: 0.8;
  }
  .content .submit_btn.back_btn input,
  .content .buttons-area-confirm.back_btn input {
    background: #acacac;
  }
  .content a {
    color: #1fabf3;
  }

  #sec_fv {
    position: relative;
    min-height: 0;
    padding-top: 60px;
  }
  #sec_fv .part1 {
    height: 70.5vh;
    position: relative;
  }
  #sec_fv .part1 .fv_ttl {
    position: absolute;
    display: inline-flex;
    flex-direction: column;
    background: url(./../images/fv_ttl_bg.png) no-repeat;
    background-size: cover;
    padding: 4vw 8vw;
    background-position: center;
    left: 10vw;
    bottom:60vw;
  }
  #sec_fv .part1 .fv_ttl h3 {
    color: #707070;
    font-size: 3.2vw;
    padding-top: 2vw;
    line-height: 1.5;
  }
  #sec_fv .part1 .fv_ttl h2 {
    font-size: 7.2vw;
    line-height: 1.2;
    color: #3b4043;
  }
  #sec_fv .bg {
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 70.5vh;
  }
  #sec_fv .bg .slicker_part {
    height: 100%;
  }
  #sec_fv .bg .slicker_part img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  #sec_fv .bg .slicker_parts {
    height: 100%;
  }
  #sec_fv .bg .slicker_parts .slick-list{
    height: 100%;
  }
  #sec_fv .bg .slicker_parts .slick-list .slick-track{
    height: 100%;
  }
  #sec_fv .sec_fv-list-wrap{
    width: 100%;
    position: relative;
    background-color: #eee;
  }
  #sec_fv .sec_fv-list-wrap .bx-wrapper{
    box-shadow: none; 
  }
  #sec_fv .sec_fv-list >li{
    min-height: 26.6vw;
    display: flex;
    align-items: center;
  }
  #sec_fv .sec_fv-list a{
    display: block;
    padding: 10px;
    width: 100%;
    height: 100%;
  }
  #sec_fv .sec_fv-list .date{
    font-size: 3.2vw;
    padding-right: 3vw;
    font-weight: bold;
  }
  #sec_fv .sec_fv-list .category{
    font-size: 3.2vw;
    height: 6vw;
    padding: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    border: 1px solid #8d8d8d;
    font-weight: bold;
  }
  #sec_fv .sec_fv-list .title{
    font-size: 3.6vw;
    margin-left: 0;
    font-weight: bold;
    width: 100%;
  }
 

  .body_wrapper {
    margin-top: 0;
    padding-top: 60px;
  }
  #sec1 {
    background: url(./../images/sec1_bg_01.jpg) no-repeat;
    background-position: left 37vw top 0px;
    background-size: auto 100%;
    position: relative;
  }
  #sec1::before, #sec1:after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #sec1::before {
    top: 5vw;
  }
  #sec1::after {
    bottom: 5vw;
  }
  #sec1 .part1 {
    padding: 5vw 0 12vw;
    align-items: flex-start;
  }
  #sec1 .part1 .flex_header {
    padding: 6vw 4vw;
  }
  #sec1 .part1 .flex_header h2 {
    color: #3b4043;
    font-size: 7.2vw;
    line-height: 1.2;
  }
  #sec1 .part1 .flex_header h3 {
    color: #707070;
    font-size: 3.2vw;
    padding-top: 4vw;
  }
  #sec1 .part1 .flex_body {
    flex: none;
    width: 100%;
    height: auto;
    padding: 6vw 4vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #sec1 .part1 .flex_body p {
    font-size: 3.2vw;
    color: #3b4043;
    padding-bottom: 25px;
    line-height: 2.1;
  }
  #sec1 .part1 .flex_body .btn_wrapper {
    text-align: left;
    padding-top: 0px;
    padding-left: 0;
  }
  #sec2 {
    padding: 20vw 0 18vw;
    background: linear-gradient(to bottom, #f0efef, white);
  }
 
  #sec2 .part1 h2 span {
    font-size: 7.2vw;
    line-height: 1.2;
    border-bottom: 1px solid #05317e;
    padding-right: 4vw;
  }
  #sec2 .part1 h3 {
    padding-top: 1vw;
    padding-bottom: 6vw;
    font-size: 4vw;
    font-weight: 700;
  }
  #sec2 .part2 {
    padding-top: 6vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
  }
  #sec2 .part2 .block {
    position: relative;
    width: 100%;
  }
  #sec2 .part2 .block h4 {
    background: #f1f0f0;
    font-size: 3.6vw;
    width: 50vw;
    height: 12vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 7vw;
    left: -2vw;
    z-index: 1;
  }
  #sec2 .part2 .block img {
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #sec2 .part2 .block .block_body {
    position: relative;
    z-index: 1;
    margin-top: 0;
    width: 100%;
    height: auto;
    padding: 4vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin-left: auto;
  }
  #sec2 .part2 .block .block_body p {
    font-size: 3.2vw;
  }
  #sec2 .part2 .block .btn_wrapper {
    padding-left: 0;
  }
  #sec2 .part2 .block .btn_wrapper span {
    font-size: 3.2vw;
  }
  #sec3 {
    padding-top: 0;
  }
  #sec3 .header_part h2 {
    padding-bottom: 8vw;
  }
  #sec3 .header_part h2 span {
    font-size: 7.2vw;
    line-height: 1.2;
    padding-top: 1vw;
    border-top: 1px solid #05317e;
    padding-right: 20px;
  }
  #sec3 .header_part h3 {
    padding-bottom: 2vw;
    font-size: 4vw;
    font-weight: 700;
  }
  #sec3 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 10vw;
  }
  #sec3 .part1 .block > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top center;
  }
  #sec3 .part1 .block .block_body {
    flex: none;
    width: 90vw;
    margin: 0 auto !important;
    height: auto;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    background-color: #f2f2f2;
    position: relative;
    z-index: 2;
    margin-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 6vw 6vw;
  }
  #sec3 .part1 .block .block_body h4 {
    font-size: 4.8vw;
    letter-spacing: 0;
  }
  #sec3 .part1 .block .block_body p {
    font-size: 3.2vw;
    padding-top: 4vw;
    line-height: 2.2;
    letter-spacing: 0;
  }
  #sec3 .part1 .block .block_body .num {
    top: -26vw;
    line-height: 1;
    right: 4vw;
    position: initial;
    font-size: 10vw;
    color: #05317e;
  }
  #sec3 .part1 .block .block_body::before {
    content: "";
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    border-top: 2px solid #003288;
    border-right: 2px solid #003288;
    width: 30vw;
    height: 30vw;
    z-index: 2;
  }
  #sec3 .part1 .block .block_body::after {
    content: "";
    background: transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #003288;
    border-left: 2px solid #003288;
    width: 30vw;
    height: 30vw;
    z-index: 2;
  }
  #sec3 .part1 .block2 .block_body {
    margin-left: 0;
    margin-right: 0;
  }
  #sec3 .part1 .block2 .block_body::before {
    top: 0;
    left: 0;
    right: auto;
    border: none;
    border-top: 2px solid #003288;
    border-left: 2px solid #003288;
  }
  #sec3 .part1 .block2 .block_body::after {
    bottom: 0;
    right: 0;
    left: auto;
    border: none;
    border-bottom: 2px solid #003288;
    border-right: 2px solid #003288;
  }
  #sec3 .part1 .block2 .block_body .num {
    left: 0;
    top: -24vw;
    right: auto;
    line-height: 1;
  }
  #sec4 {
    padding-top: 12vw;
    background: linear-gradient(to top, #f0efef, white);
  }
  #sec4 .header_part h2{
    padding-bottom: 6vw;
  }
  #sec4 .header_part h2 span {
    font-size: 7.2vw;
    line-height: 1.2;
    /* padding-bottom: 1vw; */
    /* border-bottom: 1px solid #05317e; */
    padding-top: 1vw;
    border-top: 1px solid #05317e;
    padding-right: 4vw;
  }
  #sec4 .header_part h3 {
    /* padding-top: 2vw; */
    padding-bottom: 2vw;
    font-size: 4vw;
    font-weight: 700;
  }
  #sec4 .part1 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-gap: 4vw;
  }
  #sec4 .part1 .block {
    position: relative;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #sec4 .part1 .block::after {
    content: "";
    width: 100%;
    height: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, #02375d, #003288);
  }
  #sec4 .part1 .block .block_header {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #sec4 .part1 .block .block_header .date {
    font-size: 11.6vw;
    font-weight: 700;
    line-height: 1.5;
    text-align: right;
    border-bottom: 1px solid #d6dce6;
  }
  #sec4 .part1 .block .block_header .month {
    font-size: 4.4vw;
    font-weight: 700;
    line-height: 1.4;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #d6dce6;
  }
  #sec4 .part1 .block .block_header .day {
    line-height: 1.5;
    font-size: 4.6vw;
    color: black;
  }
  #sec4 .part1 .block .block_header .day.sat {
    color: #5bb1c0;
  }
  #sec4 .part1 .block .block_header .day.sun {
    color: #e37272;
  }
  #sec4 .part1 .block .block_header .category {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    justify-content: flex-start;
    height: 100%;
  }
  #sec4 .part1 .block .block_header .category .category_title {
    flex: 1;
    font-size: 3.2vw;
    text-align: center;
    border-left: 1px solid #d6dce6;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
  }
  #sec4 .part1 .block .block_header .category .time {
    flex: 1;
    font-size: 3.2vw;
    border: 1px solid #d6dce6;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: none;
  }
  #sec4 .part1 .block .block_body {
    padding: 4vw 4vw 8vw;
  }
  #sec4 .part1 .block .block_body h4 {
    font-size: 3.2vw;
  }
  #sec4 .part1 .block .block_body p {
    font-size: 3.2vw;
    padding-top: 2vw;
  }
  #sec4 .part2 {
    padding-top: 14vw;
    padding-bottom: 15vw;
    text-align: left;
    padding-left: 0;
  }
  #sec5 {
    background: url(./../images/sec5_bg_01.png) no-repeat;
    background-position: left;
    background-size: 43vw 100%;
    padding: 20vw 0;
    position: relative;
  }
  #sec5::before, #sec5:after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #sec5::before {
    top: 10vw;
  }
  #sec5::after {
    bottom: 10vw;
  }
  #sec5 .part1 {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw;
  }
  #sec5 .part1 .flex_header {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid #8d8d8d;
    border-right: none;
    padding-bottom: 4vw;
    padding-top: 4vw;
  }
  #sec5 .part1 .flex_header h2 {
    color: #3b4043;
    font-size: 7.2vw;
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 6vw;
  }
  #sec5 .part1 .flex_header h3 {
    color: #707070;
    font-size: 3.2vw;
    font-weight: 700;
    /* padding-top: 10px;
    padding-bottom: 6vw; */
  }
  #sec5 .flex_body {
    padding-top: 6vw;
    padding-bottom: 6vw;
    border-left: none;
  }
  #sec5 .flex_body .btn_wrapper {
    padding-left: 0;
  }
  #sec5 .flex_body .btn_wrapper a {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4vw;
    padding-bottom: 2vw;
    border-bottom: 1px dashed #707070;
  }
  #sec5 .flex_body .btn_wrapper a .date {
    font-size: 3.2vw;
    padding-right: 3vw;
  }
  #sec5 .flex_body .btn_wrapper a .category {
    font-size: 3.2vw;
    height: 6vw;
    padding: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    border: 1px solid #8d8d8d;
  }
  #sec5 .flex_body .btn_wrapper a .title {
    width: 100%;
    font-size: 3.6vw;
    flex: auto;
    margin-left: 0;
  }
  #sec5 .flex_body .btn_wrapper a:last-child {
    margin-bottom: 0;
  }
  #single1 .part1 {
    max-width: 837px;
    padding-top: 187px;
    margin: auto;
  }
  #single1 .part1 h4 {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #single1 .part1 h2 {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 1.5;
    font-weight: 400;
  }
  #single1 .part1 .part_body {
    font-size: 13px;
    line-height: 2;
  }
  #single1 .part1 .part_body p {
    font-size: 13px;
    line-height: 2;
  }
  #single1 .part1 .part_body a {
    text-decoration: underline;
  }
  #single1 .part1 .part_body img {
    height: auto;
    object-fit: contain;
  }
  #single1 .part2 {
    padding-top: 80px;
    text-align: center;
  }
  #single1 .part2 a {
    border-bottom: 1px solid #333;
    font-size: 12px solid #e4e4e4;
  }
  .btn_link {
    width: 173px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #cbcacc;
    font-size: 3.2vw;
    position: relative;
    color: black;
    padding-right: 22px;
  }
  .btn_link::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 11px;
    height: 12px;
    background: url(./../images/arrow_right.png) no-repeat;
    background-size: cover;
    transform: translateY(-50%);
    mix-blend-mode: darken;
  }
  footer {
    background: linear-gradient(45deg, #001e34, #05317e);
  }
  footer .part0 .part_body {
    flex-direction: column;
  }
  footer .part0 .part_body .block {
    margin: 2vw auto;
  }
  footer .part1 {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e4e4e4;
  }
  footer .part1 p {
    display: flex;
    height: 54px;
    align-items: center;
    justify-content: flex-start;
    font-size: 3.2vw;
  }
  footer .group-efforts{
    padding: 1px 0;
  }
  footer .part2 {
    padding-top: 6vw;
    padding-bottom: 12vw;
    text-align: center;
    font-size: 10px;
    color: white;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
  }
  footer .part2 .block h3 {
    font-size: 3.6vw;
    border-bottom: 1px solid #3d4f71;
    padding: 3vw 0;
    padding-bottom: 2vw;
    text-align: left;
  }
  footer .part2 .block h3 a {
    font-size: 3.2vw;
    color: white;
    border-bottom: 3vw;
  }
  footer .part2 .block ul {
    padding-top: 3vw;
  }
  footer .part2 .block ul li {
    text-align: left;
  }
  footer .part2 .block ul li a {
    color: white;
    font-size: 3.2vw;
  }
  footer .part3 {
    background: #f2f2f2;
    padding: 10vw 0;
  }
  footer .part3 .part_body {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  footer .part3 .block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 4vw;
  }
  footer .part3 .block p {
    font-size: 3.2vw;
  }
  footer .part3 .block1 {
    align-items: flex-start;
  }
  footer .part3 .block1 a {
    background: #05317e;
    color: white;
    display: inline-flex;
    width: 100%;
    height: 14vw;
    align-items: center;
    justify-content: center;
    font-size: 3.2vw;
  }
  footer .part3 .block1 a img {
    margin-left: 25px;
  }
  footer .part3 .block2 {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #3d4f71;
    align-items: flex-start;
  }
  footer .part3 .block2 a {
    background: #05317e;
    color: white;
    display: inline-flex;
    width: 100%;
    height: 14vw;
    align-items: center;
    justify-content: center;
    font-size: 3.2vw;
  }
  footer .part3 .block2 a img {
    margin-left: 25px;
  }
  footer .part3 .block3 a {
    padding: 1vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  footer .part3 .block3 a span {
    font-size: 3.2vw;
  }
  footer .part3 .block3 a .number {
    margin: 2vw 0;
    font-size: 5.6vw;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
  }
  footer .part3 .block3 a .number img {
    margin-right: 10px;
    width: 4vw;
  }
  footer .part3 .block3 a .time {
    font-size: 3.2vw;
  }
  footer .part4 .part_body {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 40px 0;
  }
  footer .part4 .part_body h1 {
    line-height: 1;
  }
  footer .part4 .part_body p {
    color: white;
    font-size: 3.2vw;
    padding-left: 35px;
  }
  footer .part4 .part_body > div {
    flex: 1;
    text-align: right;
  }


  #recruit_sec1 {
    margin-top: 0;
  }
  #recruit_sec1 .part1 {
    height: auto;
    position: relative;
  }
  #recruit_sec1 .part1 img {
    position: initial;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
  #recruit_sec1 .part1 .part_content {
    position: initial;
    width: 100%;
    height: auto;
    background: linear-gradient(30deg, #001e34, #05317e);
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-direction: column;
  }
  #recruit_sec1 .part1 .part_content h2 {
    color: white;
    font-size: 6.6vw;
    text-align: center;
    max-width: 90vw;
    line-height: 1.3;
  }
  #recruit_sec1 .part1 .part_content h3 {
    font-size: 4.8vw;
    text-align: center;
  }
  #recruit_sec1 .part1 .part_content .line {
    width: 100%;
    height: 2px;
    background: white;
    margin: 18px 0;
  }
  #recruit_sec2 {
    padding: 12vw 0;
  }
  #recruit_sec2 > p {
    padding: 0 5vw;
    text-align: left;
    font-size: 3.2vw;
    line-height: 1.9;
  }
  #recruit_sec2 .part1 {
    padding-top: 12vw;
    max-width: 90vw;
    margin: auto;
  }
  #recruit_sec2 .part1 .block {
    align-items: center;
  }
  #recruit_sec2 .part1 .block .flex_img {
    position: relative;
  }
  #recruit_sec2 .part1 .block .flex_img::before {
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -8vw;
    left: -8vw;
    background: rgba(61, 112, 199, 0.3);
  }
  #recruit_sec2 .part1 .flex_body {
    padding-left: 0;
    padding-top: 5vw;
  }
  #recruit_sec2 .part1 .flex_body h3 {
    font-size: 5.8vw;
    padding-bottom: 6vw;
  }
  #recruit_sec2 .part1 .flex_body p {
    font-size: 3.2vw;
    line-height: 2.3;
  }
  #recruit_sec2 .part1 .flex_body .btn_wrapper {
    text-align: left;
    margin-left: 0;
    padding-top: 4vw;
  }
  #recruit_sec3 {
    background: linear-gradient(60deg, #f0efef, white);
    padding: 4vw 0;
  }
  #recruit_sec3 .line {
    width: 100%;
    height: 2px;
    background: #001e34;
  }
  #recruit_sec3 .part1 {
    max-width: 90vw;
    margin: auto;
    padding: 10vw 0 6vw;
  }
  #recruit_sec3 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 12vw;
  }
  #recruit_sec3 .part1 .block > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top left;
  }
  #recruit_sec3 .part1 .block .flex_body {
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    height: auto;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    flex: none;
    padding: 6vw 4vw;
  }
  #recruit_sec3 .part1 .block .flex_body h3 {
    font-size: 4.8vw;
  }
  #recruit_sec3 .part1 .block .flex_body p {
    font-size: 3.2vw;
  }
  #recruit_sec3 .part1 .block2 .flex_body {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: auto;
    width: 100%;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    flex: none;
    padding: 6vw auto;
  }
  #recruit_sec3 .part1 .block2 .flex_body h3 {
    font-size: 4.8vw;
  }
  #recruit_sec3 .part1 .block2 .flex_body p {
    font-size: 3.2vw;
  }
  #recruit_sec4 > img {
    width: 100%;
  }
  #recruit_sec4 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 5vw;
  }
  #recruit_sec4 .part1 .block {
    height: auto;
    background: white;
    padding: 4vw 0;
    margin-bottom: 0;
  }
  #recruit_sec4 .part1 .block h3 {
    padding-top: 4vw;
    text-align: center;
    font-size: 4.8vw;
  }
  #recruit_sec4 .part1 .block .block_body {
    margin-top: 0;
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 6vw;
  }
  #recruit_sec4 .part1 .block .block_body p {
    text-align: center;
    font-size: 3.2vw;
    padding-top: 3vw;
  }
  #recruit_sec4 .part2 {
    max-width: 90vw;
    margin: auto;
    text-align: center;
    padding-top: 8vw;
    padding-bottom: 10vw;
  }
  #recruit_sec4 .part2 a {
    display: flex;
    margin: auto;
    background: #05317e;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    max-width: 100%;
    height: 8vw;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3.2vw;
    font-weight: 700;
  }
  #recruit_sec4 .part3 {
    text-align: center;
  }
  #recruit_sec4 .part3 h3 {
    padding-top: 8vw;
    text-align: center;
    font-size: 4.8vw;
    font-weight: bold;
    padding-bottom: 2vw;
  }
  #recruit_sec4 .part3 hr {
    border-color: #003288;
    border-width: 3px;
    width: 30vw;
    margin: auto;
  }
  #recruit_sec4 .part3 .part_body {
    padding-top: 8vw;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12vw;
    justify-content: center;
  }
  #recruit_sec4 .part3 .part_body .block {
    margin-bottom: 12vw;
  }
  #recruit_sec4 .part3 .part_body .block h4 {
    font-size: 4.8vw;
    color: #003288;
    border-bottom: 1px solid #e3e3e3;
    text-align: left;
    padding: 1vw 2vw;
  }
  #recruit_sec4 .part3 .part_body .block h4 span {
    font-size: 6vw;
    color: #333;
    margin-left: 2vw;
  }
  #recruit_sec4 .part3 .part_body .block dl {
    display: flex;
    align-items: flex-start;
    border-top: 1px solid #E3E3E3;
    padding: 4vw 0;
  }
  #recruit_sec4 .part3 .part_body .block dl dt {
    width: 30vw;
    font-size: 3.6vw;
    color: #003288;
    text-align: left;
    padding: 5px 4vw;
  }
  #recruit_sec4 .part3 .part_body .block dl dd {
    flex: 1;
    font-size: 3.2vw;
    line-height: 1.6;
    text-align: left;
    white-space: pre-line;
  }
  #recruit_sec4 .part3 .part_body .block dl:last-child {
    border-bottom: 1px solid #E3E3E3;
  }
  #recruit_sec4 .part3 .part_body .block p {
    text-align: left;
    font-size: 3.2vw;
    padding-left: 4vw;
  }
  #recruit_sec4 .part3 .part_body .block a {
    display: block;
    max-width: 800px;
    margin: auto;
    margin-top: 30px;
    background: #EA5514;
    background-color: #EA5514;
    border-color: #EA5514;
    text-align: center;
  }
  #recruit_sec4 .part3 .part_body .block a span {
    justify-content: center;
  }
  #recruit_sec4 .part3 .part_body .block a:hover span {
    color: #EA5514;
  }
  #company_sec1 {
    background: none;
    background-size: 31vw 100%;
    background-position: right;
    padding: 30px 0;
  }
  #company_sec1 .line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #company_sec1 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 7vw;
    text-align: right;
  }
  #company_sec1 .part1 .part_body {
    margin-left: 0;
    position: relative;
  }
  #company_sec1 .part1 .part_body > img {
    width: 100%;
    height: 52vw;
    object-fit: cover;
    object-position: top center;
  }
  #company_sec1 .part1 .part_body .part_content {
    position: absolute;
    left: -3px;
    top: 12vw;
  }
  #company_sec1 .part1 .part_body .part_content h2 {
    font-size: 7.2vw;
    padding: 2vw 4vw 2vw;
    background: white;
    display: inline-block;
    background: white;
    text-align: left;
    line-height: 1.7;
  }
  #company_sec1 .part2 {
    max-width: 90vw;
    margin: auto;
    margin-left: 0;
    margin: auto;
    max-width: 90vw;
    height: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 6vw 0;
  }
  #company_sec1 .part2 h3 {
    font-size: 6vw;
    padding-bottom: 2vw;
  }
  #company_sec1 .part2 h4 {
    font-size: 4vw;
    padding-bottom: 3.4vw;
  }
  #company_sec1 .part2 p {
    font-size: 3.2vw;
    padding-bottom: 4vw;
  }
  #company_sec2 {
    margin-top: 12vw;
  }
  #company_sec2 .part1 {
    max-width: 90vw;
    margin: auto;
  }
  #company_sec2 .part1 .block {
    align-items: center;
    justify-content: flex-start;
  }
  #company_sec2 .part1 .block .flex_img {
    position: relative;
    width: 100%;
  }
  #company_sec2 .part1 .block .flex_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  #company_sec2 .part1 .block .flex_img::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(237, 239, 242, 0.3);
    z-index: -1;
    position: absolute;
  }
  #company_sec2 .part1 .block .flex_body {
    max-width: 100%;
    margin-left: 0;
    padding: 6vw 0;
  }
  #company_sec2 .part1 .block .flex_body h3 {
    font-size: 6.8vw;
  }
  #company_sec2 .part1 .block .flex_body p {
    padding-top: 0;
    font-size: 3.2vw;
    line-height: inherit;
  }
  #company_sec2 .part1 .block .flex_body .btn_wrapper {
    margin-top: 6vw;
  }
  #company_sec2 .part1 .block2 {
    margin-top: 10vw;
  }
  #company_sec2 .part1 .block2 .flex_img::before {
    left: auto;
    right: 0;
  }
  #company_sec2 .part1 .block2 .flex_body {
    margin-right: 0;
    margin-left: auto;
  }
  #company_sec3 {
    margin-top: 12vw;
    padding-bottom: 6vw;
  }
  #company_sec3 .line {
    height: 2px;
    width: 100%;
    background: linear-gradient(to left, #001e34, #05317e);
  }
  #company_sec3 .part1 {
    padding: 10vw 0;
    max-width: 90vw;
    margin: auto;
  }
  #company_sec3 .part1 dl {
    border-top: 1px solid #c7c7c7;
    display: flex;
  }
  #company_sec3 .part1 dl dt {
    max-width: 25%;
    width: 100%;
    padding: 4vw 0;
    font-size: 3.2vw;
    font-weight: 700;
  }
  #company_sec3 .part1 dl dd {
    flex: 1;
    width: 100%;
    padding: 4vw 0;
    font-size: 3.2vw;
    font-weight: 400;
  }
  #company_sec3 .part1 dl:last-child {
    border-bottom: 1px solid #c7c7c7;
  }
  #company_sec3 .part2 {
    padding: 8vw 0;
  }
  #contact_sec2 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 10vw;
  }
  #contact_sec2 .part1 dl {
    border-top: 1px solid #c7c7c7;
    padding: 6vw 0;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
  }
  #contact_sec2 .part1 dl:last-child {
    border-bottom: 1px solid #c7c7c7;
  }
  #contact_sec2 .part1 dl dt {
    padding-bottom: 3vw;
  }
  #contact_sec2 .part1 dl dt h3 {
    font-size: 4vw;
    font-weight: 700;
    padding-bottom: 1vw;
  }
  #contact_sec2 .part1 dl dt p {
    font-size: 3.2vw;
  }
  #contact_sec2 .part1 dl dd a {
    width: 100%;
    height: 12vw;
  }
  #contact_sec3 {
    padding-top: 14vw;
  }
  #contact_sec3 h2 {
    font-size: 6vw;
    color: #264686;
    text-align: center;
  }
  #contact_sec3 .part1 {
    padding-top: 8.6vw;
    padding-bottom: 82px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 5vw 0;
  }
  #contact_sec3 .part1 a {
    border-left: none;
    border-bottom: 1px solid #3d4f71;
    padding: 1vw 1vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #contact_sec3 .part1 a span {
    font-size: 3.2vw;
  }
  #contact_sec3 .part1 a .number {
    margin: 2vw 0;
    font-size: 5.6vw;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
  }
  #contact_sec3 .part1 a .number img {
    margin-right: 10px;
  }
  #contact_sec3 .part1 a .time {
    font-size: 3.2vw;
  }
  #contact_sec3 .part1 a:nth-child(3n) {
    border-right: none;
  }
  #contact_form_sec2 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 10vw;
    padding-bottom: 6vw;
  }
  #contact_form_sec2 .part1 dl {
    border-top: 1px solid #c7c7c7;
    padding: 6vw 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #contact_form_sec2 .part1 dl:last-child {
    border-bottom: 1px solid #c7c7c7;
  }
  #contact_form_sec2 .part1 dl dt h3 {
    font-size: 4vw;
    font-weight: 700;
  }
  #contact_form_sec2 .part1 dl dt p {
    font-size: 3.2vw;
  }
  #contact_form_sec2 .part1 dl dd a {
    width: 100%;
    height: 12vw;
  }
  #seminar_sec2 {
    background: linear-gradient(to bottom, #f0efef, white);
    padding: 10vw 0;
  }
  #seminar_sec2 h2 {
    text-align: center;
    font-size: 6.2vw;
  }
  #seminar_sec2 .select_part {
    padding-left: 12vw;
    padding-top: 7vw;
    border-bottom: 2px solid #05317e;
  }
  #seminar_sec2 .select_part > a {
    color: #05317e;
    font-size: 3.2vw;
    font-weight: 700;
    position: relative;
    display: inline-block;
  }
  #seminar_sec2 .select_part > a span {
    align-items: center;
    justify-content: center;
    display: flex;
  }
  #seminar_sec2 .select_part > a span img {
    margin-left: 0;
  }
  #seminar_sec2 .select_part > a ul {
    position: absolute;
    top: 4vw;
    width: 100%;
  }
  #seminar_sec2 .part1 {
    padding-top: 8vw;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-gap: 4vw;
  }
  #seminar_sec2 .part1 .block {
    position: relative;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #seminar_sec2 .part1 .block::after {
    content: "";
    width: 100%;
    height: 2.4vw;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, #02375d, #003288);
  }
  #seminar_sec2 .part1 .block .block_header {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #seminar_sec2 .part1 .block .block_header .date {
    font-size: 11.6vw;
    font-weight: 700;
    line-height: 1.5;
    text-align: right;
    border-bottom: 1px solid #d6dce6;
  }
  #seminar_sec2 .part1 .block .block_header .month {
    font-size: 4.4vw;
    font-weight: 700;
    line-height: 1.4;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #d6dce6;
  }
  #seminar_sec2 .part1 .block .block_header .day {
    line-height: 1.5;
    font-size: 4.6vw;
    color: black;
  }
  #seminar_sec2 .part1 .block .block_header .day.Sat {
    color: #5bb1c0;
  }
  #seminar_sec2 .part1 .block .block_header .day.Sun {
    color: #e37272;
  }
  #seminar_sec2 .part1 .block .block_header .category {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    justify-content: flex-start;
    height: 100%;
  }
  #seminar_sec2 .part1 .block .block_header .category .category_title {
    flex: 1;
    font-size: 3.2vw;
    text-align: center;
    border-left: 1px solid #d6dce6;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #seminar_sec2 .part1 .block .block_header .category .time {
    flex: 1;
    font-size: 3.2vw;
    border: 1px solid #d6dce6;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: none;
  }
  #seminar_sec2 .part1 .block .block_body {
    padding: 4vw 4vw 8vw;
  }
  #seminar_sec2 .part1 .block .block_body h4 {
    font-size: 3.2vw;
    line-height: 1.5;
  }
  #seminar_sec2 .part1 .block .block_body p {
    font-size: 3.2vw;
    padding-top: 11px;
  }
  #seminar_sec2 .part2 {
    display: flex;
    padding: 8vw 0 0;
    justify-content: center;
    align-items: center;
  }
  #seminar_sec2 .part2 a {
    width: 40vw;
    height: auto;
    margin: 0 2vw;
  }
  #seminar_sec2 .part2 a span {
    position: relative;
  }
  #seminar_sec2 .part2 a span::after {
    content: "";
    width: 1vw;
    height: 1vw;
    background: transparent;
    border-right: 2px solid #05317e;
    border-top: 2px solid #05317e;
    transform: rotate(45deg);
    position: absolute;
  }
  #seminar_sec2 .part2 a.prev span::after {
    left: -2.5vw;
    border-right: 2px solid #05317e;
    border-top: 2px solid #05317e;
    transform: rotate(-135deg);
  }
  #seminar_sec2 .part2 a.next span::after {
    right: -2.5vw;
  }
  #seminar_sec2 .part2 a:hover span::after {
    border-color: white;
  }
  #seminar_sec3 {
    /*liにactiveクラスがついた時の形状*/
    /*エリアの表示非表示と形状*/
    /*areaにis-activeというクラスがついた時の形状*/
  }
  #seminar_sec3 h2 {
    text-align: center;
    padding-top: 8vw;
    padding-bottom: 6vw;
    font-size: 6.8vw;
  }
  #seminar_sec3 .part1 {
    background: linear-gradient(to bottom, #f0efef, white);
  }
  #seminar_sec3 .part1 .part_header {
    display: flex;
  }
  #seminar_sec3 .part1 .part_header li {
    flex: 1;
    position: relative;
    height: 20vw;
  }
  #seminar_sec3 .part1 .part_header li a {
    display: inline-block;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #seminar_sec3 .part1 .part_header li a:hover {
    opacity: 1;
  }
  #seminar_sec3 .part1 .part_header li a::after {
    content: "";
    background: rgba(0, 50, 136, 0.85);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    transition: all 0.4s;
    z-index: 1;
  }
  #seminar_sec3 .part1 .part_header li a::before {
    content: "";
    background: url(./../images/triangle.png) no-repeat;
    width: 6vw;
    height: 4.2vw;
    background-size: 100% 100%;
    background-position: top center;
    position: absolute;
    bottom: -4.2vw;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.4s;
  }
  #seminar_sec3 .part1 .part_header li a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  #seminar_sec3 .part1 .part_header li a span {
    position: absolute;
    z-index: 10;
    color: white;
    font-size: 4.2vw;
    font-weight: bold;
  }
  #seminar_sec3 .part1 .part_header li.active a::after {
    background: rgba(0, 50, 136, 0.5);
    transition: all 0.4s;
  }
  #seminar_sec3 .part1 .part_header li.active a::before {
    opacity: 1;
    transition: all 0.4s;
  }
  #seminar_sec3 .part1 .area {
    padding-top: 8vw;
  }
  #seminar_sec3 .part1 .area .block {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  #seminar_sec3 .part1 .area .block .piece {
    margin-bottom: 5vw;
    margin-left: 10vw;
    margin-right: 0;
    background: white;
    border-radius: 15px;
    position: relative;
    display: flex;
    align-items: center;
  }
  #seminar_sec3 .part1 .area .block .piece .piece_body {
    min-height: 40vw;
  }
  #seminar_sec3 .part1 .area .block .piece .number {
    font-size: 12.8vw;
    color: #05317e;
    line-height: 1;
    margin-left: -10.6vw;
  }
  #seminar_sec3 .part1 .area .block .piece p {
    font-size: 4vw;
    padding: 8vw;
    font-weight: 700;
  }
  #seminar_sec3 .part1 .area .block .piece p small {
    font-size: 3.2vw;
    font-weight: 400;
  }
  #seminar_sec3 .part1 .area .block .piece p a {
    font-weight: 400;
    color: #2699fb;
    font-size: 3.2vw;
  }
  #seminar_sec3 .part1 .area .block .piece img {
    z-index: 2;
    bottom: auto;
    bottom: -31vw;
    right: 2.5vw;
    position: absolute;
  }
  #seminar_sec3 .tab {
    display: flex;
    flex-wrap: wrap;
  }
  #seminar_sec3 .tab li a {
    display: block;
  }
  #seminar_sec3 .tab li.active a {
    background: #fff;
  }
  #seminar_sec3 .area {
    display: none;
    /*はじめは非表示*/
    opacity: 0;
    /*透過0*/
  }
  #seminar_sec3 .area.is-active {
    display: block;
    /*表示*/
    animation-name: displayAnime;
    /*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
  }
  #seminar_sec4 {
    padding-bottom: 20vw;
    margin-top: 20vw;
  }
  #seminar_sec4 h2 {
    text-align: center;
    padding-top: 8vw;
    padding-bottom: 6vw;
    font-size: 6.8vw;
  }
  #seminar_sec4 .part1 {
    border-bottom: 1px solid #d7dfed;
  }
  #seminar_sec4 .part1 dl {
    padding: 6vw 0;
    border-top: 1px solid #d7dfed;
  }
  #seminar_sec4 .part1 dl dt {
    font-size: 4.2vw;
    font-weight: bold;
    cursor: pointer;
  }
  #seminar_sec4 .part1 dl dt.active {
    color: #264686;
  }
  #seminar_sec4 .part1 dl dd {
    padding-top: 4vw;
    font-size: 3.6vw;
    display: none;
    padding-left: 0;
  }
  #seminar_sec5 {
    text-align: center;
    position: relative;
    padding-bottom: 8vw;
  }
  #seminar_sec5 h2 {
    background: url(./../images/seminar_sec5_bg.jpg) no-repeat;
    background-size: cover;
    height: 40vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5vw 0;
    flex-direction: column;
    text-align: center;
    position: relative;
  }
  #seminar_sec5 h2::before {
    z-index: 10;
    content: none;
    width: 15vw;
    height: 80vw;
    position: absolute;
    top: 0;
    left: 0;
    background: url(./../images/_01.png) no-repeat;
    background-size: auto 100%;
    background-position: top right;
  }
  #seminar_sec5 h2 span {
    color: white;
    line-height: 1.5;
    font-size: 6.8vw;
  }
  #seminar_sec5 h2 .line {
    background: white;
    height: 2px;
    width: 100%;
    position: relative;
    z-index: 100;
  }
  #seminar_sec5::before {
    z-index: -1;
    content: none;
    width: 15vw;
    height: 80vw;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(./../images/sec1_bg_01.jpg) no-repeat;
    background-size: auto 100%;
    background-position: top left;
  }
  #seminar_sec5 .part1 {
    display: grid;
    max-width: 90vw;
    width: 100%;
    margin: auto;
    grid-gap: 6vw;
    grid-template-columns: repeat(1, 1fr);
    padding-top: 10vw;
    padding-bottom: 8vw;
  }
  #seminar_sec5 .part1 .block {
    padding: 8vw ​8vw 8vw;
    background: none;
    background-size: 100% 100%;
  }
  #seminar_sec5 .part1 .block h3 {
    font-size: 4vw;
    border-bottom: 1px solid #003288;
    line-height: 1.5;
    padding-bottom: 1.2vw;
    text-align: left;
  }
  #seminar_sec5 .part1 .block p {
    text-align: left;
    font-size: 3.2vw;
    padding-top: 2vw;
    line-height: 1.5;
  }
  #seminar_sec5 > .line {
    height: 1px;
    width: 100%;
    position: relative;
    z-index: 100;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #broker_sec1 {
    background: url(./../images/broker_sec1_bg.jpg) no-repeat;
    background-size: cover;
    padding: 8vw 0;
  }
  #broker_sec1 .part1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 3vw;
  }
  #broker_sec1 .part1 .block {
    background: white;
    padding: 6vw 4vw;
  }
  #broker_sec1 .part1 .block h3 {
    text-align: left;
    font-size: 4.8vw;
  }
  #broker_sec1 .part1 .block .block_body {
    padding-top: 5vw;
  }
  #broker_sec1 .part1 .block .block_body p {
    padding-top: 2vw;
    font-size: 3.6vw;
  }
  #broker_sec1 .part1 .block .block_body p .num {
    font-size: 9.6vw;
    color: #004bb1;
    margin-right: 4vw;
    margin-left: 4vw;
    line-height: 1;
  }
  #broker_sec1 .part1 .block .block_body button {
    color: white;
    font-size: 3.2vw;
    width: 100%;
    height: 12vw;
  }
  #broker_sec1 .part1 .block .block_body .btn_wrapper {
    text-align: center;
    padding-top: 6vw;
  }
  #broker_sec1 .part1 .block .block_body dl {
    display: flex;
    align-items: center;
    padding-bottom: 3vw;
  }
  #broker_sec1 .part1 .block .block_body dl dt {
    font-size: 3.6vw;
    width: 96px;
    text-align: right;
  }
  #broker_sec1 .part1 .block .block_body dl dd {
    flex: 1;
    padding-left: 4vw;
    font-size: 3.6vw;
  }
  #broker_sec1 .part1 .block .block_body dl dd input,
  #broker_sec1 .part1 .block .block_body dl dd select {
    height: 8vw;
    width: 100%;
    padding: 0 4vw;
  }
  #broker_sec1 .part1 .block .block_body dl dd .price {
    width: 40%;
  }
  #broker_sec1 .part1 .block .block_body form p {
    text-align: center;
  }
  #broker_sec2 {
    padding: 12vw 0;
    background: linear-gradient(to bottom, #f0efef, white);
  }
  #broker_sec2 .part1 {
    padding: 10vw 0;
  }
  #broker_sec2 .part1 .block {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 8vw;
  }
  #broker_sec2 .part1 .block > img {
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: top left;
  }
  #broker_sec2 .part1 .block .flex_body {
    width: 100%;
    padding: 6vw;
    margin-left: 0;
    margin-top: 0;
    background: white;
    flex: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #broker_sec2 .part1 .block .flex_body h3 {
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1.3;
  }
  #broker_sec2 .part1 .block .flex_body p {
    font-size: 3.2vw;
    padding-top: 3vw;
    line-height: 1.7;
  }
  #broker_sec2 .part1 .block2 .flex_body {
    margin-right: 0;
  }
  #broker_sec2 .part1 .block3 {
    margin-bottom: 0;
  }
  #broker_sec2 .part1 .block3 .flex_body {
    margin-top: 0vw;
  }
  #broker_sec2 .line {
    height: 2px;
    width: 100%;
    background: #001e34;
  }
  #broker_sec3 > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }
  #broker_sec3 .part1 {
    position: relative;
    z-index: 2;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 4vw;
    margin-top: -8vw;
  }
  #broker_sec3 .part1 h3 {
    text-align: left;
    font-size: 4.8vw;
    line-height: 1.6;
  }
  #broker_sec3 .part1 p {
    font-size: 3.2vw;
    line-height: 1.7;
    text-align: left;
    padding-top: 6vw;
  }
  #broker_sec3 .part1 .btn_wrapper {
    text-align: left;
    padding-top: 6vw;
    padding-left: 0;
  }
  #broker_sec4 .part1 {
    margin-top: 15vw;
    padding-bottom: 15vw;
  }
  #broker_sec4 .part1 .block {
    justify-content: flex-start;
    align-items: flex-start;
  }
  #broker_sec4 .part1 .block .flex_img {
    width: 100%;
    position: relative;
  }
  #broker_sec4 .part1 .block .flex_img::before {
    content: "";
    position: absolute;
    background: rgba(237, 239, 242, 0.3);
    width: 100%;
    height: 100%;
    z-index: -1;
    left: -10vw;
    top: -10vw;
  }
  #broker_sec4 .part1 .block .flex_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top left;
  }
  #broker_sec4 .part1 .block .flex_body {
    margin: auto;
    margin-top: 6vw;
    max-width: 90vw;
    width: 100%;
    flex: none;
  }
  #broker_sec4 .part1 .block .flex_body h2 {
    font-size: 6.8vw;
    line-height: 1.6;
  }
  #broker_sec4 .part1 .block .flex_body p {
    padding-top: 5vw;
    font-size: 3.2vw;
  }
  #broker_sec4 .part1 .block .flex_body .btn_wrapper {
    padding-top: 65px;
  }
  #broker_sec5 {
    background: #fafafa;
    padding-bottom: 12vw;
    margin-bottom: 10vw;
  }
  #broker_sec5 h2 {
    text-align: center;
    padding-top: 8vw;
    padding-bottom: 8vw;
    font-size: 6.8vw;
  }
  #broker_sec5 .part1 {
    border-bottom: 1px solid #d7dfed;
  }
  #broker_sec5 .part1 dl {
    padding: 6vw 0;
    border-top: 1px solid #d7dfed;
  }
  #broker_sec5 .part1 dl dt {
    font-size: 4.2vw;
    font-weight: bold;
    cursor: pointer;
  }
  #broker_sec5 .part1 dl dt.active {
    color: #264686;
  }
  #broker_sec5 .part1 dl dd {
    padding-top: 4vw;
    font-size: 3.6vw;
    display: none;
    padding-left: 0;
  }
  #login_sec1 .part1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
    padding-top: 0;
    padding-bottom: 10vw;
  }
  #login_sec1 .part1 .block {
    padding: 6vw 4vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #login_sec1 .part1 .block h2 {
    text-align: center;
    font-size: 4.8vw;
    font-weight: bold;
    padding-bottom: 5vw;
  }
  #login_sec1 .part1 .block > p {
    font-size: 3.2vw;
    padding-bottom: 10vw;
  }
  #login_sec1 .part1 .block form p {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 3.6vw;
  }
  #login_sec1 .part1 .block form p label {
    font-size: 3.2vw;
    width: 30%;
    margin-right: 4vw;
    text-align: right;
  }
  #login_sec1 .part1 .block form p input[type="text"],
  #login_sec1 .part1 .block form p input[type="password"] {
    flex: 1;
    height: 8vw;
  }
  #login_sec1 .part1 .block form p.login-remember label {
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2vw;
    line-height: 1;
  }
  #login_sec1 .part1 .block form p.login-remember label input {
    flex: none;
    margin-right: 4vw;
  }
  #login_sec1 .part1 .block form p.login-submit {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #login_sec1 .part1 .block form p.login-submit input {
    width: 100%;
    height: 9.6vw;
    background: #004097;
    color: white;
    font-size: 3.2vw;
    text-align: center;
    border: none;
    outline: none;
  }
  #login_sec1 .part1 .block form p input[type="submit"] {
    color: white;
  }
  #login_sec1 .part1 .block .btn_wrapper .arrow_button {
    margin-left: 0;
    width: 100%;
  }
  #login_sec1 .part1 .block .btn_wrapper .arrow_button:hover {
    width: 100%;
  }
  #login_sec1 .part1 .block .btn_wrapper .bgleft {
    width: 100%;
    height: 9.6vw;
    display: flex;
    margin: auto;
  }
  #subpage_sec1 {
    padding: 0 0;
  }
  #subpage_sec1 .line {
    position: absolute;
    bottom: 7px;
    z-index: 100;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #subpage_sec1 .part1 {
    text-align: right;
  }
  #subpage_sec1 .part1 .part_body {
    margin-left: 0;
    position: relative;
  }
  #subpage_sec1 .part1 .part_body > img {
    width: 100%;
    height: 45vw;
    object-fit: cover;
    object-position: top center;
  }
  #subpage_sec1 .part1 .part_body .part_content {
    position: absolute;
    left: 50%;
    bottom: 0;
    text-align: left;
    transform: translateX(-50%);
  }
  #subpage_sec1 .part1 .part_body .part_content h2 {
    font-size: 7.2vw;
    padding: 2vw 4vw;
    background: white;
    display: inline-block;
    background: white;
  }
  #subpage_sec1 .part2 {
    text-align: center;
    padding-top: 10vw;
  }
  #subpage_sec1 .part2 h3 {
    font-size: 6vw;
    padding-bottom: 17px;
  }
  #subpage_sec1 .part2 p {
    display: inline-block;
    text-align: left;
    max-width: 90%;
    font-size: 3.2vw;
  }
  #thanks_sec1 {
    padding: 0 0;
  }
  #thanks_sec1 .line {
    position: absolute;
    bottom: 7px;
    z-index: 100;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #thanks_sec1 .part1 {
    text-align: right;
  }
  #thanks_sec1 .part1 .part_body {
    margin-left: 0;
    position: relative;
  }
  #thanks_sec1 .part1 .part_body > img {
    width: 100%;
    height: 45vw;
    object-fit: cover;
    object-position: top center;
  }
  #thanks_sec1 .part1 .part_body .part_content {
    position: absolute;
    left: 50%;
    bottom: 0;
    text-align: left;
    transform: translateX(-50%);
  }
  #thanks_sec1 .part1 .part_body .part_content h2 {
    font-size: 7.2vw;
    padding: 2vw 4vw;
    background: white;
    display: inline-block;
    background: white;
  }
  #thanks_sec1 .part2 {
    text-align: center;
    padding-top: 10vw;
  }
  #thanks_sec1 .part2 h3 {
    font-size: 6vw;
    padding-bottom: 4vw;
  }
  #thanks_sec1 .part2 p {
    display: inline-block;
    text-align: left;
    max-width: 90vw;
    font-size: 3.2vw;
  }
  #thanks_sec1 .part2 .btn_wrapper {
    text-align: center;
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  #thanks_sec1 .part2 .btn_wrapper a {
    width: 100%;
    height: 12vw;
  }
  #thanks_sec1 .part2 .btn_wrapper a.toMypage {
    margin-top: 4vw;
    background-color: #acacac;
    border-color: #acacac;
  }
  #thanks_sec1 .part2 .btn_wrapper a.toMypage:hover span {
    color: #acacac;
  }
  #register_sec1 .part1 {
    padding: 12vw 0;
  }
  #register_sec1 .part1 .block h2 {
    font-size: 3.2vw;
    color: #1fabf3;
    text-align: center;
  }
  #client_sec1 {
    background: linear-gradient(to bottom, #f0efef, white);
  }
  #client_sec1 .part1 {
    padding-top: 15vw;
    padding-bottom: 8vw;
  }
  #client_sec1 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 10vw;
  }
  #client_sec1 .part1 .block .flex_img {
    width: 100%;
    position: relative;
  }
  #client_sec1 .part1 .block .flex_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top left;
  }
  #client_sec1 .part1 .block .flex_body {
    margin-top: 4vw;
    max-width: 100%;
    bottom: 0;
    height: auto;
    margin-left: -20vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 100%;
    flex: none;
    padding: 6vw;
    z-index: 1;
    position: relative;
  }
  #client_sec1 .part1 .block .flex_body h3 {
    font-size: 4.8vw;
    line-height: 1.6;
  }
  #client_sec1 .part1 .block .flex_body p {
    padding-top: 4vw;
    font-size: 3.2vw;
  }
  #client_sec1 .part1 .block .flex_body .btn_wrapper {
    padding-top: 65px;
  }
  #client_sec1 .part1 .block2 .flex_body {
    margin-left: auto;
    margin-right: 0;
  }
  #client_sec2 {
    padding-bottom: 8vw;
  }
  #client_sec2 .line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
  }
  #client_sec2 .content {
    max-width: 100%;
    width: 100%;
  }
  #client_sec2 .content h2 {
    padding: 8vw 0;
    font-size: 6.8vw;
    text-align: center;
  }
  #client_sec2 .content .part0 {
    background: #ededed;
    padding: 3vw 0 4vw;
  }
  #client_sec2 .content .part0 h3 {
    font-size: 3.2vw;
    text-align: center;
  }
  #client_sec2 .content .part0 .form-group {
    text-align: center;
    padding-top: 6vw;
  }
  #client_sec2 .content .part0 .form-group label {
    font-size: 3.2vw;
    display: flex;
    align-items: center;
  }
  #client_sec2 .content .part0 .form-group .wpcf7-form-control-wrap {
    text-align: left;
    font-size: 3.2vw;
  }
  #client_sec2 .content .part0 .form-group .wpcf7-form-control-wrap .wpcf7-list-item {
    padding: 2vw 4vw;
  }
  #client_sec2 .content .part0 .form-group .wpcf7-form-control-wrap .wpcf7-list-item:first-child {
    border-right: none;
  }
  #client_sec2 .content .part0 .form-group .wpcf7-form-control-wrap .wpcf7-list-item-label {
    width: 100%;
    padding-right: 0;
    display: inline-block;
    margin-left: 0;
  }
  #client_sec2 .content .part1 {
    padding: 0 5vw 6vw;
  }
  #client_sec2 .content .part1 h3 {
    padding-left: 0;
    font-size: 4.8vw;
    font-weight: bold;
    padding-top: 6vw;
    padding-bottom: 0;
  }
  #client_sec2 .content .part1 .part_body {
    max-width: 100%;
    margin: auto;
  }
  #client_sec2 .content .part1 .part_body .form-group {
    font-size: 3.2vw;
  }
  #client_sec2 .content .part1 .part_body .form-group #zip,
  #client_sec2 .content .part1 .part_body .form-group #city {
    margin-right: 4vw;
    margin-bottom: 4vw;
    width: 100%;
  }
  #client_sec2 .content .part1 .part_body .form-group > label {
    padding-top: 8vw;
    font-size: 3.6vw;
    padding-bottom: 2vw;
  }
  #client_sec2 .content .part1 .part_body .form-group .wpcf7-list-item-label {
    padding-right: 8vw;
    font-size: 3.6vw;
    padding-left: 0;
  }
  #client_sec2 .content .part1 .part_body .form-group span {
    font-size: 3.6vw;
  }
  #client_sec2 .content .part2 {
    border-top: 1px solid #c7c7c7;
    padding: 0 5vw;
  }
  #client_sec2 .content .part2 h3 {
    padding-left: 0;
    font-size: 4.8vw;
    font-weight: bold;
    padding-top: 8vw;
    padding-bottom: 4vw;
  }
  #client_sec2 .content .part2 .part_body {
    max-width: 100%;
    margin: auto;
  }
  #client_sec2 .content .part2 .part_body .form-group {
    font-size: 3.2vw;
  }
  #client_sec2 .content .part2 .part_body .form-group #zip,
  #client_sec2 .content .part2 .part_body .form-group #city {
    margin-right: 4vw;
    margin-bottom: 4vw;
    width: 100%;
  }
  #client_sec2 .content .part2 .part_body .form-group > label {
    padding-top: 4vw;
    font-size: 3.6vw;
    padding-bottom: 2vw;
  }
  #client_sec2 .content .part2 .part_body .form-group .wpcf7-list-item-label {
    padding-right: 4vw;
    font-size: 3.6vw;
    padding-left: 2vw;
  }
  #client_sec2 .content .part2 .part_body .form-group span {
    font-size: 3.6vw;
  }
  #client_sec2 .content .part2 .part_body .form-group .w1 {
    width: 100%;
  }
  #client_sec2 .content .part2 .part_body .form-group .w2 {
    width: 100%;
  }
  #client_sec2 .content .part2 .part_body .form-group .w3 {
    width: 60%;
  }
  #investiment_sec1 .part1 .part_body {
    position: relative;
  }
  #investiment_sec1 .part1 .part_body img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }
  #investiment_sec1 .part1 .part_body .part_content {
    position: initial;
    background: white;
    width: 100%;
    box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.13);
    height: auto;
    left: 0;
    top: 50%;
    transform: none;
    padding: 2vw 0 4vw;
  }
  #investiment_sec1 .part1 .part_body .part_content h2 {
    margin-left: 10vw;
    margin-right: 10vw;
    font-size: 6.6vw;
  }
  #investiment_sec1 .part1 .part_body .part_content p {
    margin-left: 12vw;
    margin-right: 12vw;
    padding-top: 2vw;
    font-size: 4vw;
    padding-bottom: 4vw;
  }
  #investiment_sec1 .part1 .part_body .part_content .line {
    width: 100%;
    height: 1vw;
    background: linear-gradient(to left, #05317e, #001e34);
  }
  #investiment_sec1 .part2 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  #investiment_sec1 .part2 p {
    font-size: 3.2vw;
    text-align: left;
  }
  #investiment_sec2 .part1 .block {
    align-items: center;
  }
  #investiment_sec2 .part1 .block .flex_img {
    height: auto;
    width: 100%;
    height: auto;
    position: relative;
  }
  #investiment_sec2 .part1 .block .flex_img img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
  }
  #investiment_sec2 .part1 .block .flex_img::before {
    background: rgba(61, 112, 199, 0.1);
    content: "";
    width: 100%;
    height: 100%;
    left: -12vw;
    top: -8vw;
    position: absolute;
    z-index: -1;
  }
  #investiment_sec2 .part1 .block .flex_body {
    padding: 0 5vw;
    padding-top: 8vw;
  }
  #investiment_sec2 .part1 .block .flex_body h3 {
    font-size: 6.2vw;
  }
  #investiment_sec2 .part1 .block .flex_body p {
    font-size: 3.2vw;
    padding-top: 4vw;
  }
  #investiment_sec2 .part1 .block .flex_body .btn_wrapper {
    padding-left: 0;
    padding-top: 6vw;
  }
  #investiment_sec2 .part1 .block .flex_body .btn_wrapper a {
    width: 60%;
  }
  #investiment_sec2 .part1 .block .flex_body .btn_wrapper a:hover {
    width: 65%;
  }
  #investiment_sec3 {
    padding: 4vw 0;
    margin-top: 4vw;
    background: url(./../images/investiment_sec2_bg.jpg) no-repeat;
    background-size: cover;
  }
  #investiment_sec3 .line {
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
    width: 100%;
    margin-bottom: 4vw;
  }
  #investiment_sec3 h2 {
    font-size: 6.8vw;
    text-align: center;
    padding: 8vw 0 6vw;
  }
  #investiment_sec3 .part1 {
    display: grid;
    padding-top: 0;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 6vw;
  }
  #investiment_sec3 .part1 .block > img {
    width: 100%;
    height: 45vw;
    object-fit: cover;
    object-position: center;
  }
  #investiment_sec3 .part1 .block .block_body {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin: 0 4vw;
    margin-top: -4vw;
    position: relative;
    z-index: 1;
    padding: 4vw;
  }
  #investiment_sec3 .part1 .block .block_body h3 {
    font-size: 3.6vw;
    word-wrap: break-word;
    text-align: left;
  }
  #investiment_sec3 .part1 .block .block_body p {
    padding-top: 2.6vw;
    font-size: 3.6vw;
    text-align: left;
    white-space: pre-wrap;
  }
  #investiment_sec3 .part1 .block .block_body .btn_wrapper {
    padding-top: 4vw;
    padding-left: 0;
  }
  #investiment_sec3 .part1 .block .block_body .btn_wrapper a {
    font-size: 3.2vw;
    width: 36vw;
  }
  #investiment_sec3 .part1 .block .block_body .btn_wrapper a:hover {
    width: 38vw;
  }
  #investiment_sec3 .part2 {
    padding-top: 6vw;
    padding-bottom: 6vw;
    text-align: center;
  }
  #investiment_sec3 .part2 a {
    width: 80vw;
    height: 12vw;
  }
  #investiment_sec4 {
    padding: 12vw 0 20vw;
  }
  #investiment_sec4 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 15vw;
  }
  #investiment_sec4 .part1 .block:last-child {
    margin-bottom: 0;
  }
  #investiment_sec4 .part1 .block .flex_img {
    width: 100%;
    height: auto;
  }
  #investiment_sec4 .part1 .block .flex_img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
  #investiment_sec4 .part1 .block .flex_body {
    padding: 6vw 8vw;
    margin-bottom: -8vw;
    width: 100%;
    height: auto;
    flex: none;
    position: relative;
    z-index: 1;
    margin-left: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #investiment_sec4 .part1 .block .flex_body h3 {
    font-size: 4.8vw;
  }
  #investiment_sec4 .part1 .block .flex_body p {
    padding-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.6;
    min-height: auto;
  }
  #investiment_sec4 .part1 .block .flex_body .btn_wrapper {
    padding-top: 6vw;
    padding-left: 0;
  }
  #investiment_sec4 .part1 .block .flex_body .btn_wrapper a {
    font-size: 3.2vw;
  }
  #investiment_sec4 .part1 .block2 .flex_body, #investiment_sec4 .part1 .block4 .flex_body {
    margin-left: auto;
    margin-right: 0;
  }
  #investiment_sec5 {
    background: linear-gradient(45deg, #f0efef, white);
    margin-bottom: 12vw;
    position: relative;
  }
  #investiment_sec5 h2 {
    font-size: 7.2vw;
    text-align: center;
    line-height: 1.6;
    padding-top: 10vw;
    top: 0;
    width: 100%;
    left: 0;
    color: #264686;
    position: initial;
  }
  #investiment_sec5 .part1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  #investiment_sec5 .part1 .block1 {
    border-right: 1px solid #3d4f71;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #investiment_sec5 .part1 .block1 a {
    width: 100%;
    height: 12vw;
  }
  #investiment_sec5 .part1 .block2 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2vw 0;
  }
  #investiment_sec5 .part1 .block2 a {
    padding: 1.5vw 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #investiment_sec5 .part1 .block2 a span {
    font-size: 3.6vw;
  }
  #investiment_sec5 .part1 .block2 a .number {
    margin: 2vw 0;
    font-size: 7.6vw;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
  }
  #investiment_sec5 .part1 .block2 a .number img {
    margin-right: 2vw;
  }
  #investiment_sec5 .part1 .block2 a .time {
    font-size: 3.6vw;
  }
  #investiment_sec5 .part1 .block2 a:nth-child(3n) {
    border-right: 1px solid #3d4f71;
  }
  #pd_sec1 .part1 .part_body {
    position: relative;
  }
  #pd_sec1 .part1 .part_body img {
    width: 100%;
    height: 100vw;
    object-fit: cover;
    object-position: center;
  }
  #pd_sec1 .part1 .part_body .part_content {
    position: absolute;
    background: rgba(1, 34, 65, 0.68);
    width: auto;
    box-shadow: 3px 5px 6px rgba(0, 0, 0, 0.13);
    height: auto;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 4vw 6vw;
    display: flex;
    align-items: initial;
    justify-content: center;
    flex-direction: column;
  }
  #pd_sec1 .part1 .part_body .part_content h2 {
    margin-left: 0;
    font-size: 7.2vw;
    color: white;
    text-align: center;
  }
  #pd_sec1 .part1 .part_body .part_content p {
    color: white;
    margin-left: 0;
    font-size: 4vw;
    text-align: center;
  }
  #pd_sec1 .part2 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  #pd_sec1 .part2 p {
    font-size: 3.2vw;
    text-align: center;
  }
  #pd_sec2 {
    background: linear-gradient(45deg, #001e34, #05317e);
    padding: 6vw 0;
  }
  #pd_sec2 .line {
    background: white;
    height: 4px;
    width: 100%;
  }
  #pd_sec2 .part1 {
    height: auto;
    background: none;
    background-position: center;
    background-size: cover;
  }
  #pd_sec2 .part1 > div {
    height: 100%;
  }
  #pd_sec2 .part1 p {
    width: 100%;
    text-align: left;
    font-size: 3.2vw;
    color: white;
    line-height: 2.3;
    height: auto;
    padding-bottom: 4vw;
    padding-top: 4vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #pd_sec2 .part1 img {
    margin-bottom: 4vw;
  }
  #pd_sec4 {
    padding: 6vw 0;
    background: url(./../images/investiment_sec2_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
  }
  #pd_sec4 .line {
    background: linear-gradient(to left, #05317e, #001e34);
    height: 2px;
    width: 100%;
  }
  #pd_sec4 .part1 {
    padding: 15vw 0;
  }
  #pd_sec4 .part1 .block {
    justify-content: flex-start;
    align-items: center;
  }
  #pd_sec4 .part1 .flex_img {
    position: relative;
  }
  #pd_sec4 .part1 .flex_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    position: relative;
    z-index: 1;
  }
  #pd_sec4 .part1 .flex_img::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: -6vw;
    width: 90vw;
    background: rgba(179, 194, 220, 0.3);
    height: 100%;
  }
  #pd_sec4 .part1 .flex_body {
    padding-top: 8vw;
    padding-left: 6vw;
    padding-right: 6vw;
    flex: none;
    position: relative;
    z-index: 1;
  }
  #pd_sec4 .part1 .flex_body p {
    font-size: 3.2vw;
    line-height: 2;
  }
  #pd_sec4 .part2 {
    padding-bottom: 20vw;
  }
  #pd_sec4 .part2 .block > img {
    width: 100%;
    height: 65vw;
    object-fit: cover;
    object-position: center;
  }
  #pd_sec4 .part2 .block .block_body {
    max-width: 100%;
    width: 100vw;
  }
  #pd_sec4 .part2 .block .block_body .piece {
    width: 100%;
    height: auto;
    position: relative;
    margin-left: auto;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin-top: 0;
    z-index: 1;
    padding: 6vw 6vw;
  }
  #pd_sec4 .part2 .block .block_body .piece h3 {
    font-size: 4.8vw;
    line-height: 1.5;
  }
  #pd_sec4 .part2 .block .block_body .piece p {
    padding-top: 6vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  #pd_sec5 {
    background: linear-gradient(45deg, #05317e, #001e34);
    padding: 8vw 0;
  }
  #pd_sec5 .line {
    height: 4px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #pd_sec5 h2 {
    font-size: 5.5vw;
    color: white;
    text-align: left;
    line-height: 1.6;
    padding: 8vw 6vw;
  }
  #pd_sec5 .part1 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 6vw;
    padding-top: 6vw;
    padding-bottom: 6vw;
  }
  #pd_sec5 .part1 .block {
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4vw 0;
  }
  #pd_sec5 .part1 .block h4 {
    font-size: 5.6vw;
    color: #111d2b;
    font-weight: bold;
  }
  #pd_sec5 .part1 .block p {
    text-align: center;
    font-size: 5.6vw;
    font-weight: bold;
  }
  #pd_sec5 .part1 .block p .number {
    font-size: 9.6vw;
    line-height: 1;
  }


  #pd_sec6 {
    padding-top: 8vw;
    padding-bottom: 10vw;
  }
  #pd_sec6 h2 {
    text-align: left;
    font-size: 5.5vw;
    width: 90vw;
    margin: auto;
  }
  #pd_sec6 > p {
    padding-top: 8vw;
    font-size: 3.2vw;
    text-align: left;
    width: 90vw;
    margin: auto;
  }
  #pd_sec6 .part1 {
    padding-top: 8vw;
    width: 100vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  #pd_sec6 .part1 .zc-img {
    width: 100vw;
    height: 100vw;
  }
  #pd_sec6 .part1 .chart_part > div {
    margin: auto;
    max-width: 100vw;
    max-height: 100vw;
  }
  #pd_sec6 .part1 .block {
    text-align: center;
    position: relative;
    margin-top: 10vw;
  }
  #pd_sec6 .part1 .block h3 {
    position: absolute;
    z-index: 1;
    top: 4.2vw;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #pd_sec6 .part1 .block p {
    font-size: 3.6vw;
    margin: auto;
    max-width: 100%;
    width: 90vw;
  }
  #pd_sec6 .part1 .block3 h3 {
    top: 4.4vw;
  }
  #pd_sec6 .part1 .block4 {
    margin-top: 2vw;
  }
  #pd_sec6 #myChart {
    width: 100%;
    height: 100%;
    min-height: 100vw;
  }
  #pd_sec6 #myChart2-license-text {
    display: none;
  }
  #pd_sec7 {
    background: url(./../images/investiment_sec2_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 6vw 0;
  }
  #pd_sec7 .line {
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
  }
  #pd_sec7 h2 {
    text-align: center;
    padding-bottom: 6vw;
    padding-top: 8vw;
  }
  #pd_sec7 h2 img {
    height: 14vw;
  }
  #pd_sec7 .part1 {
    padding-bottom: 8vw;
  }
  #pd_sec7 .part1 .block {
    max-width: 100%;
    margin: auto;
    padding: 6vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #pd_sec7 .part1 .block p {
    font-size: 3.2vw;
  }
  #investiment_property_sec2 .part1 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  #investiment_property_sec2 .part1 h2 {
    font-size: 6.8vw;
    font-weight: bold;
    padding-bottom: 4vw;
  }
  #investiment_property_sec2 .part1 h3 {
    padding-top: 44px;
    font-size: 4vw;
    padding-bottom: 2vw;
  }
  #investiment_property_sec2 .part1 dl dt {
    background: #2a354a;
    height: 8.8vw;
    display: flex;
    align-items: center;
    padding: 0 18px;
    color: white;
    font-size: 3.6vw;
  }
  #investiment_property_sec2 .part1 dl dt.active {
    background: #042d71;
  }
  #investiment_property_sec2 .part1 dl dd {
    padding: 3vw 0;
    display: none;
  }
  #investiment_property_sec2 .part1 dl dd > ul > li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #investiment_property_sec2 .part1 dl dd > ul > li .place {
    width: 100%;
    font-size: 3.6vw;
    font-weight: bold;
  }
  #investiment_property_sec2 .part1 dl dd > ul > li ul {
    padding-left: 4vw;
    flex: 1;
  }
  #investiment_property_sec2 .part1 dl dd > ul > li ul li {
    font-size: 3.2vw;
    display: flex;
    align-items: flex-start;
  }
  #investiment_property_sec2 .part1 dl dd > ul > li ul li span {
    font-size: 3.2vw;
    display: inline-block;
  }
  #investiment_property_sec2 .part1 dl dd > ul > li ul li span.title {
    font-weight: bold;
    width: 15vw;
  }
  #investiment_property_sec2 .part1 dl dd > ul > li ul li span.content {
    flex: 1;
    padding-top: 0;
  }
  #mansion_sec2 {
    padding: 15vw 0 21vw;
  }
  #mansion_sec2 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 15vw;
  }
  #mansion_sec2 .part1 .block:last-child {
    margin-bottom: 0;
  }
  #mansion_sec2 .part1 .block .flex_img {
    width: 100%;
    height: auto;
  }
  #mansion_sec2 .part1 .block .flex_img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
  #mansion_sec2 .part1 .block .flex_body {
    padding: 4vw 6vw 6vw;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    flex: none;
    position: relative;
    z-index: 1;
    margin-left: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #mansion_sec2 .part1 .block .flex_body h3 {
    font-size: 4.8vw;
  }
  #mansion_sec2 .part1 .block .flex_body p {
    padding-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.6;
    min-height: auto;
  }
  #mansion_sec2 .part1 .block .flex_body .btn_wrapper {
    padding-top: 6vw;
    padding-left: 0;
  }
  #mansion_sec2 .part1 .block .flex_body .btn_wrapper a {
    font-size: 3.2vw;
  }
  #mansion_sec2 .part1 .block1 .flex_body, #mansion_sec2 .part1 .block3 .flex_body {
    margin-left: auto;
    margin-right: 0;
  }
  #mansion_merit_sec1 .part1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2vw;
    padding-top: 12vw;
  }
  #mansion_merit_sec1 .part1 a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 28vw;
    height: 28vw;
    border-radius: 50%;
    margin-bottom: 14vw;
  }
  #mansion_merit_sec1 .part1 a h3 {
    color: white;
    font-size: 4.8vw;
    font-weight: bold;
  }
  #mansion_merit_sec1 .part1 a .number {
    color: white;
    font-size: 4.8vw;
    font-weight: bold;
    text-align: center;
  }
  #mansion_merit_sec1 .part1 a p {
    color: #3b4043;
    font-size: 3.2vw;
    font-weight: normal;
    text-align: center;
    position: absolute;
    bottom: -6vw;
    left: 0;
    width: 100%;
    line-height: 1.3;
  }
  #mansion_merit_sec1 .part1 a .arrow_bottom {
    color: white;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: -10vw;
    left: 0;
    width: 100%;
    line-height: 1.3;
  }
  #mansion_merit_sec1 .part1 a .arrow_bottom span {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-left: 3px solid #004bb1;
    border-bottom: 3px solid #004bb1;
    transform: rotate(-45deg);
  }
  #mansion_merit_sec2 {
    padding-top: 20vw;
  }
  #mansion_merit_sec2 .part1 {
    max-width: 100%;
    margin: auto;
  }
  #mansion_merit_sec2 .part1 h3 {
    text-align: center;
  }
  #mansion_merit_sec2 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    color: white;
    font-size: 4.8vw;
    font-weight: bold;
  }
  #mansion_merit_sec2 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 5vw;
  }
  #mansion_merit_sec2 .part1 p {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  #mansion_merit_sec2 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw;
    margin-top: 50px;
  }
  #mansion_merit_sec2 .part2 h3 {
    text-align: center;
    font-size: 4.5vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_merit_sec2 .part2 .part_body {
    margin-top: 5vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
  }
  #mansion_merit_sec2 .part2 .part_body .block h4 {
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
  }
  #mansion_merit_sec2 .part2 .part_body .block p {
    padding-top: 5px;
    font-size: 3.2vw;
    text-align: center;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_body {
    margin-top: 4vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2px;
    position: relative;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_body::before {
    content: "";
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    background: #004097;
    border-radius: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_body::after {
    content: "";
    width: 16px;
    height: 2px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    background: white;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_body .piece {
    padding: 14px;
    background: #e2e7ed;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_body .piece p {
    font-size: 3.2vw;
    line-height: 1.4;
    padding-top: 5px;
    text-align: center;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_body .piece p strong {
    font-size: 3.6vw;
    font-weight: bold;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_footer p {
    text-align: center;
    font-size: 3.2vw;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_footer .money {
    font-size: 3.6vw;
    line-height: 1.4;
    padding-top: 5px;
    text-align: center;
    font-weight: bold;
  }
  #mansion_merit_sec2 .part2 .part_body .block .block_footer .money1 {
    color: #c1272d;
  }
  #mansion_merit_sec3 {
    padding-top: 14vw;
  }
  #mansion_merit_sec3 .part1 {
    max-width: 840px;
    margin: auto;
  }
  #mansion_merit_sec3 .part1 h3 {
    text-align: center;
  }
  #mansion_merit_sec3 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    color: white;
    font-size: 4.5vw;
    font-weight: bold;
  }
  #mansion_merit_sec3 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 5vw;
  }
  #mansion_merit_sec3 .part1 p {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  #mansion_merit_sec3 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw;
    margin-top: 50px;
  }
  #mansion_merit_sec3 .part2 h3 {
    text-align: center;
    font-size: 4.5vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_merit_sec3 .part2 .part_body {
    margin-top: 37px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4vw;
  }
  #mansion_merit_sec3 .part2 .part_body .block h4 {
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_body {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin-top: 4vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0;
    position: relative;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_body .piece {
    padding: 3vw;
    background: #e2e7ed;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_body .piece p {
    font-size: 3.6vw;
    line-height: 1.4;
    padding-top: 5px;
    text-align: center;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_body .piece p strong {
    font-size: 3.6vw;
    font-weight: bold;
    display: inline-flex;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_body .piece p strong small {
    font-size: 1vw;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_body .piece2 {
    background: white;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_footer p {
    text-align: center;
    font-size: 3.2vw;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_footer .money {
    font-size: 4.6vw;
    line-height: 1.4;
    padding-top: 5px;
    text-align: center;
    font-weight: bold;
  }
  #mansion_merit_sec3 .part2 .part_body .block .block_footer .money1 {
    color: #c1272d;
  }
  #mansion_merit_sec4 {
    padding-top: 14vw;
  }
  #mansion_merit_sec4 .part1 {
    max-width: 100%;
    margin: auto;
  }
  #mansion_merit_sec4 .part1 h3 {
    text-align: center;
  }
  #mansion_merit_sec4 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    color: white;
    font-size: 4.5vw;
    font-weight: bold;
  }
  #mansion_merit_sec4 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 36px;
  }
  #mansion_merit_sec4 .part1 p {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  #mansion_merit_sec4 .part1 p strong {
    color: #c1272d;
  }
  #mansion_merit_sec4 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 4vw 6vw;
    margin-top: 8vw 6vw;
  }
  #mansion_merit_sec4 .part2 h3 {
    text-align: center;
    font-size: 4.5vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_merit_sec4 .part2 table {
    max-width: 100%;
    margin: auto;
    width: 100%;
    margin-top: 4.5vw;
  }
  #mansion_merit_sec4 .part2 table thead th {
    font-size: 4vw;
    line-height: 1.6;
    padding-bottom: 14px;
  }
  #mansion_merit_sec4 .part2 table thead th small {
    font-size: 9px;
  }
  #mansion_merit_sec4 .part2 table tbody tr th {
    font-size: 3.2vw;
    text-align: left;
    padding: 10px 0;
    border-top: 1px solid #808080;
    font-weight: normal;
  }
  #mansion_merit_sec4 .part2 table tbody tr td {
    padding: 2vw 0;
    font-size: 3.2vw;
    text-align: center;
    border-top: 1px solid #808080;
  }
  #mansion_merit_sec4 .part2 table tbody tr td strong {
    font-weight: bold;
  }
  #mansion_merit_sec4 .part2 table tbody tr:last-child th,
  #mansion_merit_sec4 .part2 table tbody tr:last-child td {
    border-bottom: 1px solid #808080;
  }
  #mansion_merit_sec4 .part2 p {
    font-size: 3.2vw;
    max-width: 100%;
    margin: auto;
    margin-top: 4vw;
  }
  #mansion_merit_sec5 {
    padding-top: 14vw;
  }
  #mansion_merit_sec5 .part1 {
    max-width: 100%;
    margin: auto;
  }
  #mansion_merit_sec5 .part1 h3 {
    text-align: center;
  }
  #mansion_merit_sec5 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    color: white;
    font-size: 4.5vw;
    font-weight: bold;
  }
  #mansion_merit_sec5 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 36px;
  }
  #mansion_merit_sec5 .part1 p {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  #mansion_merit_sec5 .part1 p strong {
    color: #c1272d;
  }
  #mansion_merit_sec5 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 8vw;
    margin-top: 50px;
  }
  #mansion_merit_sec5 .part2 h3 {
    text-align: center;
    font-size: 4.8vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_merit_sec5 .part2 .part_body {
    margin-top: 5vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4vw;
    position: relative;
  }
  #mansion_merit_sec5 .part2 .part_body .block_content {
    position: absolute;
    width: 104%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #mansion_merit_sec5 .part2 .part_body .block_content .title {
    position: absolute;
    font-size: 3.2vw;
    top: 50%;
    left: 0;
    transform: translate(-4vw, -50%);
    line-height: 1;
  }
  #mansion_merit_sec5 .part2 .part_body .block_content .line {
    border: 1px dashed #98a6b5;
  }
  #mansion_merit_sec5 .part2 .part_body .block_content .block_body {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-74%);
    left: 0;
  }
  #mansion_merit_sec5 .part2 .part_body .block_content .block_body span {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-left: 4px solid white;
    border-bottom: 4px solid white;
    transform: rotate(-45deg);
  }
  #mansion_merit_sec5 .part2 .part_body .block1 {
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #mansion_merit_sec5 .part2 .part_body .block1 .piece {
    background: rgba(61, 112, 199, 0.1);
    height: 12vw;
    display: flex;
    align-items: center;
    font-size: 3.2vw;
    justify-content: center;
    flex-direction: column;
    line-height: 1.2;
  }
  #mansion_merit_sec5 .part2 .part_body .block1 .piece strong {
    font-weight: bold;
    font-size: 3.6vw;
  }
  #mansion_merit_sec5 .part2 .part_body .block1 .piece2, #mansion_merit_sec5 .part2 .part_body .block1 .piece3 {
    background: rgba(61, 112, 199, 0.34);
  }
  #mansion_merit_sec5 .part2 .part_body .block2 {
    text-align: center;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #mansion_merit_sec5 .part2 .part_body .block2 .piece {
    background: rgba(53, 139, 57, 0.1);
    height: 12vw;
    display: flex;
    align-items: center;
    font-size: 3.2vw;
    justify-content: center;
    flex-direction: column;
    line-height: 1.2;
  }
  #mansion_merit_sec5 .part2 .part_body .block2 .piece strong {
    font-weight: bold;
    font-size: 3.6vw;
  }
  #mansion_merit_sec5 .part2 .part_body .block2 .piece2, #mansion_merit_sec5 .part2 .part_body .block2 .piece3 {
    background: rgba(53, 139, 57, 0.34);
  }
  #mansion_merit_sec6 {
    padding-top: 14vw;
  }
  #mansion_merit_sec6 .part1 {
    max-width: 100%;
    margin: auto;
  }
  #mansion_merit_sec6 .part1 h3 {
    text-align: center;
  }
  #mansion_merit_sec6 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    color: white;
    font-size: 4.5vw;
    font-weight: bold;
  }
  #mansion_merit_sec6 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 5vw;
  }
  #mansion_merit_sec6 .part1 p {
    font-size: 3.2vw;
    padding-top: 6vw;
  }
  #mansion_merit_sec6 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw;
    margin-top: 6vw;
  }
  #mansion_merit_sec6 .part2 p {
    font-size: 3.2vw;
    padding-top: 3vw;
  }
  #mansion_merit_sec6 .part2 h3 {
    text-align: center;
    font-size: 4.5vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_merit_sec6 .part2 .part_body1 {
    margin-top: 5vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
    padding-bottom: 10vw;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block h4 {
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 1;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block h4 small {
    font-size: 9px;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block .block_body {
    margin-top: 5vw;
    text-align: center;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block .block_body ul {
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    height: auto;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block .block_body ul li {
    line-height: 1.4;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block .block_body ul li .title {
    font-size: 3.2vw;
    padding-right: 2vw;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block .block_body ul li .description {
    font-size: 3.6vw;
    font-weight: bold;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block .block_footer p {
    text-align: center;
    font-size: 3.2vw;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block .block_footer .money {
    font-size: 3.6vw;
    line-height: 1.4;
    padding-top: 5px;
    text-align: center;
    font-weight: bold;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block .block_footer .money1 {
    color: #c1272d;
  }
  #mansion_merit_sec6 .part2 .part_body1 .block1 .block_body, #mansion_merit_sec6 .part2 .part_body1 .block3 .block_body {
    background: rgba(61, 112, 199, 0.1);
  }
  #mansion_merit_sec6 .part2 .part_body1 .block2 .block_body {
    background: rgba(53, 139, 57, 0.1);
  }
  #mansion_merit_sec6 .part2 .part_body2 {
    margin-top: 5vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    max-width: 100%;
    width: 100%;
    margin: auto;
    padding-bottom: 15px;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block h4 {
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block p {
    padding-top: 5px;
    font-size: 3.2vw;
    text-align: center;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_body {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 2px;
    position: relative;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_body::before {
    content: "";
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 60%;
    background: #004097;
    border-radius: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_body::after {
    content: "";
    width: 16px;
    height: 2px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 60%;
    background: white;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_body .piece {
    padding: 14px;
    background: #e2e7ed;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_body .piece p {
    font-size: 3.2vw;
    line-height: 1.4;
    padding-top: 5px;
    text-align: center;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_body .piece p strong {
    font-size: 3.6vw;
    font-weight: bold;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_footer p {
    text-align: center;
    font-size: 3.2vw;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_footer .money {
    font-size: 3.6vw;
    line-height: 1.4;
    padding-top: 5px;
    text-align: center;
    font-weight: bold;
  }
  #mansion_merit_sec6 .part2 .part_body2 .block .block_footer .money1 {
    color: #c1272d;
  }
  #mansion_merit_sec6 .part3 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw;
    margin-top: 8vw;
  }
  #mansion_merit_sec6 .part3 p {
    font-size: 3.2vw;
    padding-top: 3vw;
  }
  #mansion_merit_sec6 .part3 h3 {
    text-align: center;
    font-size: 4.8vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_merit_sec6 .part3 .part_body1 {
    margin-top: 5vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
    padding-bottom: 10vw;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block h4 {
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    line-height: 1.4;
    height: 12vw;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block h4 small {
    font-size: 9px;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block .block_body {
    margin-top: 20px;
    text-align: center;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece1 {
    font-size: 3.2vw;
    text-align: center;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4vw 0;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 {
    margin-top: 5px;
    height: auto;
    padding: 5vw 4vw;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 h5 {
    text-align: center;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 h5 span {
    height: 5vw;
    display: inline-flex;
    width: 100%;
    border-radius: 2.6vw;
    color: white;
    font-weight: bold;
    font-size: 3.2vw;
    align-items: center;
    justify-content: center;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 p {
    font-size: 3.2vw;
    line-height: 1.4;
    padding-top: 2.8vw;
    font-weight: bold;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block .block_body .piece2 p strong {
    color: #3d70c7;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block1 .block_body .piece1, #mansion_merit_sec6 .part3 .part_body1 .block2 .block_body .piece1 {
    background: repeating-linear-gradient(-45deg, rgba(61, 112, 199, 0.1), rgba(61, 112, 199, 0.1) 4px, transparent 4px, transparent 6px);
  }
  #mansion_merit_sec6 .part3 .part_body1 .block1 .block_body .piece2, #mansion_merit_sec6 .part3 .part_body1 .block2 .block_body .piece2 {
    background: rgba(61, 112, 199, 0.1);
  }
  #mansion_merit_sec6 .part3 .part_body1 .block1 .block_body .piece2 h5 span, #mansion_merit_sec6 .part3 .part_body1 .block2 .block_body .piece2 h5 span {
    background: #3d70c7;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block1 .block_body .piece2 p strong, #mansion_merit_sec6 .part3 .part_body1 .block2 .block_body .piece2 p strong {
    color: #3d70c7;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block3 .block_body .piece1 {
    background: repeating-linear-gradient(-45deg, rgba(53, 139, 57, 0.1), rgba(53, 139, 57, 0.1) 4px, transparent 4px, transparent 6px);
  }
  #mansion_merit_sec6 .part3 .part_body1 .block3 .block_body .piece2 {
    background: rgba(53, 139, 57, 0.1);
  }
  #mansion_merit_sec6 .part3 .part_body1 .block3 .block_body .piece2 h5 span {
    background: #358b39;
  }
  #mansion_merit_sec6 .part3 .part_body1 .block3 .block_body .piece2 p strong {
    color: #358b39;
  }
  #mansion_merit_sec6 .part4 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 5vw 4vw;
    margin-top: 50px;
  }
  #mansion_merit_sec6 .part4 p {
    font-size: 3.2vw;
    padding-top: 3vw;
    text-align: center;
  }
  #mansion_merit_sec6 .part4 p:last-child {
    text-align: left;
  }
  #mansion_merit_sec6 .part4 h3 {
    text-align: center;
    font-size: 4.5vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_merit_sec6 .part4 .part_body1 {
    margin: 0 0vw;
    margin-top: 5vw;
    display: grid;
    grid-template-columns: 1fr 8vw 1fr;
    grid-gap: 4vw;
    padding-bottom: 50px;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block h4 {
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    line-height: 1.4;
    height: 12vw;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block h4 small {
    font-size: 9px;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body {
    margin-top: 0;
    text-align: center;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece0 {
    padding-bottom: 3vw;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1 {
    position: relative;
    font-size: 3.2vw;
    text-align: center;
    height: 28vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1::after {
    position: absolute;
    bottom: 0;
    content: "";
    background: repeating-linear-gradient(to right, #98a6b5, #98a6b5 4px, transparent 4px, transparent 8px);
    height: 1px;
    width: 106%;
    left: -3%;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1 h5 {
    text-align: center;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece1 h5 span {
    height: 5vw;
    display: inline-flex;
    width: 22vw;
    border-radius: 2.5vw;
    color: white;
    font-weight: bold;
    font-size: 3.2vw;
    align-items: center;
    justify-content: center;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 {
    height: 28vw;
    padding: 3vw 2vw;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 h5 {
    text-align: center;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 h5 span {
    height: 5vw;
    display: inline-flex;
    width: 22vw;
    border-radius: 2.5vw;
    color: white;
    font-weight: bold;
    font-size: 3.2vw;
    align-items: center;
    justify-content: center;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 p {
    font-size: 3.2vw;
    line-height: 1.4;
    padding-top: 14px;
    font-weight: bold;
    text-align: center;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block .block_body .piece2 p strong {
    color: #3d70c7;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-top: 5.8vw;
    margin-top: -2vw;
    margin-bottom: -3vw;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block3 p {
    font-size: 3.2vw;
    font-weight: bold;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece1 {
    background: repeating-linear-gradient(-45deg, rgba(61, 112, 199, 0.1), rgba(61, 112, 199, 0.1) 4px, transparent 4px, transparent 6px);
  }
  #mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece1 h5 span {
    background: #3d70c7;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece2 {
    background: rgba(61, 112, 199, 0.1);
  }
  #mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece2 h5 span {
    background: #3d70c7;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block1 .block_body .piece2 p strong {
    color: #3d70c7;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece1 {
    background: repeating-linear-gradient(-45deg, rgba(53, 139, 57, 0.1), rgba(53, 139, 57, 0.1) 4px, transparent 4px, transparent 6px);
  }
  #mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece1 h5 span {
    background: #358b39;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece2 {
    background: rgba(53, 139, 57, 0.1);
  }
  #mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece2 h5 span {
    background: #358b39;
  }
  #mansion_merit_sec6 .part4 .part_body1 .block2 .block_body .piece2 p strong {
    color: #358b39;
  }
  #mansion_merit_sec7 {
    padding-top: 14vw;
  }
  #mansion_merit_sec7 .part1 {
    max-width: 100%;
    margin: auto;
  }
  #mansion_merit_sec7 .part1 h3 {
    text-align: center;
  }
  #mansion_merit_sec7 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 160px;
    height: 160px;
    border-radius: 50%;
    color: white;
    font-size: 4.8vw;
    font-weight: bold;
  }
  #mansion_merit_sec7 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 5vw;
  }
  #mansion_merit_sec7 .part1 p {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  #mansion_merit_sec7 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 5vw 4vw;
    margin-top: 5vw;
  }
  #mansion_merit_sec7 .part2 > p {
    font-size: 4vw;
    font-weight: bold;
    padding-top: 5vw;
    line-height: 1;
    text-align: center;
  }
  #mansion_merit_sec7 .part2 h3 {
    text-align: center;
    font-size: 4.5vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_merit_sec7 .part2 dl {
    display: flex;
    align-items: center;
    margin-top: 4vw;
  }
  #mansion_merit_sec7 .part2 dl dt {
    text-align: right;
    font-weight: bold;
    flex: 1;
  }
  #mansion_merit_sec7 .part2 dl dd {
    font-weight: bold;
  }
  #mansion_merit_sec7 .part2 dl .piece1 {
    background: rgba(61, 112, 199, 0.1);
    margin: 0 2vw 0 1vw;
    width: 34vw;
    text-align: center;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #mansion_merit_sec7 .part2 dl .piece2 {
    margin-right: 2vw;
  }
  #mansion_merit_sec7 .part2 dl .piece2 span {
    width: 12px;
    height: 12px;
    border-top: 3px solid rgba(61, 112, 199, 0.35);
    border-right: 3px solid rgba(61, 112, 199, 0.35);
    transform: rotate(45deg);
    display: block;
  }
  #mansion_merit_sec7 .part2 dl .piece3 {
    font-weight: bold;
    width: 24vw;
  }
  #mansion_merit_sec7 .part2 dl .piece4 {
    margin: 0 2vw 0 1vw;
    width: 34vw;
    text-align: center;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  #mansion_merit_sec7 .part2 dl .piece4 .piece_body1 {
    background: rgba(53, 139, 57, 0.1);
    height: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  #mansion_merit_sec7 .part2 dl .piece4 .piece_body2 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.6vw;
    height: 100%;
    background: repeating-linear-gradient(-45deg, rgba(53, 139, 57, 0.1), rgba(53, 139, 57, 0.1) 4px, white 4px, white 6px);
    width: 100%;
  }
  #mansion_merit_sec7 .part2 dl .piece5 {
    margin-right: 2vw;
  }
  #mansion_merit_sec7 .part2 dl .piece5 span {
    width: 12px;
    height: 12px;
    border-top: 3px solid rgba(53, 139, 57, 0.35);
    border-right: 3px solid rgba(53, 139, 57, 0.35);
    transform: rotate(45deg);
    display: block;
  }
  #mansion_merit_sec7 .part2 dl .piece6 {
    width: 24vw;
    font-weight: bold;
  }
  #mansion_merit_sec8 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }
  #mansion_merit_sec8 img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  #mansion_merit_sec8 .part1 {
    margin-top: -8vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 5vw;
  }
  #mansion_merit_sec8 .part1 .block {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 4vw;
  }
  #mansion_merit_sec8 .part1 .block h3 {
    text-align: center;
    font-size: 5.2vw;
  }
  #mansion_merit_sec8 .part1 .block p {
    padding-top: 4vw;
    text-align: left;
    font-size: 3.2vw;
  }
  #mansion_merit_sec8 .part1 .block .btn_wrapper {
    padding-top: 5vw;
    padding-left: 0;
  }
  #mansion_support_sec1 .part1 {
    padding-top: 15vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2vw;
  }
  #mansion_support_sec1 .part1 a {
    margin: 0 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 28vw;
    height: 28vw;
    border-radius: 50%;
    margin-bottom: 14vw;
  }
  #mansion_support_sec1 .part1 a h3 {
    color: white;
    font-size: 4.8vw;
    font-weight: bold;
  }
  #mansion_support_sec1 .part1 a .number {
    color: white;
    font-size: 4.8vw;
    font-weight: bold;
    text-align: center;
  }
  #mansion_support_sec1 .part1 a p {
    color: #3b4043;
    font-size: 3.2vw;
    font-weight: normal;
    text-align: center;
    position: absolute;
    bottom: -10vw;
    left: 0;
    width: 100%;
    line-height: 1.3;
  }
  #mansion_support_sec1 .part1 a .arrow_bottom {
    color: white;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: -16vw;
    left: 0;
    width: 100%;
    line-height: 1.3;
  }
  #mansion_support_sec1 .part1 a .arrow_bottom span {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-left: 3px solid #004bb1;
    border-bottom: 3px solid #004bb1;
    transform: rotate(-45deg);
  }
  #mansion_support_sec1 .part2 {
    padding-top: 20vw;
    max-width: 100%;
    margin: auto;
  }
  #mansion_support_sec1 .part2 h2 {
    text-align: center;
    font-size: 6vw;
    line-height: 1.4;
  }
  #mansion_support_sec1 .part2 > p {
    line-height: 1.8;
    padding-top: 30px;
    font-size: 3.2vw;
    text-align: center;
  }
  #mansion_support_sec1 .part2 .part_body1 {
    display: flex;
    justify-content: center;
    padding-top: 12vw;
  }
  #mansion_support_sec1 .part2 .part_body1 .block {
    margin: 0 4vw;
  }
  #mansion_support_sec1 .part2 .part_body2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 12vw;
    grid-gap: 4vw;
  }
  #mansion_support_sec1 .part2 .part_body2 .block {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 12vw 0;
    text-align: center;
  }
  #mansion_support_sec1 .part2 .part_body2 .block h3 {
    font-size: 4vw;
    font-weight: normal;
  }
  #mansion_support_sec1 .part2 .part_body2 .block p {
    font-size: 3.2vw;
    padding-top: 2vw;
    line-height: 1.4;
  }
  #mansion_support_sec1 .part2 .part_body2 .block p strong {
    font-size: 6.8vw;
    color: #05317e;
  }
  #mansion_support_sec2 {
    padding-top: 24vw;
  }
  #mansion_support_sec2 .part1 {
    max-width: 840px;
    margin: auto;
  }
  #mansion_support_sec2 .part1 h3 {
    text-align: center;
  }
  #mansion_support_sec2 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    color: white;
    font-size: 4.5vw;
    font-weight: bold;
  }
  #mansion_support_sec2 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 5vw;
  }
  #mansion_support_sec2 .part1 p {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  #mansion_support_sec2 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw;
    margin-top: 5vw;
    text-align: center;
  }
  #mansion_support_sec2 .part2 h3 {
    text-align: center;
    font-size: 4.8vw;
    font-weight: bold;
    color: #3b4043;
    line-height: 1.6;
    padding-top: 8vw;
  }
  #mansion_support_sec2 .part2 p {
    padding-top: 6vw;
    font-size: 3.2vw;
    text-align: center;
    line-height: 1.8;
  }
  #mansion_support_sec2 .part2 p.last {
    font-size: 3.2vw;
    text-align: left;
  }
  #mansion_support_sec2 .part2 ul {
    padding-top: 8vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  #mansion_support_sec2 .part2 ul li {
    font-size: 3.2vw;
    text-align: left;
    line-height: 1.8;
  }
  #mansion_support_sec2 .part2 ul li .mark {
    color: #008a7c;
  }
  #mansion_support_sec3 {
    padding-top: 14vw;
  }
  #mansion_support_sec3 .part1 {
    max-width: 100%;
    margin: auto;
  }
  #mansion_support_sec3 .part1 h3 {
    text-align: center;
  }
  #mansion_support_sec3 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    color: white;
    font-size: 4.8vw;
    font-weight: bold;
  }
  #mansion_support_sec3 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 5vw;
  }
  #mansion_support_sec3 .part1 p {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  #mansion_support_sec3 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw;
    margin-top: 5vw;
  }
  #mansion_support_sec3 .part2 h3 {
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_support_sec3 .part2 p {
    font-size: 3.2vw;
  }
  #mansion_support_sec3 .part2 .part_body1 {
    margin-top: 5vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2vw;
    padding-bottom: 6vw;
  }
  #mansion_support_sec3 .part2 .part_body1 .block {
    text-align: center;
  }
  #mansion_support_sec3 .part2 .part_body1 .block h4 {
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
    padding-top: 4vw;
    padding-bottom: 2vw;
  }
  #mansion_support_sec3 .part2 .part_body1 .block p {
    font-size: 3.2vw;
    line-height: 1.6;
    text-align: center;
  }
  #mansion_support_sec3 .part2 .part_body2 {
    margin-top: 10vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0;
    padding: 0 4vw;
  }
  #mansion_support_sec3 .part2 .part_body2 .block {
    padding-left: 0;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 6vw;
  }
  #mansion_support_sec3 .part2 .part_body2 .block h4 {
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin-left: 4vw;
  }
  #mansion_support_sec3 .part2 .part_body3 {
    margin-top: 8vw;
    background: rgba(61, 112, 199, 0.1);
    padding: 6vw 0;
    margin-bottom: 4vw;
  }
  #mansion_support_sec3 .part2 .part_body3 p {
    text-align: center;
    font-size: 4vw;
    line-height: 1.5;
    font-weight: bold;
  }
  #mansion_support_sec4 {
    padding-top: 12vw;
  }
  #mansion_support_sec4 .part1 {
    max-width: 100%;
    margin: auto;
  }
  #mansion_support_sec4 .part1 h3 {
    text-align: center;
  }
  #mansion_support_sec4 .part1 h3 span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(-45deg, #05317e -40%, #03193f 60%, #03193f);
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    color: white;
    font-size: 4.8vw;
    font-weight: bold;
  }
  #mansion_support_sec4 .part1 h2 {
    color: #3b4043;
    font-size: 5.6vw;
    text-align: center;
    padding-top: 5vw;
  }
  #mansion_support_sec4 .part1 p {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  #mansion_support_sec4 .part2 {
    max-width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw;
    margin-top: 6vw;
  }
  #mansion_support_sec4 .part2 h3 {
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
    color: #3b4043;
  }
  #mansion_support_sec4 .part2 p {
    font-size: 3.2vw;
  }
  #mansion_support_sec4 .part2 .part_body {
    margin-top: 5vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4vw;
    padding-bottom: 6vw;
  }
  #mansion_support_sec4 .part2 .part_body dl {
    text-align: left;
  }
  #mansion_support_sec4 .part2 .part_body dl dt {
    font-size: 3.2vw;
    font-weight: bold;
    text-align: left;
    padding-bottom: 5px;
  }
  #mansion_support_sec4 .part2 .part_body dl dt small {
    padding-left: 4vw;
    font-size: 9px;
    display: inline-block;
    position: relative;
    top: -2vw;
  }
  #mansion_support_sec4 .part2 .part_body dl dd {
    font-size: 3.2vw;
    line-height: 1.6;
    text-align: left;
  }
  #mansion_support_sec4 .part2 .btn_wrapper {
    text-align: center;
    margin-top: 12vw;
  }
  #mansion_support_sec4 .part2 .btn_wrapper a {
    width: 100%;
    background-color: #707f89;
    border-color: #707f89;
  }
  #mansion_support_sec4 .part2 .btn_wrapper a:hover span {
    color: #707f89;
  }
  #mansion_flow_sec2 {
    padding: 15vw 0 5vw;
  }
  #mansion_flow_sec2 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 10vw;
  }
  #mansion_flow_sec2 .part1 .block:last-child {
    margin-bottom: 0;
  }
  #mansion_flow_sec2 .part1 .block .flex_img {
    width: 100%;
    height: auto;
  }
  #mansion_flow_sec2 .part1 .block .flex_img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
  #mansion_flow_sec2 .part1 .block .flex_body {
    padding: 6vw 4vw;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    flex: none;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    z-index: 1;
    margin-left: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #mansion_flow_sec2 .part1 .block .flex_body h3 {
    font-size: 4.5vw;
  }
  #mansion_flow_sec2 .part1 .block .flex_body ul {
    padding-top: 3vw;
  }
  #mansion_flow_sec2 .part1 .block .flex_body ul li {
    font-size: 3.2vw;
  }
  #mansion_flow_sec2 .part1 .block .flex_body ul li .mark {
    color: #05317e;
  }
  #mansion_flow_sec2 .part1 .block .flex_body p {
    font-size: 3.2vw;
    padding-top: 4vw;
  }
  #mansion_flow_sec2 .part1 .block1 .flex_body, #mansion_flow_sec2 .part1 .block3 .flex_body {
    margin-left: auto;
    margin-right: 0;
  }
  #mansion_voices_sec1 {
    padding-top: 15vw;
    padding-bottom: 12vw;
  }
  #mansion_voices_sec1 .part {
    margin-bottom: 6vw;
  }
  #mansion_voices_sec1 .part .block {
    max-width: 90vw;
    margin: auto;
    background: url(./../images/flow_bg.png) no-repeat;
    background-size: 100% 100%;
    height: auto;
    padding: 12vw 8vw;
    margin: auto;
    transform: none;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    position: relative;
  }
  #mansion_voices_sec1 .part .block h3 {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.5;
    padding-bottom: 4vw;
    width: 100%;
    border-bottom: 1px solid #003288;
  }
  #mansion_voices_sec1 .part .block p {
    text-align: left;
    font-size: 3.2vw;
    line-height: 1.9;
    padding-top: 5vw;
  }
  #mansion_voices_sec1 .part .block p.name {
    padding-top: 2vw;
    text-align: right;
    font-size: 3.2vw;
    font-weight: bold;
  }
  #mansion_voices_sec1 .part .block .btn_wrapper {
    padding-top: 6vw;
    padding-left: 0;
  }
  #mansion_voices_sec1 .part::before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) skewY(-5deg);
    background: linear-gradient(to left, #05317e, #001e34);
  }
  #mansion_voices_sec1 .part2::before {
    content: "";
    width: 100%;
    height: 40vw;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) skewY(5deg);
    background: #fafafa;
  }
  #mansion_voices_sec1 .part2 .block {
    transform: none;
  }
  #mansion_voices_sec1 .part3::before {
    content: none;
  }
  #mansion_voices_sec1 .part4::before {
    height: 40vw;
    transform: translateY(-50%) skewY(-5deg);
    background: #fafafa;
  }
  #mansion_voices_sec1 .part4 .block {
    transform: none;
  }
  #mansion_voices_sec1 .part5::before {
    transform: translateY(-50%) skewY(5deg);
  }
  #mansion_voices_sec2 {
    padding: 6vw 0 12vw;
  }
  #mansion_voices_sec2 img {
    width: 100%;
  }
  #mansion_voices_sec2 .part1 {
    padding: 6vw 8vw;
    margin-top: -8vw;
  }
  #mansion_voices_sec2 .part1 h2 {
    font-size: 5.4vw;
    padding-bottom: 4vw;
  }
  #mansion_voices_sec2 .part1 p {
    font-size: 3.6vw;
    text-align: left;
    max-width: 100%;
  }
  #mansion_voices_sec2 .part1 .btn_wrapper {
    padding-left: 0;
  }
  #residence_sec2 {
    padding: 0 0 20vw;
  }
  #residence_sec2 .line {
    width: 100%;
    height: 2px;
    margin-bottom: 110px;
    background: linear-gradient(to left, #05317e, #001e34);
    margin-top: 100px;
  }
  #residence_sec2 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 15vw;
  }
  #residence_sec2 .part1 .block:last-child {
    margin-bottom: 0;
  }
  #residence_sec2 .part1 .block .flex_img {
    width: 100%;
    height: auto;
  }
  #residence_sec2 .part1 .block .flex_img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
  #residence_sec2 .part1 .block .flex_body {
    padding: 4vw 5vw;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    flex: none;
    position: relative;
    z-index: 1;
    margin-left: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #residence_sec2 .part1 .block .flex_body h3 {
    font-size: 4.5vw;
  }
  #residence_sec2 .part1 .block .flex_body p {
    padding-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.6;
    min-height: auto;
  }
  #residence_sec2 .part1 .block .flex_body .btn_wrapper {
    padding-top: 4vw;
    padding-left: 0;
  }
  #residence_sec2 .part1 .block .flex_body .btn_wrapper a {
    font-size: 3.2vw;
  }
  #residence_sec2 .part1 .block2 .flex_body, #residence_sec2 .part1 .block4 .flex_body {
    margin-left: auto;
    margin-right: 0;
  }
  #residence_sec2 .part1 .block3 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #residence_sec2 .part1 .block3 .flex_img {
    width: 100%;
  }
  #residence_sec2 .part1 .block3 .flex_body {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: 0;
    margin-top: 0;
  }
  #residence_sec2 .part1 .block3 .flex_body p {
    min-height: auto;
  }
  #residence_sec2 .part1 .block3 .flex_body .btn_wrapper {
    padding-top: 0;
    padding-left: 0;
  }
  #residence_sec3 {
    padding: 5vw 0;
    background: url(./../images/investiment_sec2_bg.jpg) no-repeat;
    background-size: cover;
  }
  #residence_sec3 .line {
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
    width: 100%;
  }
  #residence_sec3 h2 {
    font-size: 6.8vw;
    text-align: center;
    padding: 5vw 0 8vw;
  }
  #residence_sec3 .part1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 6vw 0;
  }
  #residence_sec3 .part1 .block > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }
  #residence_sec3 .part1 .block .block_body {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin: 0 2vw;
    margin-top: -40px;
    position: relative;
    z-index: 1;
    padding: 4vw;
  }
  #residence_sec3 .part1 .block .block_body h4 {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #residence_sec3 .part1 .block .block_body h3 {
    font-size: 3.6vw;
    word-wrap: break-word;
    text-align: left;
  }
  #residence_sec3 .part1 .block .block_body p {
    padding-top: 3vw;
    font-size: 3.2vw;
    text-align: left;
  }
  #residence_sec3 .part1 .block .block_body .btn_wrapper {
    padding-top: 4vw;
    padding-left: 0;
  }
  #residence_sec3 .part1 .block .block_body .btn_wrapper a {
    font-size: 3.2vw;
    width: 25vw;
  }
  #residence_sec3 .part1 .block .block_body .btn_wrapper a:hover {
    width: 25vw;
  }
  #residence_sec3 .part2 {
    padding-top: 8vw;
    padding-bottom: 8vw;
    text-align: center;
  }
  #residence_sec3 .part2 a {
    width: 80vw;
    height: 12vw;
  }
  #residence_feature_sec1 h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8vw;
  }
  #residence_feature_sec1 h2 .point {
    font-size: 5.4vw;
    font-weight: bold;
    text-align: center;
    color: #05317e;
    padding-left: 4vw;
  }
  #residence_feature_sec1 h2 .point .number {
    font-size: 8.6vw;
  }
  #residence_feature_sec1 h2 strong {
    width: 100%;
    font-size: 5.8vw;
    color: white;
    background: linear-gradient(-45deg, #05317e, #001e34);
    padding-left: 4vw;
    height: 24vw;
    position: relative;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    margin-left: 4vw;
    line-height: 1.4;
    padding-right: 4vw;
  }
  #residence_feature_sec1 h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24vw solid transparent;
    border-right: 4vw solid white;
  }
  #residence_feature_sec1 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
  }
  #residence_feature_sec1 .part1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  #residence_feature_sec1 .part1 p {
    font-size: 3.2vw;
    padding-top: 6vw;
  }
  #residence_feature_sec1 .part2 {
    max-width: 100%;
    margin: auto;
    margin-top: 8vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 6vw;
    padding: 4vw;
  }
  #residence_feature_sec1 .part2 .block h3 {
    font-size: 3.2vw;
    font-weight: bold;
  }
  #residence_feature_sec1 .part2 .block .block_body {
    margin-top: 6vw;
    padding: 3vw 0;
  }
  #residence_feature_sec1 .part2 .block .block_body img {
    width: 100%;
  }
  #residence_feature_sec1 .part2 .block .block_body dl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 3vw;
  }
  #residence_feature_sec1 .part2 .block .block_body dl dt {
    font-size: 4.8vw;
    font-weight: bold;
    color: #05317e;
    line-height: 1;
    width: 35vw;
  }
  #residence_feature_sec1 .part2 .block .block_body dl dt .number {
    font-size: 4.8vw;
    width: 8vw;
    height: 8vw;
    border-radius: 50%;
    border: 1px solid #05317e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 3vw;
  }
  #residence_feature_sec1 .part2 .block .block_body dl dd {
    flex: 1;
    font-size: 3.2vw;
  }
  #residence_feature_sec2 {
    margin-top: 12vw;
  }
  #residence_feature_sec2 h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #residence_feature_sec2 h2 .point {
    font-size: 6.8vw;
    font-weight: bold;
    color: #05317e;
    line-height: 1;
    text-align: center;
    padding-left: 4vw;
  }
  #residence_feature_sec2 h2 .point .number {
    font-size: 8.6vw;
  }
  #residence_feature_sec2 h2 strong {
    width: 100%;
    font-size: 5.8vw;
    color: white;
    background: linear-gradient(-45deg, #05317e, #001e34);
    padding-left: 4vw;
    height: 24vw;
    position: relative;
    line-height: 1.4;
    padding-right: 4vw;
    display: inline-flex;
    align-items: center;
    margin-left: 25px;
  }
  #residence_feature_sec2 h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24vw solid transparent;
    border-right: 4vw solid white;
  }
  #residence_feature_sec2 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
  }
  #residence_feature_sec2 .part1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  #residence_feature_sec2 .part1 p {
    font-size: 3.2vw;
    padding-top: 40px;
  }
  #residence_feature_sec2 .part2 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    padding: 4vw;
    margin-bottom: 8vw;
  }
  #residence_feature_sec2 .part2 .block {
    padding: 5vw;
    text-align: center;
  }
  #residence_feature_sec2 .part2 .block h3 {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #residence_feature_sec2 .part2 .block p {
    font-size: 3.2vw;
  }
  #residence_feature_sec2 .part2 .block p strong {
    font-size: 6vw;
    font-weight: bold;
    color: #05317e;
    padding: 4vw 0;
  }
  #residence_feature_sec2 .part2 .block1, #residence_feature_sec2 .part2 .block3 {
    border-right: 1px solid #707070;
  }
  #residence_feature_sec2 .part2 .block1, #residence_feature_sec2 .part2 .block2 {
    border-bottom: 1px solid #707070;
  }
  #residence_feature_sec2 .part3 {
    max-width: 100%;
    margin: auto;
    margin-top: 70px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 4vw 4vw;
  }
  #residence_feature_sec2 .part3 h3 {
    font-size: 4.8vw;
    color: #05317e;
    font-weight: bold;
    text-align: center;
  }
  #residence_feature_sec2 .part3 .img_wrapper {
    padding-top: 5vw;
  }
  #residence_feature_sec2 .part3 h4 {
    padding-top: 7vw;
    text-align: center;
    padding-bottom: 6vw;
    font-size: 4.8vw;
  }
  #residence_feature_sec2 .part3 p {
    font-size: 3.2vw;
  }
  #residence_feature_sec2 .part3 p strong {
    font-weight: bold;
  }
  #residence_feature_sec2 .part3 ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  #residence_feature_sec2 .part3 ul li {
    font-size: 3.2vw;
  }
  #residence_feature_sec2 .part3 ul li .mark {
    color: #05317e;
  }
  #residence_feature_sec3 {
    padding-top: 12vw;
  }
  #residence_feature_sec3 h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #residence_feature_sec3 h2 .point {
    font-size: 5.8vw;
    font-weight: bold;
    color: #05317e;
    text-align: center;
    padding-left: 4vw;
  }
  #residence_feature_sec3 h2 .point .number {
    font-size: 8.6vw;
  }
  #residence_feature_sec3 h2 strong {
    width: 100%;
    font-size: 5.8vw;
    color: white;
    background: linear-gradient(-45deg, #05317e, #001e34);
    padding-left: 4vw;
    padding-right: 12vw;
    height: 24vw;
    position: relative;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    margin-left: 4vw;
    line-height: 1.4;
    padding-right: 4vw;
  }
  #residence_feature_sec3 h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24vw solid transparent;
    border-right: 4vw solid white;
  }
  #residence_feature_sec3 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
  }
  #residence_feature_sec3 .part1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  #residence_feature_sec3 .part1 p {
    font-size: 3.2vw;
    padding-top: 6vw;
  }
  #residence_feature_sec3 .part2 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw;
  }
  #residence_feature_sec3 .part2 h3 {
    text-align: center;
    color: #05317e;
    font-size: 4.8vw;
  }
  #residence_feature_sec3 .part2 .part_body {
    padding-top: 8vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  #residence_feature_sec3 .part2 .part_body .block {
    max-width: 100%;
    width: 100%;
  }
  #residence_feature_sec3 .part2 .part_body .block h4 {
    font-size: 3.6vw;
    font-weight: bold;
  }
  #residence_feature_sec3 .part2 .part_body .block ul {
    padding-top: 2vw;
  }
  #residence_feature_sec3 .part2 .part_body .block ul li {
    margin-bottom: 9px;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  #residence_feature_sec3 .part2 .part_body .block ul li .mark {
    color: #05317e;
    margin-right: 1.5vw;
  }
  #residence_feature_sec4 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  #residence_feature_sec4 h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #residence_feature_sec4 h2 .point {
    font-size: 5.8vw;
    font-weight: bold;
    color: #05317e;
    text-align: center;
    padding-left: 4vw;
  }
  #residence_feature_sec4 h2 .point .number {
    font-size: 8.6vw;
  }
  #residence_feature_sec4 h2 strong {
    width: 100%;
    font-size: 5.8vw;
    color: white;
    background: linear-gradient(-45deg, #05317e, #001e34);
    padding-left: 4vw;
    padding-right: 4vw;
    height: 24vw;
    position: relative;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    margin-left: 5vw;
  }
  #residence_feature_sec4 h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24vw solid transparent;
    border-right: 4vw solid white;
  }
  #residence_feature_sec4 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 7vw;
  }
  #residence_feature_sec4 .part1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  #residence_feature_sec4 .part1 p {
    font-size: 3.2vw;
    padding-top: 5vw;
  }
  #residence_feature_sec4 .part1 .img_wrapper {
    padding-top: 10vw;
    display: flex;
  }
  #residence_feature_sec4 .part1 .img_wrapper img {
    width: 50%;
  }
  #residence_feature_sec4 .part1 .btn_wrapper {
    padding-left: 0;
    padding-top: 6vw;
  }
  #residence_feature_sec5 {
    padding: 0 0 6vw;
  }
  #residence_feature_sec5 .line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
  }
  #residence_feature_sec5 .part1 {
    padding-bottom: 12vw;
    padding-top: 12vw;
  }
  #residence_feature_sec5 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 12vw;
  }
  #residence_feature_sec5 .part1 .block:last-child {
    margin-bottom: 0;
  }
  #residence_feature_sec5 .part1 .block .flex_img {
    width: 100%;
    height: auto;
  }
  #residence_feature_sec5 .part1 .block .flex_img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
  #residence_feature_sec5 .part1 .block .flex_body {
    padding: 6vw;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    flex: none;
    position: relative;
    z-index: 1;
    margin-left: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #residence_feature_sec5 .part1 .block .flex_body h3 {
    font-size: 4.8vw;
  }
  #residence_feature_sec5 .part1 .block .flex_body p {
    padding-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.6;
    min-height: auto;
  }
  #residence_feature_sec5 .part1 .block .flex_body .btn_wrapper {
    padding-top: 6vw;
    padding-left: 0;
  }
  #residence_feature_sec5 .part1 .block .flex_body .btn_wrapper a {
    font-size: 3.2vw;
  }
  #residence_feature_sec5 .part1 .block2 .flex_body, #residence_feature_sec5 .part1 .block4 .flex_body {
    margin-left: auto;
    margin-right: 0;
  }
  #residence_veriety_sec1 .part1 .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 10vw;
  }
  #residence_veriety_sec1 .part1 .pagination a {
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
    width: 100%;
    height: 14vw;
    background: #02285B;
    color: white;
    margin: 0;
    flex-direction: column;
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
  #residence_veriety_sec1 .part1 .pagination a i {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-top: 10px;
    border-right: 3px solid white;
    border-bottom: 3px solid white;
    transform: rotate(45deg);
  }
  .residence_veriety_sec {
    padding-top: 10vw;
  }
  .residence_veriety_sec h2 {
    font-size: 5.8vw;
    font-weight: bold;
    color: #091F44;
    padding: 2vw 4vw;
  }
  .residence_veriety_sec .line {
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
  }
  .residence_veriety_sec .part1 {
    padding: 6vw 4vw;
    text-align: center;
  }
  .residence_veriety_sec .part1 img {
    max-width: 100%;
  }
  .residence_veriety_sec .part1 .block {
    max-width: 100%;
    margin: auto;
    margin-top: 4vw;
    text-align: left;
  }
  .residence_veriety_sec .part1 h4 {
    font-size: 4.8vw;
    color: #111D2B;
    text-align: left;
  }
  .residence_veriety_sec .part1 p {
    font-size: 3.2vw;
    padding-top: 2vw;
    text-align: left;
  }
  #residence_veriety_sec6 {
    margin-bottom: 10vw;
    margin-top: 8vw;
  }
  #residence_veriety_sec6 .part1 img {
    width: 100%;
  }
  #residence_veriety_sec6 .part1 .block {
    margin-top: 0;
    background: white;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
    position: relative;
    z-index: 2;
    align-items: flex-end;
    justify-content: space-between;
    padding: 6vw 4vw;
  }
  #residence_veriety_sec6 .part1 .block .flex_body {
    max-width: 100%;
  }
  #residence_veriety_sec6 .part1 .block .flex_body h3 {
    font-size: 4vw;
    padding-bottom: 4vw;
  }
  #residence_veriety_sec6 .part1 .block .flex_body p {
    font-size: 3.2vw;
  }
  #residence_sales_sec2 {
    padding: 10vw 0 12vw;
  }
  #residence_sales_sec2 .line {
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
    width: 100%;
  }
  #residence_sales_sec2 h2 {
    font-size: 6.8vw;
    text-align: center;
    padding: 6vw;
  }
  #residence_sales_sec2 .part1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px 18px;
  }
  #residence_sales_sec2 .part1 .block > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }
  #residence_sales_sec2 .part1 .block .block_body {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin: 0 9px;
    margin-top: -6vw;
    position: relative;
    z-index: 1;
    padding: 4vw;
  }
  #residence_sales_sec2 .part1 .block .block_body h4 {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #residence_sales_sec2 .part1 .block .block_body h3 {
    font-size: 3.6vw;
    word-wrap: break-word;
    text-align: left;
  }
  #residence_sales_sec2 .part1 .block .block_body p {
    padding-top: 13px;
    font-size: 3.2vw;
    text-align: left;
  }
  #residence_sales_sec2 .part1 .block .block_body .btn_wrapper {
    padding-top: 4vw;
    padding-left: 0;
  }
  #residence_sales_sec2 .part1 .block .block_body .btn_wrapper a {
    font-size: 3.2vw;
    width: 24vw;
  }
  #residence_sales_sec2 .part1 .block .block_body .btn_wrapper a:hover {
    width: 26vw;
  }
  #residence_sales_sec2 .part2 {
    padding-top: 8vw;
    padding-bottom: 8vw;
    text-align: center;
  }
  #residence_sales_sec2 .part2 a {
    width: 100%;
    height: 12vw;
  }
  #developments_sec1 img {
    height: 56vw;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  #developments_sec1 .part1 {
    margin-top: -20vw;
  }
  #developments_sec1 .part1 .block {
    background: white;
    height: auto;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 4vw;
  }
  #developments_sec1 .part1 .block h2 {
    font-size: 6.8vw;
    line-height: 1;
  }
  #developments_sec1 .part1 .block p {
    font-size: 3.2vw;
    line-height: 1.7;
    padding-top: 4vw;
  }
  #developments_sec2 {
    padding-top: 15vw;
  }
  #developments_sec2 h2 {
    font-size: 6.8vw;
    text-align: center;
  }
  #developments_sec2 .part1 {
    padding-top: 8vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0;
    height: auto;
  }
  #developments_sec2 .part1 .block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #developments_sec2 .part1 .block .piece {
    margin-bottom: 3vw;
    overflow: hidden;
  }
  #developments_sec2 .part1 .block .piece img {
    width: 100%;
    transition: all 0.6s ease-in-out;
  }
  #developments_sec2 .part1 .block .piece:hover img {
    transform: scale(1.1) rotate(1deg);
    transition: all 0.6s ease-in-out;
  }
  #developments_sec2 .part2 {
    padding-top: 10vw;
  }
  #developments_sec2 .part2 p {
    font-size: 3.2vw;
  }
  #developments_sec2 .part2 .btn_wrapper {
    padding-top: 3vw;
    padding-left: 0;
  }
  #developments_sec3 .part1 {
    padding-bottom: 20vw;
    padding-top: 12vw;
  }
  #developments_sec3 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 173px;
  }
  #developments_sec3 .part1 .block:last-child {
    margin-bottom: 0;
  }
  #developments_sec3 .part1 .block .flex_img {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  #developments_sec3 .part1 .block .flex_img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
  }
  #developments_sec3 .part1 .block .flex_img:hover img {
    transform: scale(1.08);
    transition: all 0.4s ease;
  }
  #developments_sec3 .part1 .block .flex_body {
    padding: 6vw 4vw;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    flex: none;
    position: relative;
    z-index: 1;
    margin-left: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #developments_sec3 .part1 .block .flex_body h2 {
    font-size: 4.8vw;
    line-height: 1.6;
  }
  #developments_sec3 .part1 .block .flex_body p {
    padding-top: 5vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #developments_sec3 .part1 .block .flex_body .btn_wrapper {
    padding-top: 6vw;
    padding-left: 0;
  }
  #developments_sec3 .part1 .block .flex_body .btn_wrapper a {
    font-size: 3.2vw;
  }
  #developments_sec4 img {
    height: 56vw;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  #developments_sec4 .part1 {
    margin-top: -20vw;
  }
  #developments_sec4 .part1 .block {
    background: white;
    height: auto;
    max-width: 100%;
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw;
  }
  #developments_sec4 .part1 .block h2 {
    font-size: 6.8vw;
    line-height: 1;
  }
  #developments_sec4 .part1 .block p {
    font-size: 3.2vw;
    line-height: 1.7;
    padding-top: 25px;
  }
  #developments_sec5 {
    padding-top: 12vw;
  }
  #developments_sec5 h2 {
    font-size: 6.8vw;
    text-align: center;
  }
  #developments_sec5 .part1 {
    padding-top: 7vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0;
    height: auto;
  }
  #developments_sec5 .part1 .block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #developments_sec5 .part1 .block .piece {
    margin-bottom: 3vw;
    overflow: hidden;
  }
  #developments_sec5 .part1 .block .piece img {
    width: 100%;
    transition: all 0.6s ease-in-out;
  }
  #developments_sec5 .part1 .block .piece:hover img {
    transform: scale(1.1) rotate(1deg);
    transition: all 0.6s ease-in-out;
  }
  #developments_sec5 .part2 {
    padding-top: 8vw;
  }
  #developments_sec5 .part2 p {
    font-size: 3.2vw;
  }
  #developments_sec5 .part2 .btn_wrapper {
    padding-top: 3vw;
    padding-left: 0;
  }
  #developments_sec6 .part1 {
    padding-bottom: 20vw;
    padding-top: 12vw;
  }
  #developments_sec6 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 12vw;
  }
  #developments_sec6 .part1 .block:last-child {
    margin-bottom: 0;
  }
  #developments_sec6 .part1 .block .flex_img {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  #developments_sec6 .part1 .block .flex_img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
  }
  #developments_sec6 .part1 .block .flex_img:hover img {
    transform: scale(1.08);
    transition: all 0.4s ease;
  }
  #developments_sec6 .part1 .block .flex_body {
    padding: 6vw 4vw;
    margin-bottom: -60px;
    width: 100%;
    height: auto;
    flex: none;
    position: relative;
    z-index: 1;
    margin-left: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #developments_sec6 .part1 .block .flex_body h2 {
    font-size: 4.8vw;
    line-height: 1;
  }
  #developments_sec6 .part1 .block .flex_body p {
    padding-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #developments_sec6 .part1 .block .flex_body .btn_wrapper {
    padding-top: 4vw;
    padding-left: 0;
  }
  #developments_sec6 .part1 .block .flex_body .btn_wrapper a {
    font-size: 3.2vw;
  }
  #news_sec2 .part1 {
    max-width: 90vw;
    margin: auto;
    padding-top: 0;
    padding-bottom: 10vw;
  }
  #news_sec2 .part1 ul li a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-top: 1px solid #c7c7c7;
    padding: 4vw;
  }
  #news_sec2 .part1 ul li .date {
    width: 25vw;
    padding-left: 0;
    padding-right: 4vw;
    font-size: 3.2vw;
  }
  #news_sec2 .part1 ul li .category {
    background: radial-gradient(#05317e, #0c385c);
    padding: 1vw 2vw;
    font-size: 3.2vw;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 6vw;
  }
  #news_sec2 .part1 ul li h4 {
    font-size: 3.2vw;
    width: 100%;
    font-weight: normal;
    padding-top: 3vw;
  }
  #news_sec2 .part1 ul li:last-child a {
    border-bottom: 1px solid #c7c7c7;
  }
  #news_sec2 .part2 {
    padding-bottom: 15vw;
  }
  #news_single_fv .part1 {
    height: 40vw;
    position: relative;
  }
  #news_single_fv .part1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #news_single_fv .part1 .block {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #news_single_fv .part1 .block h2 {
    background: white;
    text-align: center;
    font-weight: bold;
    font-size: 3.2vw;
    height: 8vw;
    line-height: 8vw;
  }
  #news_single1 .part1 {
    padding: 0 0;
    padding-top: 8vw;
  }
  #news_single1 .part1 h2 {
    font-size: 7.2vw;
    font-weight: bold;
    text-align: center;
  }
  #news_single1 .part1 h4 {
    padding-top: 6vw;
    text-align: left;
    font-size: 3.6vw;
    font-weight: normal;
    padding-bottom: 2vw;
  }
  #news_single1 .part1 .part_body {
    padding: 8vw 4vw;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
  }
  #news_single1 .part1 .part_body p {
    font-size: 3.2vw;
    line-height: 1.9;
  }
  #news_single1 .part2 {
    padding: 6vw 0 10vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: #05317e;
  }
  #news_single1 .part2 a {
    margin: 2vw 10vw;
    width: 80vw;
  }
  #news_single1 .part2 a.next .icon {
    margin-left: 4vw;
  }
  #news_single1 .part2 a.prev .icon {
    margin-right: 4vw;
  }
  #news_single2 {
    padding: 6vw 0;
    background: url(./../images/sec5_bg_01.png) no-repeat;
    background-size: auto 100%;
    background-position: top left;
  }
  #news_single2 .line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #news_single2 .part1 {
    background: white;
    margin: 10vw auto;
    padding: 4vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
  }
  #news_single2 .part1 .title_wrapper {
    padding-bottom: 4vw;
    width: 100%;
    border-bottom: 1px solid #8d8d8d;
    border-right: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  #news_single2 .part1 .title_wrapper h2 {
    font-size: 7.2vw;
  }
  #news_single2 .part1 .title_wrapper h3 {
    font-size: 4vw;
  }
  #news_single2 .part1 .title_wrapper .btn_wrapper {
    padding-top: 8.6vw;
  }
  #news_single2 .part1 ul {
    flex: 1;
    padding: 5vw 0;
  }
  #news_single2 .part1 ul li a {
    display: flex;
    align-items: center;
    margin-bottom: 6vw;
    flex-wrap: wrap;
  }
  #news_single2 .part1 ul li .date {
    width: 20vw;
    padding-left: 0;
    font-size: 3.2vw;
  }
  #news_single2 .part1 ul li .category {
    border: 1px solid #707070;
    padding: 1vw 2vw;
    font-size: 3.2vw;
    color: black;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: normal;
    margin-right: 0;
  }
  #news_single2 .part1 ul li h4 {
    flex: none;
    font-size: 3.2vw;
    font-weight: normal;
    width: 100%;
  }
  #news_single2 .part1 ul li:last-child a {
    margin-bottom: 0;
  }
  #seminar_single_fv .part1 {
    height: 65vw;
    position: relative;
  }
  #seminar_single_fv .part1 img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  #seminar_single_fv .part1::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 30, 52, 0.58);
    z-index: 1;
  }
  #seminar_single_fv .part1 .block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  #seminar_single_fv .part1 .block h3 {
    font-size: 3.2vw;
    color: white;
  }
  #seminar_single_fv .part1 .block h2 {
    padding: 8vw 2vw;
    font-size: 5.2vw;
    color: white;
  }
  #seminar_single_fv .part1 .block .btn_wrapper {
    padding-top: 4vw;
  }
  #seminar_single_fv .part1 .block .btn_wrapper a {
    font-weight: bold;
    font-size: 3.6vw;
    background-color: #ea5514;
    max-width: 100%;
    width: 100%;
    height: 12vw;
    border-color: #ea5514;
  }
  #seminar_single_fv .part1 .block .btn_wrapper a:hover span {
    color: #ea5514;
  }
  #seminar_single_fv .part1 .block .btn_wrapper > span {
    font-weight: bold;
    font-size: 3.6vw;
    background: #001e34;
    height: 12vw;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    max-width: 100%;
    width: 100%;
    border-color: #ea5514;
  }
  #seminar_single_fv .part1 .block .btn_wrapper > span:hover span {
    color: #ea5514;
  }
  #seminar_single1 {
    padding-bottom: 8vw;
  }
  #seminar_single1 .part1 {
    padding: 0 0;
    padding-top: 8vw;
  }
  #seminar_single1 .part1 h2 {
    padding: 0 0;
    font-size: 6vw;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 4vw;
    padding-bottom: 2vw;
  }
  #seminar_single1 .part1 p {
    padding: 0 0;
    font-size: 3.2vw;
    line-height: 2;
  }
  #seminar_single1 .part1 .part_body {
    padding: 0 0;
  }
  #seminar_single1 .part1 .part_body .flex_img {
    width: 100%;
    text-align: center;
    margin-right: 0;
  }
  #seminar_single1 .part1 .part_body .flex_img img {
    width: 60vw;
  }
  #seminar_single1 .part1 .part_body .flex_body {
    padding-left: 0;
  }
  #seminar_single2 .part1 {
    padding: 0 0;
  }
  #seminar_single2 .part1 h2 {
    padding: 0 0;
    font-size: 6vw;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 4vw;
    padding-bottom: 1vw;
  }
  #seminar_single2 .part1 p {
    font-size: 3.2vw;
  }
  #seminar_single2 .part1 > p {
    padding: 0 0;
    font-size: 3.2vw;
    line-height: 2;
  }
  #seminar_single2 .part1 .part_body {
    padding: 0 0;
  }
  #seminar_single2 .part1 .part_body .flex_img {
    width: 100%;
  }
  #seminar_single2 .part1 .part_body .flex_img img {
    width: 100%;
  }
  #seminar_single2 .part1 .part_body .flex_body {
    padding-left: 0;
  }
  #seminar_single3 {
    padding-bottom: 12vw;
  }
  #seminar_single3 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
  }
  #seminar_single3 .part1 {
    margin-top: -8vw;
  }
  #seminar_single3 .part1 h2 span {
    display: inline-block;
    background: white;
    font-size: 5.6vw;
    padding: 4vw;
  }
  #seminar_single3 .part1 .part_body {
    padding-top: 2vw;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
  }
  #seminar_single3 .part1 .part_body .block {
    width: 100%;
  }
  #seminar_single3 .part1 .part_body .block p {
    font-size: 3.2vw;
    line-height: 1.8;
    padding-left: 0;
  }
  #seminar_single3 .part1 .part_body .btn_wrapper {
    padding-left: 0;
    padding-top: 6vw;
    flex: 1;
  }
  #register_sec1 .content dl {
    display: flex;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #c7c7c7;
  }
  #register_sec1 .content dl:last-child {
    border-bottom: 1px solid #c7c7c7;
  }
  #register_sec1 .content dl dt {
    font-size: 3.2vw;
    width: 128px;
    font-weight: bold;
  }
  #register_sec1 .content dl dd {
    font-size: 3.2vw;
    padding-left: 70px;
  }
  #register_sec1 .content p {
    font-size: 3.2vw;
  }
  #register_sec1 .content .submit_btn .button-rewrite {
    background-color: #acacac;
    margin-bottom: 20px;
  }
  #register_sec1 .wpcf7-form-mode-confirm .form-group {
    display: flex;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #c7c7c7;
  }
  #register_sec1 .wpcf7-form-mode-confirm .form-group.tel {
    border-bottom: 1px solid #c7c7c7;
  }
  #register_sec1 .wpcf7-form-mode-confirm .form-group.privacy {
    display: none;
  }
  #register_sec1 .wpcf7-form-mode-confirm .form-group label {
    padding-top: 0;
    font-size: 3.2vw;
    width: 128px;
    font-weight: bold;
  }
  #register_sec1 .wpcf7-form-mode-confirm .form-group label .essential,
  #register_sec1 .wpcf7-form-mode-confirm .form-group label .comment {
    display: none;
  }
  #register_sec1 .wpcf7-form-mode-confirm .form-group > .wpcf7-form-control-wrap-confirm {
    font-size: 3.2vw;
    padding-left: 70px;
  }
  #mypage_sec1 {
    padding: 0 0;
  }
  #mypage_sec1 .line {
    position: absolute;
    bottom: 7px;
    z-index: 100;
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #mypage_sec1 .part1 {
    padding-top: 10vw;
    padding-bottom: 8vw;
    text-align: center;
    max-width: 100%;
    margin: auto;
  }
  #mypage_sec1 .part1 .part_body {
    margin-left: 0;
    position: relative;
  }
  #mypage_sec1 .part1 .part_body > img {
    width: 100%;
  }
  #mypage_sec1 .part1 .part_body .part_content {
    position: absolute;
    left: 50%;
    bottom: 0;
    text-align: left;
    transform: translateX(-50%);
  }
  #mypage_sec1 .part1 .part_body .part_content h2 {
    font-size: 7.2vw;
    padding: 4vw;
    background: white;
    display: inline-block;
    background: white;
  }
  #mypage_sec1 .part1 dl {
    display: flex;
    align-items: center;
    padding: 4vw 0;
    border-top: 1px solid #c7c7c7;
  }
  #mypage_sec1 .part1 dl.last {
    border-bottom: 1px solid #c7c7c7;
  }
  #mypage_sec1 .part1 dl dt {
    font-size: 3.2vw;
    width: 25vw;
    font-weight: bold;
  }
  #mypage_sec1 .part1 dl dd {
    font-size: 3.2vw;
    padding-left: 4vw;
  }
  #mypage_sec1 .part1 .btn_wrapper {
    padding-top: 6vw;
  }
  #mypage_sec1 .part2 {
    max-width: 100%;
    padding-bottom: 12vw;
    margin: auto;
  }
  #mypage_sec1 .part2 p {
    font-size: 3.2vw;
  }
  #mypage_sec1 .part2 .btn_wrapper {
    padding-top: 4vw;
    text-align: center;
  }
  #mypage_sec1 .part2 .btn_wrapper button {
    width: 100%;
    height: 10vw;
  }
  #mypage_sec2 .line {
    height: 1px;
    background: #c7c7c7;
  }
  #mypage_sec2 .part1 {
    padding: 8vw 4vw;
  }
  #mypage_sec2 .part1 h2 {
    font-size: 6vw;
  }
  #mypage_sec2 .part1 > p {
    padding-top: 3vw;
    font-size: 3.2vw;
  }
  #mypage_sec2 .part1 ul {
    padding: 0 0;
    margin-top: 8vw;
  }
  #mypage_sec2 .part1 ul li {
    background: white;
    padding: 4vw;
    margin-bottom: 3vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #mypage_sec2 .part1 ul li .condition_header {
    display: flex;
    padding-bottom: 16px;
    align-items: center;
    flex-wrap: wrap;
  }
  #mypage_sec2 .part1 ul li .condition_header h3 {
    font-size: 4.8vw;
    margin-right: 0;
  }
  #mypage_sec2 .part1 ul li .condition_header .checkbox_wrapper {
    font-size: 2.8vw;
    border-radius: 5px;
    border: 2px solid #acacac;
    padding: 1vw 4vw;
  }
  #mypage_sec2 .part1 ul li .condition_header .checkbox_wrapper label {
    border-radius: 5px;
  }
  #mypage_sec2 .part1 ul li .condition_header form {
    flex: 1;
    width: 100%;
    text-align: left;
    margin-top: 3vw;
  }
  #mypage_sec2 .part1 ul li .condition_header form button {
    margin-left: auto;
    height: 8vw;
    width: 30vw;
    background: #acacac;
    border-radius: 5px;
    border-color: #acacac;
  }
  #mypage_sec2 .part1 ul li .condition_header form button span {
    font-size: 3.2vw;
  }
  #mypage_sec2 .part1 ul li .condition_header form button:hover span {
    color: #acacac;
  }
  #mypage_sec2 .part1 ul li .condition_body p {
    font-size: 3.2vw;
  }
  #mypage_sec3 .line {
    height: 1px;
    background: #c7c7c7;
  }
  #mypage_sec3 .part1 {
    padding: 8vw 4vw;
  }
  #mypage_sec3 .part1 h2 {
    font-size: 6vw;
  }
  #mypage_sec3 .part1 > p {
    padding-top: 2vw;
    font-size: 3.2vw;
  }
  #mypage_sec3 .part1 .btn_wrapper {
    padding: 8vw 0 4vw;
    text-align: center;
  }
  #mypage_sec3 .part1 .btn_wrapper a {
    width: 100%;
    height: 12vw;
  }
  #reset_sec1 .part1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 16px;
    padding-top: 6vw;
    padding-bottom: 6vw;
  }
  #reset_sec1 .part1 .block {
    padding: 4vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #reset_sec1 .part1 .block h2 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 35px;
  }
  #reset_sec1 .part1 .block > p {
    font-size: 16px;
    padding-bottom: 53px;
  }
  #reset_sec1 .part1 .block form .somfrp-lost-pass-form-text {
    display: none;
  }
  #reset_sec1 .part1 .block form fieldset {
    border: none;
  }
  #reset_sec1 .part1 .block form legend {
    display: none;
  }
  #reset_sec1 .part1 .block form .lostpassword-submit {
    text-align: center;
  }
  #reset_sec1 .part1 .block form button {
    flex: 1;
    height: 12vw;
    max-width: 60vw;
    width: 60vw;
    height: 12vw;
    background: #004097;
    color: white;
    font-size: 3.2vw;
    text-align: center;
    border: none;
    outline: none;
  }
  #reset_sec1 .part1 .block form p {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 3vw;
    flex-wrap: wrap;
  }
  #reset_sec1 .part1 .block form p label {
    font-size: 3.1vw;
    width: 100%;
    margin-right: 0;
    text-align: left;
  }
  #reset_sec1 .part1 .block form p input[type="text"],
  #reset_sec1 .part1 .block form p input[type="password"], #reset_sec1 .part1 .block form p button {
    flex: 1;
    height: 10vw;
    max-width: 100%;
  }
  #reset_sec1 .part1 .block form p.login-remember label {
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 3vw;
    line-height: 1;
  }
  #reset_sec1 .part1 .block form p.login-remember label input {
    flex: none;
    margin-right: 0;
  }
  #reset_sec1 .part1 .block form p.login-submit {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #reset_sec1 .part1 .block form p.login-submit input {
    width: 60vw;
    height: 12vw;
    background: #004097;
    color: white;
    font-size: 3.2vw;
    text-align: center;
    border: none;
    outline: none;
  }
  #reset_sec1 .part1 .block form p input[type="submit"], #reset_sec1 .part1 .block form p button {
    color: white;
  }
  #reset_sec1 .part1 .block .btn_wrapper .arrow_button {
    margin-left: 20vw;
    width: 58vw;
  }
  #reset_sec1 .part1 .block .btn_wrapper .arrow_button:hover {
    width: 60vw;
  }
  #reset_sec1 .part1 .block .btn_wrapper .bgleft {
    width: 60vw;
    height: 12vw;
    display: flex;
    margin: auto;
  }
  #broker_search_sec1 .part1 {
    padding-top: 10vw;
    display: flex;
    flex-direction: column;
  }
  #broker_search_sec1 .part1 .search_block {
    margin-bottom: 12vw;
    background: white;
    padding: 4vw;
    width: 100%;
    position: initial;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #broker_search_sec1 .part1 .search_block h3 {
    font-size: 4.8vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body {
    display: none;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece {
    padding-top: 5vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece h4 {
    font-size: 3.2vw;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #707070;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    z-index: -1;
    transition: all 0.4s;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal.active {
    opacity: 1;
    z-index: 1001;
    transition: all 0.4s;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content {
    width: 90vw;
    height: 70vh;
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header {
    background: rgba(247, 247, 247, 0.9);
    height: 10vw;
    padding: 4vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header h2 {
    font-size: 4.2vw;
    font-weight: bold;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header .close_button {
    background: #707070;
    width: 8vw;
    cursor: pointer;
    height: 8vw;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header .close_button span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4vw;
    height: 2px;
    background: white;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_header .close_button span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body {
    flex: 1;
    background: white;
    padding: 4vw;
    height: 100%;
    overflow: scroll;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body h3 {
    font-size: 4.2vw;
    color: #3b4043;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block {
    padding: 4vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block a {
    color: #004097;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block h4 {
    font-size: 3.6vw;
    border-bottom: 1px solid #707070;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block h4 label {
    display: flex;
    align-items: center;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block h4 label input {
    width: 5vw;
    height: 5vw;
    margin-right: 2vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block h4 label > span {
    flex: 1;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 4vw;
    padding-right: 3vw;
    grid-gap: 2vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul li {
    padding-bottom: 2vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul li label {
    display: flex;
    align-items: flex-start;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul li label span {
    line-height: 1.6;
    font-size: 3vw;
    flex: 1;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_body .block ul li label span small {
    font-size: 2.6vw;
    line-height: 1.6;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_footer {
    background: rgba(247, 247, 247, 0.9);
    height: auto;
    padding: 4vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_footer span {
    font-size: 3vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_footer span .number {
    font-size: 4.8vw;
    font-weight: bold;
    color: #004bb1;
    margin: 0 2vw;
    line-height: 1;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_content .modal_footer .bgleft {
    width: 40vw;
    height: 8vw;
    margin-left: 7vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .modal .modal_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(112, 112, 112, 0.5);
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul {
    padding-top: 4vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li {
    margin-bottom: 3vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li label {
    font-size: 3.2vw;
    display: flex;
    align-items: center;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li label input[type="checkbox"],
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li label input[type="radio"] {
    margin-right: 10px;
    width: 5vw;
    height: 5vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li label input[type="text"] {
    width: 100%;
    height: 8vw;
    padding-left: 3.6vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul li select {
    width: 90%;
    height: 8vw;
    padding-left: 3.6vw;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul.row2 {
    display: flex;
    flex-wrap: wrap;
  }
  #broker_search_sec1 .part1 .search_block .block_body .piece .piece_body ul.row2 li {
    width: 50%;
  }
  #broker_search_sec1 .part1 .search_block .result_part {
    border: 10px solid #f0f3f5;
    display: flex;
    margin-top: 8vw;
    margin-bottom: 6vw;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: initial;
    padding: 4vw;
  }
  #broker_search_sec1 .part1 .search_block .result_part .number_part {
    width: 100%;
    display: flex;
    font-size: 3.2vw;
    color: black;
    align-items: flex-end;
    justify-content: space-between;
    font-weight: bold;
  }
  #broker_search_sec1 .part1 .search_block .result_part .number_part .num {
    line-height: 1;
    display: inline-block;
    flex: 1;
    font-size: 9.6vw;
    font-weight: bold;
    color: #004bb1;
    text-align: center;
  }
  #broker_search_sec1 .part1 .search_block .result_part .btn_wrapper {
    width: 100%;
    padding-top: 4.8vw;
  }
  #broker_search_sec1 .part1 .search_block .result_part .btn_wrapper button {
    margin-bottom: 3.2vw;
    width: 100%;
    background-color: #ea5514;
    border-color: #ea5514;
  }
  #broker_search_sec1 .part1 .search_block .result_part .btn_wrapper button span {
    font-size: 3.2vw;
  }
  #broker_search_sec1 .part1 .search_block .result_part .btn_wrapper button:hover span {
    color: #ea5514;
  }
  #broker_search_sec1 .part1 .search_block .result_part .btn_wrapper a {
    width: 100%;
    background-color: #acacac;
    border-color: #acacac;
  }
  #broker_search_sec1 .part1 .search_block .result_part .btn_wrapper a span {
    font-size: 3.2vw;
  }
  #broker_search_sec1 .part1 .search_block .result_part .btn_wrapper a:hover span {
    color: #acacac;
  }
  #broker_search_sec1 .part1 .result_block {
    flex: 1;
    position: initial;
    padding-left: 0;
  }
  #broker_search_sec1 .part1 .result_block .result_footer {
    flex-direction: column;
  }
  #broker_search_sec1 .part1 .result_block .condition_piece {
    background: #ebf4ff;
    padding: 4vw 2vw;
    margin-bottom: 8vw;
  }
  #broker_search_sec1 .part1 .result_block .condition_piece .piece_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #broker_search_sec1 .part1 .result_block .condition_piece .piece_header h3 {
    font-size: 3.6vw;
    flex: 1;
  }
  #broker_search_sec1 .part1 .result_block .condition_piece .piece_header button {
    width: 100%;
    height: 8vw;
  }
  #broker_search_sec1 .part1 .result_block .condition_piece .piece_header button span {
    font-size: 3.2vw;
  }
  #broker_search_sec1 .part1 .result_block .condition_piece .piece_body {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 4vw;
    padding-top: 3vw;
  }
  #broker_search_sec1 .part1 .result_block .condition_piece .piece_body h4 {
    font-size: 3.2vw;
    font-weight: normal;
    margin-right: 4vw;
  }
  #broker_search_sec1 .part1 .result_block .condition_piece .piece_body p {
    font-size: 3.2vw;
  }
  #broker_search_sec1 .part1 .result_block .piece {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 2vw;
    margin-bottom: 6vw;
    display: block;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_header .typearea {
    background: #004097;
    padding: 1vw;
    width: 100%;
    color: white;
    font-size: 3.2vw;
    text-align: center;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_header h3 {
    flex: 1;
    font-size: 3.6vw;
    font-weight: bold;
    padding-left: 4vw;
    padding-right: 4vw;
    color: #004097;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_header .newarea {
    background: #c1272d;
    color: white;
    font-size: 3.2vw;
    padding: 1vw 2vw;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body {
    padding-top: 4.8vw;
    align-items: stretch;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_img {
    width: 60vw;
    margin:0 auto;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body {
    padding-left: 0;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl {
    display: flex;
    align-items: flex-end;
    padding: 2vw 0;
    border-bottom: 1px solid #808080;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl:nth-child(2), #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl:nth-child(3) {
    border-bottom: 1px dashed #808080;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dt {
    line-height: 1;
    font-size: 3.2vw;
    width: 20vw;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dd {
    line-height: 1.6;
    font-size: 3.2vw;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dd.money {
    color: #c1272d;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body dl dd.money .number {
    font-size: 4vw;
    line-height: 1;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper {
    padding-top: 4vw;
    text-align: right;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a {
    width: 100%;
    font-size: 3.2vw;
    padding: 4px 0;
    margin-bottom: 3vw;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a span {
    font-size: 3.2vw;
    font-weight: normal;
    line-height: 0;
    padding: 2vw 0;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a span img {
    margin-left: 4vw;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a.detail {
    background-color: #acacac;
    border-color: #acacac;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a.detail .left_icon {
    width: 8px;
    height: 8px;
    border-bottom: 3px solid white;
    border-right: 3px solid white;
    transform: rotate(-45deg);
    margin-left: 8px;
    padding: 0;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a.detail:hover span {
    color: #acacac;
  }
  #broker_search_sec1 .part1 .result_block .piece .piece_body .flex_body .btn_wrapper a.detail:hover .left_icon {
    border-color: #acacac;
  }
  #broker_mansion_single_fv .part1 {
    position: relative;
  }
  #broker_mansion_single_fv .part1 img {
    width: 100%;
    height: 42vw;
    object-fit: cover;
  }
  #broker_mansion_single_fv .part1 .block {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: -5vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 4vw;
  }
  #broker_mansion_single_fv .part1 .block .price_piece .piece1 {
    border: 1px solid #3b4043;
    border-radius: 5px;
    margin-bottom: 3vw;
    text-align: center;
    width: 100%;
    font-size: 4vw;
    padding: 5px 0;
  }
  #broker_mansion_single_fv .part1 .block .price_piece .piece2 {
    border: 1px solid #3b4043;
    border-radius: 5px;
    font-size: 4vw;
    margin-bottom: 3vw;
    padding: 5px 0;
  }
  #broker_mansion_single_fv .part1 .block h2 {
    padding-left: 0;
    background: white;
    text-align: center;
    font-weight: bold;
    font-size: 4.8vw;
    height: auto;
    line-height: 6.8vw;
    line-height: 1.5;
    text-align: left;
    letter-spacing: 0;
  }
  #broker_mansion_single_sec1 {
    padding-top: 20vw;
  }
  #broker_mansion_single_sec1 .part1 {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  #broker_mansion_single_sec1 .part1 .img_block {
    width: 100%;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts {
    width: 100%;
    height: 54vw;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-list {
    height: 100%;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slick-list .slick-track {
    height: 100%;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts .slicker_part {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 {
    margin-top: 4vw;
    padding: 0 0;
    width: 100%;
    height: 15vw;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-list {
    height: 100%;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slick-list .slick-track {
    height: 100%;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 .slicker_part {
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 0 7px;
  }
  #broker_mansion_single_sec1 .part1 .img_block .mansion_slicker_parts1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  #broker_mansion_single_sec1 .part1 .content_block {
    padding-left: 0;
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    letter-spacing: 0;
    padding-top: 6vw;
  }
  #broker_mansion_single_sec1 .part1 .content_block dl {
    width: 100%;
    padding: 15px 0;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
  }
  #broker_mansion_single_sec1 .part1 .content_block dl.half {
    width: 49%;
  }
  #broker_mansion_single_sec1 .part1 .content_block dl:first-child {
    padding-top: 0;
  }
  #broker_mansion_single_sec1 .part1 .content_block dl dt {
    font-size: 4vw;
    font-weight: bold;
    width: 25%;
    text-align: left;
    padding-right: 0;
  }
  #broker_mansion_single_sec1 .part1 .content_block dl dd {
    flex: 1;
    font-size: 3.6vw;
    font-weight: bold;
    line-height: 1.6;
  }
  #broker_mansion_single_sec1 .part1 .content_block .btn_wrapper {
    padding-top: 6vw;
    text-align: right;
    width: 100%;
  }
  #broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a {
    width: 100%;
    font-size: 3.2vw;
    height: 12vw;
    padding: 1vw 0;
    margin: 2vw 0;
  }
  #broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a span {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a span img {
    margin-left: 0;
  }
  #broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a.detail {
    background-color: #acacac;
    border-color: #acacac;
  }
  #broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a.detail .left_icon {
    width: 8px;
    height: 8px;
    border-bottom: 3px solid white;
    border-right: 3px solid white;
    transform: rotate(-45deg);
    margin-left: 8px;
  }
  #broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a.detail:hover span {
    color: #acacac;
  }
  #broker_mansion_single_sec1 .part1 .content_block .btn_wrapper a.detail:hover .left_icon {
    border-color: #acacac;
  }
  #broker_mansion_single_sec2 {
    padding-top: 12vw;
  }
  #broker_mansion_single_sec2 .part1 {
    display: flex;
    flex-direction: column;
  }
  #broker_mansion_single_sec2 .part1 .block {
    flex: 1;
    padding: 0 2vw;
  }
  #broker_mansion_single_sec2 .part1 .block table {
    margin-bottom: 4vw;
    width: 100%;
  }
  #broker_mansion_single_sec2 .part1 .block table tr th {
    background: #2a354a;
    height: 8vw;
    width: auto;
    font-size: 3.2vw;
    color: white;
    font-weight: bold;
    text-align: center;
    border: 1px solid #c7c7c7;
  }
  #broker_mansion_single_sec2 .part1 .block table tr td {
    font-size: 3.2vw;
    line-height: 1.5;
    padding-left: 20px;
    border: 1px solid #c7c7c7;
  }
  #broker_mansion_single_sec2 .part1 .tag_block .piece {
    background: white;
    width: auto;
    padding: 1vw 3vw;
    height: 6vw;
    border: 2px solid #2699fb;
    border-radius: 3vw;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2699fb;
    font-size: 3.2vw;
    border-color: #9a9a9a;
    opacity: 0.5;
  }
  #broker_mansion_single_sec2 .part2 {
    padding-top: 4vw;
    padding: 4vw 2vw 0;
  }
  #broker_mansion_single_sec2 .part2 table {
    margin-bottom: 4vw;
    width: 100%;
  }
  #broker_mansion_single_sec2 .part2 table tr th {
    background: #2a354a;
    height: 8vw;
    width: 30vw;
    font-size: 3.2vw;
    color: white;
    font-weight: bold;
    text-align: center;
    border: 1px solid #c7c7c7;
  }
  #broker_mansion_single_sec2 .part2 table tr td {
    font-size: 3.2vw;
    line-height: 1.5;
    padding-left: 20px;
    border: 1px solid #c7c7c7;
  }
  #broker_mansion_single_sec2 .part2 p {
    padding-bottom: 6vw;
    font-size: 3vw;
  }
  #broker_mansion_single_sec2 .part2 .line {
    height: 1px;
    background: #c7c7c7;
  }
  #broker_mansion_single_sec2 .part2 .btn_wrapper {
    padding-top: 12vw;
    padding-bottom: 15vw;
    text-align: center;
  }
  #broker_mansion_single_sec2 .part2 .btn_wrapper a {
    width: 90vw;
    font-size: 3.2vw;
    padding: 4px 0;
    margin: 0 0;
    height: 12vw;
  }
  #broker_mansion_single_sec2 .part2 .btn_wrapper a span {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #broker_mansion_single_sec2 .part2 .btn_wrapper a span img {
    margin-left: 3vw;
  }
  #broker_mansion_single_sec2 .part2 .btn_wrapper a.detail {
    background-color: #acacac;
    border-color: #acacac;
  }
  #broker_mansion_single_sec2 .part2 .btn_wrapper a.detail .left_icon {
    width: 8px;
    height: 8px;
    border-bottom: 3px solid white;
    border-right: 3px solid white;
    transform: rotate(-45deg);
    margin-left: 8px;
  }
  #broker_mansion_single_sec2 .part2 .btn_wrapper a.detail:hover span {
    color: #acacac;
  }
  #broker_mansion_single_sec2 .part2 .btn_wrapper a.detail:hover .left_icon {
    border-color: #acacac;
  }
  #mansion_single_fv .part1 {
    position: relative;
  }
  #mansion_single_fv .part1 img {
    width: 100%;
    height: 45vw;
    object-fit: cover;
  }
  #mansion_single_fv .part1 .block {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: -6vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    left: 0;
    padding: 4vw;
  }
  #mansion_single_fv .part1 .block h2 {
    padding-left: 4vw;
    background: white;
    text-align: center;
    font-weight: bold;
    font-size: 5.6vw;
    line-height: 1.6;
    line-height: 1.5;
    letter-spacing: 0;
  }
  #mansion_single_sec1 .part1 {
    padding-top: 8vw;
    align-items: flex-start;
  }
  #mansion_single_sec1 .part1 .flex_img {
    width: 100%;
  }
  #mansion_single_sec1 .part1 .flex_img img {
    width: 100%;
  }
  #mansion_single_sec1 .part1 .flex_body {
    padding-top: 10vw;
    padding-right: 0;
  }
  #mansion_single_sec1 .part1 .flex_body .block1 h3 {
    font-size: 5.6vw;
  }
  #mansion_single_sec1 .part1 .flex_body .block1 p {
    font-size: 3.2vw;
    padding-top: 5vw;
    letter-spacing: 0;
    white-space: pre-line;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 {
    padding-top: 8vw;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 h3 {
    text-align: left;
    font-size: 5vw;
    font-weight: bold;
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 2vw;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 .block_body {
    margin-top: 4vw;
    padding-left: 0;
    padding-top: 4vw;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 .block_body a {
    padding: 6px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 .block_body a span {
    font-size: 3.2vw;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 .block_body a .number {
    margin: 2vw 0;
    font-size: 5vw;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 .block_body a .number img {
    margin-right: 0;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 .block_body a .time {
    font-size: 3.2vw;
  }
  #mansion_single_sec1 .part1 .flex_body .block2 .block_body a:nth-child(3n) {
    border-right: 1px solid #3d4f71;
  }
  #mansion_single_sec1 .part1 .flex_body .block3 .btn_wrapper {
    padding-left: 0;
    padding-top: 6vw;
  }
  #mansion_single_sec1 .part1 .flex_body .block3 .btn_wrapper h4 {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #mansion_single_sec1 .part1 .flex_body .block3 .btn_wrapper a {
    width: 100%;
    height: 12vw;
  }
  #mansion_single_sec1 .part2 {
    padding-bottom: 0;
    padding-top: 8vw;
  }
  #mansion_single_sec1 .part2 h2 {
    font-size: 5.6vw;
    font-weight: bold;
    text-align: center;
    padding-top: 8vw;
  }
  #mansion_single_sec1 .part2 .line {
    height: 1px;
    width: 100%;
    background: #c7c7c7;
    margin-bottom: 10vw;
  }
  #mansion_single_sec1 .part2 .part_body {
    padding-top: 8vw;
    display: grid;
    grid-gap: 3.6vw;
    grid-template-columns: 1fr 1fr;
  }
  #mansion_single_sec1 .part2 .part_body .block {
    width: 100%;
  }
  #mansion_single_sec1 .part2 .part_body .block img {
    height: 100vw;
    object-fit: contain;
    object-position: center;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece h3 {
    font-size: 4vw;
    padding-top: 8vw;
    padding-bottom: 2vw;
    text-align: center;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece > p {
    font-size: 3.2vw;
    text-align: center;
    padding-bottom: 6vw;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dt {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2px;
    position: relative;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dt::before {
    width: 5.6vw;
    height: 5.6vw;
    content: "";
    border-radius: 50%;
    background: #004097;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dt::after {
    content: "+";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 4vw;
    font-weight: bold;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dt .piece_body {
    background: #e2e7ed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 18vw;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dt .piece_body span {
    font-size: 3.2vw;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dt .piece_body span.number {
    font-size: 3.6vw;
    font-weight: bold;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 14vw;
    background: white;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dd span {
    font-size: 3.6vw;
    font-weight: bold;
  }
  #mansion_single_sec1 .part2 .part_body .block .piece dl dd small {
    font-size: 3.2vw;
  }
  #mansion_single_sec1 .part2 .part_body .block1 .piece dl dt::after {
    content: "";
  }
  #mansion_single_sec1 .part2 .story {
    max-width: 100%;
    font-size: 3.6vw;
    padding: 8vw 0 6vw;
    margin: auto;
  }
  #mansion_single_sec2 .part1 h2 {
    text-align: center;
    font-size: 5.6vw;
    margin-bottom: 6vw;
  }
  #mansion_single_sec2 .part2 {
    display: grid;
    grid-template-columns: 1fr;
  }
  #mansion_single_sec2 .part2 .block1 {
    background: #e2e7ed;
    padding: 4.8vw;
  }
  #mansion_single_sec2 .part2 .block1 h3 {
    font-size: 3.6vw;
  }
  #mansion_single_sec2 .part2 .block1 p {
    padding-top: 4.8vw;
    font-size: 3.2vw;
  }
  #mansion_single_sec2 .part2 .block2 {
    padding: 4vw;
  }
  #mansion_single_sec2 .part2 .block2 h3 {
    font-size: 3.6vw;
  }
  #mansion_single_sec2 .part2 .block2 .block_body {
    padding-top: 4.8vw;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 6vw;
  }
  #mansion_single_sec2 .part2 .block2 .block_body .piece h4 {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #mansion_single_sec2 .part2 .block2 .block_body .piece p {
    font-size: 3.2vw;
    line-height: 1.5;
  }
  #mansion_single_sec2 .line {
    height: 1px;
    width: 100%;
    background: #c7c7c7;
    margin-top: 10vw;
  }
  #mansion_single_sec3 .part1 {
    margin-top: 10vw;
  }
  #mansion_single_sec3 .part1 h2 {
    font-size: 5.6vw;
    text-align: center;
    padding-bottom: 12vw;
  }
  #mansion_single_sec3 .part1 .part_body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  #mansion_single_sec3 .part1 .part_body .block {
    padding: 3vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #mansion_single_sec3 .part1 .part_body .block h4 {
    text-align: center;
    font-size: 3.2vw;
  }
  #mansion_single_sec3 .part1 .part_body .block h3 {
    font-size: 3.6vw;
    text-align: center;
  }
  #mansion_single_sec3 .part1 .part_body .block p {
    font-size: 3.2vw;
    text-align: center;
  }
  #mansion_single_sec3 .part2 {
    text-align: center;
    margin-top: 6vw;
  }
  #mansion_single_sec3 .part2 a {
    width: 100%;
    max-width: 693px;
    height: 12vw;
    margin-bottom: 5vw;
  }
  #mansion_single_sec3 .part2 a span {
    font-size: 3.6vw;
  }
  #mansion_single_sec3 .part2 a.green {
    background-color: #707f89;
    border-color: #707f89;
  }
  #mansion_single_sec3 .part2 a.green:hover span {
    color: #707f89;
  }
  #mansion_single_sec3 .part2 p {
    max-width: 100%;
    margin: auto;
    font-size: 3.6vw;
    padding-top: 5vw;
    margin-bottom: 6vw;
  }
  #mansion_single_sec3 .part2 img {
    width: 100%;
  }
  #mansion_single_sec3 .part2 .line {
    width: 100%;
    height: 1px;
    background: #c7c7c7;
    margin-top: 10vw;
  }
  #mansion_single_sec3 .part3 {
    margin-top: 10vw;
  }
  #mansion_single_sec3 .part3 h2 {
    text-align: center;
    font-size: 5.6vw;
  }
  #mansion_single_sec3 .part3 .part_body {
    margin-top: 6vw;
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr);
  }
  #mansion_single_sec3 .part3 .part_body .block {
    width: 100%;
  }
  #mansion_single_sec3 .part3 .part_body .block dl {
    display: flex;
    padding: 1vw 0;
    align-items: flex-start;
    border-top: 1px solid #C7C7C7;
  }
  #mansion_single_sec3 .part3 .part_body .block dl dt {
    width: 30%;
    padding-right: 3vw;
    font-size: 3vw;
  }
  #mansion_single_sec3 .part3 .part_body .block dl dd {
    flex: 1;
    font-size: 3vw;
  }
  #mansion_single_sec3 .part3 .line {
    width: 100%;
    height: 1px;
    background: #c7c7c7;
    margin-top: 10vw;
  }
  #sale_single_fv .part1 img {
    width: 100%;
    height: 56vw;
    object-fit: cover;
  }
  #sale_single_fv .part1 .block {
    margin-top: -0;
  }
  #sale_single_fv .part1 .block h2 {
    background: white;
    display: inline-block;
    font-size: 5.6vw;
    padding: 4vw;
    line-height: 1.4;
  }
  #sale_single_fv .line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #sale_single_sec1 .part1 {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    padding-top: 8vw;
    padding-bottom: 16vw;
  }
  #sale_single_sec1 .part1 .block1 {
    background: #fafafa;
    position: relative;
    z-index: 1;
    margin-right: 0;
    padding: 4vw;
    margin-bottom: 0;
    width: 100%;
  }
  #sale_single_sec1 .part1 .block1 dl {
    display: flex;
    align-items: center;
    flex-direction: column;
    border-bottom: 1px solid #c7c7c7;
    padding: 3vw 0;
  }
  #sale_single_sec1 .part1 .block1 dl dt {
    font-size: 3.6vw;
    width: 100%;
    padding-left: 0;
    font-weight: bold;
  }
  #sale_single_sec1 .part1 .block1 dl dd {
    flex: none;
    width: 100%;
    font-size: 3.6vw;
  }
  #sale_single_sec1 .part1 .block2 {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw 4vw 10vw;
    max-width: 100%;
  }
  #sale_single_sec1 .part1 .block2 h3 {
    font-size: 4vw;
    font-weight: bold;
  }
  #sale_single_sec1 .part1 .block2 p {
    padding-top: 4vw;
    font-size: 3.2vw;
  }
  #sale_single_sec2 .part1 {
    max-width: 90vw;
  }
  #sale_single_sec2 .part1 .block {
    margin-bottom: 12vw;
  }
  #sale_single_sec2 .part1 .block h3 {
    text-align: center;
    font-size: 5.6vw;
    font-weight: bold;
    padding-bottom: 6vw;
  }
  #sale_single_sec2 .part1 .block img {
    width: 100%;
  }
  #sale_single_sec2 .part1 .block p {
    text-align: left;
    font-size: 3.2vw;
    padding-top: 4vw;
    white-space: pre-wrap;
  }
  #sale_single_sec2 .part2 .btn_wrapper {
    margin-top: 8vw;
  }
  #sale_single_sec2 .part2 .btn_wrapper a {
    margin: 0 2vw;
  }
  #sale_single_sec2 .line {
    height: 1px;
    width: 100%;
    margin: auto;
    background: #c7c7c7;
  }
  #sale_single_sec3 .part1 h2 {
    padding-top: 12vw;
    font-size: 5.6vw;
    text-align: center;
  }
  #sale_single_sec3 .part1 > p {
    font-size: 3.8vw;
    padding-top: 5vw;
    text-align: center;
  }
  #sale_single_sec4 .part1 {
    padding-top: 12vw;
    padding-bottom: 5vw;
  }
  #sale_single_sec4 .part1 .slick-prev {
    width: 50px;
    height: 50px;
    left: -70px;
    z-index: 100;
    background: url(./../images/slick1_back.png);
  }
  #sale_single_sec4 .part1 .slick-prev::after {
    content: none;
  }
  #sale_single_sec4 .part1 .slick-prev::before {
    content: none;
  }
  #sale_single_sec4 .part1 .slick-next {
    width: 50px;
    height: 50px;
    right: -70px;
    z-index: 100;
    background: url(./../images/slick1_next.png);
  }
  #sale_single_sec4 .part1 .slick-next::after {
    content: none;
  }
  #sale_single_sec4 .part1 .slick-next::before {
    content: none;
  }
  #sale_single_sec4 .part1 .block {
    padding: 0 2vw;
    padding-bottom: 2vw;
  }
  #sale_single_sec4 .part1 .block img {
    width: 100%;
  }
  #sale_single_sec4 .part1 .block .block_body {
    background: white;
    position: relative;
    z-index: 1;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin: 0 4vw;
    margin-top: -8vw;
    padding: 3vw;
  }
  #sale_single_sec4 .part1 .block .block_body h3 {
    font-size: 3.6vw;
    font-weight: bold;
  }
  #sale_single_sec4 .part1 .block .block_body h4 {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #sale_single_sec4 .part1 .block .block_body p {
    font-size: 12px;
  }
  #sale_single_sec4 .part1 .block .block_body .btn_wrapper {
    padding-left: 0;
  }
  #sale_single_sec4 .part1 .block .block_body .btn_wrapper a {
    font-size: 3.2vw;
    width: 25vw;
  }
  #sale_single_sec4 .part1 .block .block_body .btn_wrapper a:hover {
    width: 27vw;
  }
  #voice_single_fv .part1 img {
    width: 100%;
    height: 56vw;
    object-fit: cover;
  }
  #voice_single_fv .part1 .block {
    margin-top: -60px;
    padding: 6vw 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    position: relative;
    z-index: 1;
  }
  #voice_single_fv .part1 .block h2 {
    display: block;
    text-align: center;
    font-size: 7.2vw;
    padding: 0 0;
    line-height: 1.4;
  }
  #voice_single_fv .part1 .block h3 {
    text-align: center;
    font-size: 3.6vw;
    text-align: center;
    font-weight: normal;
  }
  #voice_single_fv .line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #d8d8d8 0%, #f7f7f7 12%, #fafafa 24%, #e6e6e6 36%, #fafafa 48%, #f5f5f5 60%, #dededb 72%, #d9d7d1);
  }
  #voice_single_sec1 .part0 {
    padding-top: 12vw;
    text-align: center;
  }
  #voice_single_sec1 .part {
    padding-top: 10vw;
    margin-bottom: 5vw;
    position: relative;
  }
  #voice_single_sec1 .part .part_body {
    padding: 0 0;
  }
  #voice_single_sec1 .part .part_body h3 {
    width: 100%;
    height: auto;
    background: rgba(61, 112, 199, 0.1);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 4vw 4vw;
    font-size: 4vw;
  }
  #voice_single_sec1 .part .part_body .block {
    margin-left: auto;
    margin-top: -8vw;
    width: 100%;
    padding: 10vw 4vw;
    height: auto;
    font-size: 3vw;
    background: none;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  #voice_single_sec1 .part:nth-child(4n + 2)::before {
    content: "";
    width: 100%;
    height: 342px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-21%) skewY(5deg);
    background: #fafafa;
    z-index: -1;
  }
  #voice_single_sec1 .part:nth-child(4n + 4)::before {
    content: "";
    width: 100%;
    height: 342px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-21%) skewY(-5deg);
    background: #fafafa;
    z-index: -1;
  }
  #voice_single_sec1 .part:nth-child(even) h3 {
    margin-left: auto;
  }
  #voice_single_sec1 .part:nth-child(even) .block {
    margin-left: 0;
  }
  #privacy {
    padding-top: 12vw;
    padding-bottom: 10vw;
  }
  #privacy .part1 {
    max-width: 90vw;
    margin: auto;
    padding: 0 0;
  }
  #privacy .part1 h2 {
    padding-left: 0;
    font-size: 7.2vw;
    font-weight: bold;
  }
  #privacy .part1 .part_body {
    padding: 0 0;
    padding-top: 6vw;
  }
  #privacy .part1 .part_body p {
    font-size: 3.2vw;
  }
  #privacy .part1 .part_body ul {
    margin-left: 3.2vw;
  }
  #privacy .part1 .part_body ul li {
    font-size: 3.2vw;
  }
  #privacy .part2 {
    max-width: 90vw;
    margin: auto;
    padding: 0 0;
    padding-top: 6vw;
  }
  #privacy .part2 h2 {
    padding-left: 0;
    font-size: 6.8vw;
    font-weight: bold;
    border-bottom: 1px solid #c7c7c7;
  }
  #privacy .part2 .part_body {
    padding: 0 0;
    padding-top: 8vw;
  }
  #privacy .part2 .part_body h3 {
    font-size: 6vw;
    font-weight: bold;
    padding-bottom: 4vw;
  }
  #privacy .part2 .part_body p {
    font-size: 3.2vw;
    padding-bottom: 6vw;
  }
  #privacy .part2 .part_body ul {
    margin-left: 3.2vw;
  }
  #privacy .part2 .part_body ul li {
    font-size: 3.2vw;
  }
  #seminar_sec2 .select_part {
    position: relative;
  }
  #seminar_sec2 .select_part > a {
    cursor: pointer;
  }
  #seminar_sec2 .select_part > a span img {
    margin-left: 4vw;
  }
  #seminar_sec2 .select_part ul {
    position: absolute;
    display: none;
    top: 15vw;
    background: #05317e;
    z-index: 100;
    width: 100%;
    padding-left: 4vw;
    left: 0;
  }
  #seminar_sec2 .select_part ul li {
    font-size: 3.2vw;
    padding: 5px 0;
  }
  #seminar_sec2 .select_part ul li a {
    color: white;
    width: 100%;
  }


/*ZEH-M 2022627*/


  #zeh_m_sec1 h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8vw;
  }
  #zeh_m_sec1 h2 .point {
    font-size: 5.4vw;
    font-weight: bold;
    text-align: center;
    color: #05317e;
    padding-left: 4vw;
  }
  #zeh_m_sec1 h2 .point .number {
    font-size: 8.6vw;
  }
  #zeh_m_sec1 h2 strong {
    width: 100%;
    font-size: 5.8vw;
    color: white;
    background: linear-gradient(-45deg, #05317e, #001e34);
    padding-left: 4vw;
    height: 24vw;
    position: relative;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    margin-left: 0;
    line-height: 1.4;
    padding-right: 4vw;
  }
  #zeh_m_sec1 h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24vw solid transparent;
    border-right: 4vw solid white;
  }
  #zeh_m_sec1 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
  }
  #zeh_m_sec1 .part1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  #zeh_m_sec1 .part1 p {
    font-size: 3.2vw;
    padding-top: 6vw;
  }
  #zeh_m_sec1 .part2 {
    max-width: 100%;
    margin: auto;
    margin-top: 8vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 6vw;
    padding: 4vw;
  }
  #zeh_m_sec1 .part2 .block h3 {
    font-size: 3.2vw;
    font-weight: bold;
  }
  #zeh_m_sec1 .part2 .block .block_body {
    margin-top: 6vw;
    padding: 3vw 0;
  }
  #zeh_m_sec1 .part2 .block .block_body img {
    width: 100%;
  }
  #zeh_m_sec1 .part2 .block .block_body dl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 3vw;
  }
  #zeh_m_sec1 .part2 .block .block_body dl dt {
    font-size: 4.8vw;
    font-weight: bold;
    color: #05317e;
    line-height: 1;
    width: 35vw;
  }
  #zeh_m_sec1 .part2 .block .block_body dl dt .number {
    font-size: 4.8vw;
    width: 8vw;
    height: 8vw;
    border-radius: 50%;
    border: 1px solid #05317e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 3vw;
  }
  #zeh_m_sec1 .part2 .block .block_body dl dd {
    flex: 1;
    font-size: 3.2vw;
  }
  #zeh_m_sec2 {
    margin-top: 12vw;
  }
  #zeh_m_sec2 h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #zeh_m_sec2 h2 .point {
    font-size: 6.8vw;
    font-weight: bold;
    color: #05317e;
    line-height: 1;
    text-align: center;
    padding-left: 4vw;
  }
  #zeh_m_sec2 h2 .point .number {
    font-size: 8.6vw;
  }
  #zeh_m_sec2 h2 strong {
    width: 100%;
    font-size: 5.8vw;
    color: white;
    background: linear-gradient(-45deg, #05317e, #001e34);
    padding-left: 4vw;
    height: 24vw;
    position: relative;
    line-height: 1.4;
    padding-right: 4vw;
    display: inline-flex;
    align-items: center;
    margin-left: 0px;
  }
  #zeh_m_sec2 h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24vw solid transparent;
    border-right: 4vw solid white;
  }
  #zeh_m_sec2 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
  }
  #zeh_m_sec2 .part1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  #zeh_m_sec2 .part1 p {
    font-size: 3.2vw;
    padding-top: 40px;
  }
  #zeh_m_sec2 .part2 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    padding: 4vw;
    margin-bottom: 8vw;
  }
  #zeh_m_sec2 .part2 .block {
    padding: 5vw;
    text-align: center;
  }
  #zeh_m_sec2 .part2 .block h3 {
    font-size: 3.2vw;
    font-weight: normal;
  }
  #zeh_m_sec2 .part2 .block p {
    font-size: 3.2vw;
  }
  #zeh_m_sec2 .part2 .block p strong {
    font-size: 6vw;
    font-weight: bold;
    color: #05317e;
    padding: 4vw 0;
  }
  #zeh_m_sec2 .part2 .block1, #zeh_m_sec2 .part2 .block3 {
    border-right: 1px solid #707070;
  }
  #zeh_m_sec2 .part2 .block1, #zeh_m_sec2 .part2 .block2 {
    border-bottom: 1px solid #707070;
  }
  #zeh_m_sec2 .part3 {
    max-width: 100%;
    margin: auto;
    margin-top: 70px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 4vw 4vw;
  }
  #zeh_m_sec2 .part3 h3 {
    font-size: 4.8vw;
    color: #05317e;
    font-weight: bold;
    text-align: center;
  }
  #zeh_m_sec2 .part3 .img_wrapper {
    padding-top: 5vw;
  }
  #zeh_m_sec2 .part3 h4 {
    padding-top: 7vw;
    text-align: center;
    padding-bottom: 6vw;
    font-size: 4.8vw;
  }
  #zeh_m_sec2 .part3 p {
    font-size: 3.2vw;
  }
  #zeh_m_sec2 .part3 p strong {
    font-weight: bold;
  }
  #zeh_m_sec2 .part3 ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  #zeh_m_sec2 .part3 ul li {
    font-size: 3.2vw;
  }
  #zeh_m_sec2 .part3 ul li .mark {
    color: #05317e;
  }
  #zeh_m_sec3 {
    padding-top: 12vw;
  }
  #zeh_m_sec3 h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #zeh_m_sec3 h2 .point {
    font-size: 5.8vw;
    font-weight: bold;
    color: #05317e;
    text-align: center;
    padding-left: 4vw;
  }
  #zeh_m_sec3 h2 .point .number {
    font-size: 8.6vw;
  }
  #zeh_m_sec3 h2 strong {
    width: 100%;
    font-size: 5.8vw;
    color: white;
    background: linear-gradient(-45deg, #05317e, #001e34);
    padding-left: 4vw;
    padding-right: 12vw;
    height: 24vw;
    position: relative;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    margin-left: 0;
    line-height: 1.4;
    padding-right: 4vw;
  }
  #zeh_m_sec3 h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24vw solid transparent;
    border-right: 4vw solid white;
  }
  #zeh_m_sec3 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
  }
  #zeh_m_sec3 .part1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  #zeh_m_sec3 .part1 p {
    font-size: 3.2vw;
    padding-top: 6vw;
  }
  #zeh_m_sec3 .part2 {
    max-width: 90vw;
    margin: auto;
    margin-top: 8vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 6vw;
  }
  #zeh_m_sec3 .part2 h3 {
    text-align: center;
    color: #05317e;
    font-size: 4.8vw;
  }
  #zeh_m_sec3 .part2 .part_body {
    padding-top: 8vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  #zeh_m_sec3 .part2 .part_body .block {
    max-width: 100%;
    width: 100%;
  }
  #zeh_m_sec3 .part2 .part_body .block h4 {
    font-size: 3.6vw;
    font-weight: bold;
  }
  #zeh_m_sec3 .part2 .part_body .block ul {
    padding-top: 2vw;
  }
  #zeh_m_sec3 .part2 .part_body .block ul li {
    margin-bottom: 9px;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  #zeh_m_sec3 .part2 .part_body .block ul li .mark {
    color: #05317e;
    margin-right: 1.5vw;
  }
  #zeh_m_sec4 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  #zeh_m_sec4 h2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #zeh_m_sec4 h2 .point {
    font-size: 5.8vw;
    font-weight: bold;
    color: #05317e;
    text-align: center;
    padding-left: 4vw;
  }
  #zeh_m_sec4 h2 .point .number {
    font-size: 8.6vw;
  }
  #zeh_m_sec4 h2 strong {
    width: 100%;
    font-size: 5.8vw;
    color: white;
    background: linear-gradient(-45deg, #05317e, #001e34);
    padding-left: 4vw;
    padding-right: 4vw;
    height: 24vw;
    position: relative;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    margin-left: 5vw;
  }
  #zeh_m_sec4 h2 strong::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 24vw solid transparent;
    border-right: 4vw solid white;
  }
  #zeh_m_sec4 .part1 {
    max-width: 90vw;
    margin: auto;
    margin-top: 7vw;
  }
  #zeh_m_sec4 .part1 h3 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  #zeh_m_sec4 .part1 p {
    font-size: 3.2vw;
    padding-top: 5vw;
  }
  #zeh_m_sec4 .part1 .img_wrapper {
    padding-top: 10vw;
    display: flex;
  }
  #zeh_m_sec4 .part1 .img_wrapper img {
    width: 50%;
  }
  #zeh_m_sec4 .part1 .btn_wrapper {
    padding-left: 0;
    padding-top: 6vw;
  }
  #zeh_m_sec5 {
    padding: 0 0 6vw;
  }
  #zeh_m_sec5 .line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
  }
  #zeh_m_sec5 .part1 {
    padding-bottom: 12vw;
    padding-top: 12vw;
  }
  #zeh_m_sec5 .part1 .block {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 12vw;
  }
  #zeh_m_sec5 .part1 .block:last-child {
    margin-bottom: 0;
  }
  #zeh_m_sec5 .part1 .block .flex_img {
    width: 100%;
    height: auto;
  }
  #zeh_m_sec5 .part1 .block .flex_img img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
  #zeh_m_sec5 .part1 .block .flex_body {
    padding: 6vw;
    margin-bottom: 0;
    width: 100%;
    height: auto;
    flex: none;
    position: relative;
    z-index: 1;
    margin-left: 0;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #zeh_m_sec5 .part1 .block .flex_body h3 {
    font-size: 4.8vw;
  }
  #zeh_m_sec5 .part1 .block .flex_body p {
    padding-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.6;
    min-height: auto;
  }
  #zeh_m_sec5 .part1 .block .flex_body .btn_wrapper {
    padding-top: 6vw;
    padding-left: 0;
  }
  #zeh_m_sec5 .part1 .block .flex_body .btn_wrapper a {
    font-size: 3.2vw;
  }
  #zeh_m_sec5 .part1 .block2 .flex_body, #zeh_m_sec5 .part1 .block4 .flex_body {
    margin-left: auto;
    margin-right: 0;
  }















}



/*20220706永井追記*/

#houjin_sec2 {
  padding: 106px 0 53px;
}


#houjin_sec2 h2 {
  font-size: 36px;
  font-weight: bold;
  color: #091F44;
  padding: 13px 60px;
}

#houjin_sec2 .line {
  height: 2px;
  background: linear-gradient(to left, #05317e, #001e34);
}

#houjin_sec2 .part1 h2 span {
  font-size: 42px;
  line-height: 1.2;
  padding-bottom: 5px;
  border-bottom: 1px solid #05317e;
  padding-right: 20px;
}


#houjin_sec2 .part1 {
  font-size: 16px;
  line-height: 1.8;
  padding: 25px 60px;
}



#houjin_sec2 .part2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px 15px;
}

#houjin_sec2 .part2 .block {
  position: relative;
}

#houjin_sec2 .part2 h3 {
  padding-top: 0px;
  font-size: 16px;
  padding-bottom: 10px;
}


#houjin_sec2 .part2 .block img {
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#houjin_sec2 .part2 .block .block_body {
  position: relative;
  z-index: 1;
  margin-top: -70px;
  width: 396px;
  height: 180px;
  padding: 22px 18px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-left: auto;
}

#houjin_sec2 .part2 .block .block_body p {
  font-size: 14px;
}

#houjin_sec2 .part2 .block .btn_wrapper {
  padding-left: 160px;
}



#houjin_sec3 {
  padding: 53px 0 180px;
}


#houjin_sec3 h2 {
  font-size: 36px;
  font-weight: bold;
  color: #091F44;
  padding: 13px 60px;
}

#houjin_sec3 .line {
  height: 2px;
  background: linear-gradient(to left, #05317e, #001e34);
}

#houjin_sec3 .part1 h2 span {
  font-size: 42px;
  line-height: 1.2;
  padding-bottom: 5px;
  border-bottom: 1px solid #05317e;
  padding-right: 20px;
}

#houjin_sec3 .part1 h3 {
  padding-top: 10px;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 40px;
}

#houjin_sec3 .part2 {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px 15px;
}

#houjin_sec3 .part2 .block {
  position: relative;
}

#houjin_sec3 .part2 .block img {
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#houjin_sec3 .part2 .block .block_body {
  position: relative;
  z-index: 1;
  margin-top: -70px;
  width: 396px;
  height: 150px;
  padding: 22px 18px;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-left: auto;
}

#houjin_sec3 .part2 .block .block_body p {
  font-size: 14px;
}

#houjin_sec3 .part2 .block .btn_wrapper {
  padding-left: 160px;
}



@media screen and (max-width: 767px){

  #houjin_sec2 {
    padding: 20vw 0 5vw;
  }


  #houjin_sec2 h2 {
    font-size: 5.8vw;
    font-weight: bold;
    color: #091F44;
    padding: 0vw 0vw;
  }
  #houjin_sec2 .line {
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
  }


  #houjin_sec2 .part1 h2 span {
    font-size: 7.2vw;
    line-height: 1.2;
    padding-bottom: 1vw;
    border-bottom: 1px solid #05317e;
    padding-right: 4vw;
	padding-left:0;
  }


#houjin_sec2 .part1 {
  font-size: 3.2vw;
  line-height: 1.8;
  padding: 13px 0px;
}





  #houjin_sec2 .part1 h3 {
    padding-top: 2vw;
    font-size: 4vw;
    font-weight: 700;
    padding-bottom: 6vw;
  }
  #houjin_sec2 .part2 {
    padding-top: 6vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
  }
  #houjin_sec2 .part2 .block {
    position: relative;
    width: 100%;
  }
  #houjin_sec2 .part2 .block h4 {
    background: #f1f0f0;
    font-size: 3.6vw;
    width: 50vw;
    height: 12vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 7vw;
    left: -2vw;
    z-index: 1;
  }
  #houjin_sec2 .part2 .block img {
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #houjin_sec2 .part2 .block .block_body {
    position: relative;
    z-index: 1;
    margin-top: 0;
    width: 100%;
    height: auto;
    padding: 4vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin-left: auto;
  }
  #houjin_sec2 .part2 .block .block_body p {
    font-size: 3.2vw;
  }
  #houjin_sec2 .part2 .block .btn_wrapper {
    padding-left: 0;
  }
  #houjin_sec2 .part2 .block .btn_wrapper span {
    font-size: 3.2vw;
  }




	  #houjin_sec3 {
    padding: 5vw 0 18vw;
  }


  #houjin_sec3 h2 {
    font-size: 5.8vw;
    font-weight: bold;
    color: #091F44;
    padding: 2vw 4vw;
  }
  #houjin_sec3 .line {
    height: 2px;
    background: linear-gradient(to left, #05317e, #001e34);
  }


  #houjin_sec3 .part1 h2 span {
    font-size: 7.2vw;
    line-height: 1.2;
    padding-bottom: 1vw;
    border-bottom: 1px solid #05317e;
    padding-right: 4vw;
  }
  #houjin_sec3 .part1 h3 {
    padding-top: 2vw;
    font-size: 4vw;
    font-weight: 700;
    padding-bottom: 6vw;
  }
  #houjin_sec3 .part2 {
    padding-top: 6vw;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
  }
  #houjin_sec3 .part2 .block {
    position: relative;
    width: 100%;
  }
  #houjin_sec3 .part2 .block h4 {
    background: #f1f0f0;
    font-size: 3.6vw;
    width: 50vw;
    height: 12vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 7vw;
    left: -2vw;
    z-index: 1;
  }
  #houjin_sec3 .part2 .block img {
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  #houjin_sec3 .part2 .block .block_body {
    position: relative;
    z-index: 1;
    margin-top: 0;
    width: 100%;
    height: auto;
    padding: 4vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin-left: auto;
  }
  #houjin_sec3 .part2 .block .block_body p {
    font-size: 3.2vw;
  }
  #houjin_sec3 .part2 .block .btn_wrapper {
    padding-left: 0;
  }
  #houjin_sec3 .part2 .block .btn_wrapper span {
    font-size: 3.2vw;
  }


}


/* ヘッダー調整 */
@media screen and (min-width: 1162px){ 
  #sec_fv {
    padding-top: 80px;
  }
  .view1661{
    display: none;
  }
  .view1662{
    display: block;
  }
}
@media screen and (max-width: 1161px){ 
  #sec_fv {
    padding-top: 60px;
  }
  .view1661{
    display: block;
  }
  .view1662{
    display: none !important;
  }
  header {
    position: fixed;
    width: 100%;
    height: 60px;
    z-index: 1000;
    bottom: 0;
    left: 0;
    /* background: linear-gradient(to left, #05317e, #001e34); */
    background: #fff;
  }
  header .header_top {
    max-width: 1170px;
    margin: auto;
    padding-left: 5vw;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .header_top h1 {
    line-height: 1;
    min-width: 180px;
    max-height: 50px;
    width: 10%;
  }
  header .header_top h1 img {
    width: 35vw;
  }
  header .header_top .group_link{
    /* margin-right: 80px; */
    min-width: initial;
    max-height: initial;
    
    width: 17vw;
  }
  header .header_top .group_link.pat01{
    display: block;
    position: fixed;
    right: calc(50px + 4vw + 2vw);
    top: 22px;
    width: 80px;
  }
  header .header_top .btn_group {
    height: 100%;
  }
  header .header_top .btn_group > ul {
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
  }
  header .header_top .btn_group > ul > li {
    height: 100%;
    display: inline-flex;
    align-items: center;
  }
  header .header_top .btn_group > ul > li > a {
    padding: 0 12px;
    border-right: 1px solid white;
    color: white;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    position: relative;
  }
  header .header_top .btn_group > ul > li > a.active {
    color: #3e84ff;
  }
  header .header_top .btn_group > ul > li > a::after {
    content: "";
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: -30px;
    left: 0;
    /*線の形状*/
    width: 100%;
    height: 5px;
    background: #0481a2;
    /*アニメーションの指定*/
    transition: all 0.3s;
    transform: scale(0, 1);
    /*X方向0、Y方向1*/
    transform-origin: left top;
    /*左上基点*/
  }
  header .header_top .btn_group > ul > li.last a {
    border-right: none;
  }
  header .header_top .btn_group > ul > li:last-child a {
    border: 1px solid white;
    height: 40px;
    display: inline-flex;
    align-items: center;
  }
  header .header_top .btn_group > ul > li:last-child a::after {
    content: none;
  }
  header .header_top .btn_group > ul > li > ul {
    background: #004097;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -55px;
    height: 55px;
    display: none;
  }
  header .header_top .btn_group > ul > li > ul li {
    line-height: 1;
  }
  header .header_top .btn_group > ul > li > ul li a {
    color: white;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    padding: 0 20px;
  }
  header .header_top .btn_group > ul > li:hover > a {
    position: relative;
  }
  header .header_top .btn_group > ul > li:hover > a::after {
    transform: scale(1, 1);
    /*X方向にスケール拡大*/
  }
  header .header_top .btn_group > ul > li:hover ul {
    display: flex;
  }
  header .g_nav .group_link{
    /* padding: 3vw 0 3vw 12vw; */
    
    position: fixed;
    right: calc(50px + 4vw + 2vw);
    top: 22px;
    width: 80px;
  }
  header .g_nav .group_link >a{
    
    display: inline-block;
  }
  .g_nav {
    position: fixed;
    width: 100vw;
    right: 0;
    background: white;
    height: 100vh;
    top: 0;
    z-index: 100;
    padding-top: 8vw;
    display: none;
  }
  .menu-trigger {
    top: 6px;
    right: 4vw;
  }
  .menu-trigger.active {
    position: fixed;
  }
  .g_nav ul {
    width: auto;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    letter-spacing: 0.1em;
    padding-bottom: 5vw;
  }
  .g_nav ul li {
    float: none;
    width: 100%;
    font-size: 3.2vw;
    margin: 0;
    text-align: center;
    padding-left: 0;
  }
  .g_nav ul li .flex_img_left {
    align-items: center;
    flex-direction: row;
  }
  .g_nav ul li .flex_img_left .flex_body {
    text-align: left;
    padding-left: 3vw;
  }
  .g_nav ul li img {
    mask-border: 12vw;
  }
  .g_nav ul li ul {
    margin-left: 4vw;
  }
  .g_nav ul li ul a {
    font-weight: normal;
  }
  .g_nav ul li ul a::before {
    width: 6px;
    height: 6px;
    border-bottom: 2px solid black;
    border-right: 2px solid black;
    transform: rotate(-45deg);
    display: inline-block;
    margin-right: 4vw;
    content: "";
  }
  .g_nav ul li a {
    display: block;
    font-weight: bold;
    padding: 3vw 0;
    color: black;
    font-size: 3.6vw;
    text-decoration: none;
    text-align: left;
    padding-left: 12vw;
  }
  .g_nav ul li a:hover {
    opacity: 0.9;
    color: #333;
    background: rgba(222, 217, 213, 0.8);
  }
}

/*20220802永井追記*/

.vr_image{padding-top:54px;text-align: center;}



@media screen and (max-width: 500px) {
  .visible-500 {
    display: block;
  }
  .hidden-500 {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;base64,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QUNmO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jamtfYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNlcmlmX2JvbGQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIG1pbi13aWR0aDogMTE2NnB4O1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIGZsb2F0OiBub25lO1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmZpeGVkY29udGFpbmVyIHtcbiAgd2lkdGg6IDExNjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuYSxcbmE6dmlzaXRlZCxcbmE6bGluayxcbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAjZWQxYzI0O1xufVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNlNThlNTU7XG59XG5cbi5ia3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxMDA7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idGxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmlzaWJsZS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4tc3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLXhzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aXNpYmxlLTUwMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4tNTAwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4X3BhcnQgLmZsZXhfaW1nX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4X3BhcnQgLmZsZXhfaW1nX2xlZnQgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZmxleF9wYXJ0IC5mbGV4X2JvZHkge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleF9wYXJ0IC5mbGV4X2ltZ19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleF9wYXJ0IC5mbGV4X2ltZ19yaWdodCA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlja19uZXh0LnBuZykgbm8tcmVwZWF0O1xufVxuXG4uc2xpY2stcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWNrX3ByZXYucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNsaWNrLXByZXY6OmFmdGVyLFxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNjBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDRiYjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDA0YmIxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaG92ZXJfYW5pbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvdmVyX2FuaW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbGVmdDogLTMwMHB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmhvdmVyX2FuaW06aG92ZXI6OmFmdGVyIHtcbiAgbGVmdDogMTIwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhZGUtdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQgMHM7XG59XG5cbi5zY3JvbGxpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaW52aWV3ZmFkZUluVXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG5cbi5mYWRlSW5VcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaW52aWV3ZmFkZUluVXAyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICB0cmFuc2l0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uZmFkZUluVXAyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5pbnZpZXdmYWRlSW5VcDMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IDAuOHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5mYWRlSW5VcDMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmludmlld2ZhZGVJblVwNCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgOHB4KTtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4uZmFkZUluVXA0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5pbnZpZXdmYWRlSW5VcDUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzO1xufVxuXG4uZmFkZUluVXA1IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5pbnZpZXdmYWRlSW5VcDYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG4uZmFkZUluVXA2IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5jdXN0b21fY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzAzNmViODtcbiAgei1pbmRleDogMDtcbn1cblxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jdXN0b21fY2hlY2tib3ggc3BhbiB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogbG9hZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbG9hZGluZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5mb250MTYge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvbnQxNyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmZvbnQxOCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZm9udDE5IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uZm9udDIwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9udDIxIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uZm9udDIyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5mb250MjMge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5mb250MjQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZvbnQyNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmZvbnQyNiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZm9udDI3IHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4uZm9udDI4IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mb250Mjkge1xuICBmb250LXNpemU6IDEuNDVyZW07XG59XG5cbi5mb250MzAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZvbnQzMSB7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbn1cblxuLmZvbnQzMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9udDMzIHtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xufVxuXG4uZm9udDM0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5mb250MzUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5mb250MzYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmZvbnQzNyB7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbn1cblxuLmZvbnQzOCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4uZm9udDM5IHtcbiAgZm9udC1zaXplOiAxLjk1cmVtO1xufVxuXG4uZm9udDQwIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGRpc3BsYXlBbmltZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbiA+IGEsXG4ucGFnaW5hdGlvbiA+IHNwYW4ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGFnaW5hdGlvbiA+IGE6bGFzdC1jaGlsZCxcbi5wYWdpbmF0aW9uID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogIzA1MzE3ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG59XG5cbi5wYWdpbmF0aW9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dCAuYmdsZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uIC5uZXh0IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuXG4ucGFnaW5hdGlvbiAucHJldiAuYmdsZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2IC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jcGNfbWVudTEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jcGNfbWVudTEgLm1lbnVfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNwY19tZW51MiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNwY19tZW51MiAudG9wX21lbnVfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4MTQ5MDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cblxuI3BjX21lbnUyIC50b3BfbWVudV9saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuI3BjX21lbnUyIC50b3BfbWVudV9saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjY2NjO1xufVxuXG4jcGNfbWVudTIgLnRvcF9tZW51X2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbiNsaW5lIHtcbiAgbWFyZ2luOiA1MHZoIGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGx3aWR0aCAuZXhwYW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy8zNzcuZ2lmKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiA0NXB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZW51LXRyaWdnZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMWUzNDtcbn1cblxuLm1lbnUtdHJpZ2dlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LXRyaWdnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tZW51LXRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMThweDtcbn1cblxuLm1lbnUtdHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5tZW51LXRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGJvdHRvbTogMThweDtcbn1cblxuLm1lbnUtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjVweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVudS10cmlnZ2VyLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjVweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmdfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy10b3A6IDEzN3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ19uYXYgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDV2dztcbn1cblxuLmdfbmF2IHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5nX25hdiB1bCBsaSAuZmxleF9pbWdfbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nX25hdiB1bCBsaSAuZmxleF9pbWdfbGVmdCAuZmxleF9ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uZ19uYXYgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDE2M3B4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ19uYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIGJ1dHRvbkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NDVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MnB4IDAgMTAwcHg7XG59XG5cbi5jb250ZW50IC53cmFwX2Vycm9yIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29udGVudCAud3BjZjctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jb250ZW50IC5mb3JtLWdyb3VwIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDI1cHg7XG59XG5cbi5jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudCAuZm9ybS1ncm91cCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50IC5mb3JtLWdyb3VwID4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogbWFyZ2luLWJvdHRvbTogMjBweDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5jb250ZW50IC5mb3JtLWdyb3VwID4gbGFiZWwgLmVzc2VudGlhbCB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jb250ZW50IC5mb3JtLWdyb3VwIC53cGNmNy1saXN0LWl0ZW0ubGFzdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY29udGVudCAuZm9ybS1ncm91cCAud3BjZjctbGlzdC1pdGVtIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29udGVudCAuZm9ybS1ncm91cCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBmbGV4OiAxO1xufVxuXG4uY29udGVudCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLCAuY29udGVudCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSwgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5jb250ZW50IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSwgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgc2VsZWN0LCAuY29udGVudCAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMzEwcHg7XG59XG5cbi5jb250ZW50IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0udzEwMCwgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0udzEwMCwgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0udzEwMCwgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLncxMDAsIC5jb250ZW50IC5mb3JtLWdyb3VwIHNlbGVjdC53MTAwLCAuY29udGVudCAuZm9ybS1ncm91cCB0ZXh0YXJlYS53MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50IC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250ZW50IC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNvbnRlbnQgLndwY2Y3LWxpc3QtaXRlbS5maXJzdC5sYXN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGVudCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uY29udGVudCAuc3VibWl0X2J0biwgLmNvbnRlbnQgLmJ1dHRvbnMtYXJlYS1jb25maXJtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMjVweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmNvbnRlbnQgLnN1Ym1pdF9idG4gLmFqYXgtbG9hZGVyLCAuY29udGVudCAuYnV0dG9ucy1hcmVhLWNvbmZpcm0gLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQgLnN1Ym1pdF9idG4gaW5wdXQsIC5jb250ZW50IC5idXR0b25zLWFyZWEtY29uZmlybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNFQTU1MTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbnRlbnQgLnN1Ym1pdF9idG4gaW5wdXQ6aG92ZXIsIC5jb250ZW50IC5idXR0b25zLWFyZWEtY29uZmlybSBpbnB1dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbnRlbnQgLnN1Ym1pdF9idG4uYmFja19idG4gaW5wdXQsIC5jb250ZW50IC5idXR0b25zLWFyZWEtY29uZmlybS5iYWNrX2J0biBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNBQ0FDQUM7XG59XG5cbi5jb250ZW50IGEge1xuICBjb2xvcjogIzFGQUJGMztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnJvd19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICB3aWR0aDogMTcwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJyb3dfYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9idG5fYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLmFycm93X2J1dHRvbjpob3ZlciB7XG4gIHdpZHRoOiAxODBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJnbGVmdCB7XG4gIC8q44Ki44OL44Oh44O844K344On44Oz44Gu6LW354K544Go44GZ44KL44Gf44KBcmVsYXRpdmXjgpLmjIflrpoqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8q44Oc44K/44Oz44Gu5b2i54q2Ki9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNTMxN2U7XG4gIC8qIOODnOODvOODgOODvOOBruiJsuOBqOWkquOBlSAqL1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIC8q44Ki44OL44Oh44O844K344On44Oz44Gu5oyH5a6aKi9cbiAgdHJhbnNpdGlvbjogZWFzZSAwLjJzO1xuICBiYWNrZ3JvdW5kOiAjMDUzMTdlO1xufVxuXG4uYmdsZWZ0IC5ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZ2xlZnQgLm5vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJnbGVmdCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICAvKnotaW5kZXjjga7mlbDlgKTjgpLjgYLjgZLjgabmloflrZfjgpLog4zmma/jgojjgorjgoLmiYvliY3jgavooajnpLoqL1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJnbGVmdCBzcGFuIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uYmdsZWZ0LmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQ0FDO1xuICBib3JkZXItY29sb3I6ICNBQ0FDQUM7XG59XG5cbi5iZ2xlZnQuZ3JheTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNBQ0FDQUM7XG59XG5cbi5iZ2xlZnQueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNTUxNDtcbiAgYm9yZGVyLWNvbG9yOiAjRUE1NTE0O1xufVxuXG4uYmdsZWZ0LnllbGxvdzpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNFQTU1MTQ7XG59XG5cbi5iZ2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgLyrntbblr77phY3nva7jgafkvY3nva7jgpLmjIflrpoqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgLyroibLjgoTlvaLnirYqL1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyrog4zmma/oibIqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKuOCouODi+ODoeODvOOCt+ODp+ODsyovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMiwgMSkgMHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLmJnbGVmdDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iZ2xlZnQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDUzMTdlO1xufVxuXG4uYmdsZWZ0OmhvdmVyIHNwYW4gLmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmdsZWZ0OmhvdmVyIHNwYW4gLm5vbi1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZ2xlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi5iZ2xlZnQub3Bwb3NpdGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJnbGVmdC5vcHBvc2l0ZSBzcGFuIHtcbiAgY29sb3I6ICMwNTMxN2U7XG59XG5cbi5iZ2xlZnQub3Bwb3NpdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNTMxN2U7XG59XG5cbi5iZ2xlZnQub3Bwb3NpdGU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG59XG5cbmhlYWRlciAuaGVhZGVyX3RvcCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5oZWFkZXIgLmhlYWRlcl90b3AgaDEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5oZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5oZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzNlODRmZjtcbn1cblxuaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAvKue1tuWvvumFjee9ruOBp+e3muOBruS9jee9ruOCkuaxuuOCgeOCiyovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogMDtcbiAgLyrnt5rjga7lvaLnirYqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMwNDgxYTI7XG4gIC8q44Ki44OL44Oh44O844K344On44Oz44Gu5oyH5a6aKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIC8qWOaWueWQkTDjgIFZ5pa55ZCRMSovXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKuW3puS4iuWfuueCuSovXG59XG5cbmhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaS5sYXN0IGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbmhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5oZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGkgPiB1bCB7XG4gIGJhY2tncm91bmQ6ICMwMDQwOTc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaSA+IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaSA+IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaSA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzZTg0ZmY7XG59XG5cbmhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaSA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzNlODRmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpOmhvdmVyID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAvKljmlrnlkJHjgavjgrnjgrHjg7zjg6vmi6HlpKcqL1xufVxuXG5oZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGk6aG92ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oZWFkZXIgI2RyYWdfbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuI3NlY19mdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuI3NlY19mdiAucGFydDEge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2VjX2Z2IC5wYXJ0MSAuZnZfdHRsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2Z2X3R0bF9iZy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggNDhweCAzMHB4IDM2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbGVmdDogMTAwcHg7XG4gIGJvdHRvbTogMjE2cHg7XG59XG5cbiNzZWNfZnYgLnBhcnQxIC5mdl90dGwgaDMge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI3NlY19mdiAucGFydDEgLmZ2X3R0bCBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzYjQwNDM7XG59XG5cbiNzZWNfZnYgLmJnIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiNzZWNfZnYgLmJnIC5zbGlja2VyX3BhcnQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4jc2VjX2Z2IC5iZyAuc2xpY2tlcl9wYXJ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuYSAuZmxleF9pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIC5mbGV4X2ltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuYSAuZmxleF9pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzZWMxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NlYzFfYmcuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAgbGVmdCAxMTg2cHg7XG59XG5cbiNzZWMxOjpiZWZvcmUsICNzZWMxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkOGQ4ZDggMCUsICNmN2Y3ZjcgMTIlLCAjZmFmYWZhIDI0JSwgI2U2ZTZlNiAzNiUsICNmYWZhZmEgNDglLCAjZjVmNWY1IDYwJSwgI2RlZGVkYiA3MiUsICNkOWQ3ZDEpO1xufVxuXG4jc2VjMTo6YmVmb3JlIHtcbiAgdG9wOiA1MHB4O1xufVxuXG4jc2VjMTo6YWZ0ZXIge1xuICBib3R0b206IDUwcHg7XG59XG5cbiNzZWMxIC5wYXJ0MSB7XG4gIHBhZGRpbmc6IDEyN3B4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNzZWMxIC5wYXJ0MSAuZmxleF9oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4jc2VjMSAucGFydDEgLmZsZXhfaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI3NlYzEgLnBhcnQxIC5mbGV4X2hlYWRlciBoMyB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4jc2VjMSAucGFydDEgLmZsZXhfYm9keSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2OTNweDtcbiAgaGVpZ2h0OiA0NzRweDtcbiAgcGFkZGluZzogNjVweCA2NXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNzZWMxIC5wYXJ0MSAuZmxleF9ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjM2I0MDQzO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuI3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNjBweDtcbn1cblxuI3NlYzIge1xuICBwYWRkaW5nOiAxMDZweCAwIDE4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBlZmVmLCB3aGl0ZSk7XG59XG5cbiNzZWMyIC5wYXJ0MSBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1MzE3ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuI3NlYzIgLnBhcnQxIGgzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbiNzZWMyIC5wYXJ0MiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogNTBweCAxNXB4O1xufVxuXG4jc2VjMiAucGFydDIgLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2VjMiAucGFydDIgLmJsb2NrIGg0IHtcbiAgYmFja2dyb3VuZDogI2YxZjBmMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgbGVmdDogLTEycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNzZWMyIC5wYXJ0MiAuYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jc2VjMiAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgd2lkdGg6IDM5NnB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbiNzZWMyIC5wYXJ0MiAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3NlYzIgLnBhcnQyIC5ibG9jayAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xufVxuXG4jc2VjMyB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cblxuI3NlYzMgLmhlYWRlcl9wYXJ0IGgyIHNwYW4ge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzMTdlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jc2VjMyAuaGVhZGVyX3BhcnQgaDMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuI3NlYzMgLnBhcnQxIC5ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMTBweDtcbn1cblxuI3NlYzMgLnBhcnQxIC5ibG9jayA+IGltZyB7XG4gIHdpZHRoOiBjYWxjKDUwdncgKyAyMHB4KTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuI3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC04NHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbiNzZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4jc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuI3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAubnVtIHtcbiAgdG9wOiAtMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzA1MzE3ZTtcbn1cblxuI3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDdweDtcbiAgcmlnaHQ6IC00N3B4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMzI4ODtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMzI4ODtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4jc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ3cHg7XG4gIGxlZnQ6IC00N3B4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMzI4ODtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAzMjg4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNzZWMzIC5wYXJ0MSAuYmxvY2syIC5ibG9ja19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTg0cHg7XG59XG5cbiNzZWMzIC5wYXJ0MSAuYmxvY2syIC5ibG9ja19ib2R5OjpiZWZvcmUge1xuICB0b3A6IC00N3B4O1xuICBsZWZ0OiAtNDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDMyODg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMzI4ODtcbn1cblxuI3NlYzMgLnBhcnQxIC5ibG9jazIgLmJsb2NrX2JvZHk6OmFmdGVyIHtcbiAgYm90dG9tOiAtNDdweDtcbiAgcmlnaHQ6IC00N3B4O1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzMjg4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAzMjg4O1xufVxuXG4jc2VjMyAucGFydDEgLmJsb2NrMiAuYmxvY2tfYm9keSAubnVtIHtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI3NlYzQge1xuICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMGVmZWYsIHdoaXRlKTtcbn1cblxuI3NlYzQgLmhlYWRlcl9wYXJ0IGgyIHNwYW4ge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzMTdlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jc2VjNCAuaGVhZGVyX3BhcnQgaDMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuI3NlYzQgLnBhcnQxIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMTVweDtcbn1cblxuI3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jc2VjNCAucGFydDEgLmJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjM3NWQsICMwMDMyODgpO1xufVxuXG4jc2VjNCAucGFydDEgLmJsb2NrLmJsb2NrMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjUzNDAsICMwMDg4NWUpO1xufVxuXG4jc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmRhdGUge1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGNlNjtcbn1cblxuI3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5tb250aCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRjZTY7XG59XG5cbiNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAubW9udGggbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5kYXkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5kYXkuU0FUIHtcbiAgY29sb3I6ICM1YmIxYzA7XG59XG5cbiNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAuZGF5LlNVTiB7XG4gIGNvbG9yOiAjZTM3MjcyO1xufVxuXG4jc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAuY2F0ZWdvcnkgLmNhdGVnb3J5X3RpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZGNlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4jc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmNhdGVnb3J5IC50aW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkY2U2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDM3cHg7XG59XG5cbiNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbiNzZWM0IC5wYXJ0MiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA5NjBweDtcbn1cblxuI3NlYzUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvc2VjNV9iZy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0M3Z3IDEwMCU7XG4gIHBhZGRpbmc6IDE2NHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NlYzU6OmJlZm9yZSwgI3NlYzU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Q4ZDhkOCAwJSwgI2Y3ZjdmNyAxMiUsICNmYWZhZmEgMjQlLCAjZTZlNmU2IDM2JSwgI2ZhZmFmYSA0OCUsICNmNWY1ZjUgNjAlLCAjZGVkZWRiIDcyJSwgI2Q5ZDdkMSk7XG59XG5cbiNzZWM1OjpiZWZvcmUge1xuICB0b3A6IDUwcHg7XG59XG5cbiNzZWM1OjphZnRlciB7XG4gIGJvdHRvbTogNTBweDtcbn1cblxuI3NlYzUgLnBhcnQxIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiA0MHB4IDMycHg7XG59XG5cbiNzZWM1IC5wYXJ0MSAuZmxleF9oZWFkZXIge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIG1heC13aWR0aDogMjYzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNzZWM1IC5wYXJ0MSAuZmxleF9oZWFkZXIgaDIge1xuICBjb2xvcjogIzNiNDA0MztcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jc2VjNSAucGFydDEgLmZsZXhfaGVhZGVyIGgzIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4O1xufVxuXG4jc2VjNSAuZmxleF9ib2R5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbiNzZWM1IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4jc2VjNSAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3NlYzUgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cblxuI3NlYzUgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYSAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMTAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhkOGQ4ZDtcbn1cblxuI3NlYzUgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYSAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xufVxuXG4jc2VjNSAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2luZ2xlMSAucGFydDEge1xuICBtYXgtd2lkdGg6IDgzN3B4O1xuICBwYWRkaW5nLXRvcDogMTg3cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3NpbmdsZTEgLnBhcnQxIGg0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jc2luZ2xlMSAucGFydDEgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNzaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuI3NpbmdsZTEgLnBhcnQxIC5wYXJ0X2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbiNzaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3NpbmdsZTEgLnBhcnQxIC5wYXJ0X2JvZHkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4jc2luZ2xlMSAucGFydDIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2luZ2xlMSAucGFydDIgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBmb250LXNpemU6IDEycHggc29saWQgI2U0ZTRlNDtcbn1cblxuLmJ0bl9saW5rIHtcbiAgd2lkdGg6IDE3M3B4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2JjYWNjO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuXG4uYnRuX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9hcnJvd19yaWdodC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDFlMzQsICMwNTMxN2UpO1xufVxuXG5mb290ZXIgLnBhcnQwIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmZvb3RlciAucGFydDAgaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5wYXJ0MCBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9vdGVyIC5wYXJ0MCBoNCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG5mb290ZXIgLnBhcnQwIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbmZvb3RlciAucGFydDAgLnBhcnRfYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5wYXJ0MCAucGFydF9ib2R5IC5ibG9jayB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luOiAwIDU1cHg7XG4gIGJhY2tncm91bmQ6ICMwNkM3NTU7XG4gIGJveC1zaGFkb3c6IDJweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZvb3RlciAucGFydDAgLnBhcnRfYm9keSAuYmxvY2sgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvb3RlciAucGFydDAgLnBhcnRfYm9keSAuYmxvY2sgPiBhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuZm9vdGVyIC5wYXJ0MCAucGFydF9ib2R5IC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzAwNDA5ODtcbn1cblxuZm9vdGVyIC5wYXJ0MCAucGFydF9ib2R5IC5ibG9jayAubGluZV9tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbmZvb3RlciAucGFydDAgLnBhcnRfYm9keSAuYmxvY2sgLmxpbmVfbW9kYWwuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvb3RlciAucGFydDAgLnBhcnRfYm9keSAuYmxvY2sgLmxpbmVfbW9kYWwgLnBpZWNlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB3aWR0aDogODYlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9vdGVyIC5wYXJ0MCAucGFydF9ib2R5IC5ibG9jayAubGluZV9tb2RhbCAucGllY2UgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuZm9vdGVyIC5wYXJ0MCAucGFydF9ib2R5IC5ibG9jayAubGluZV9tb2RhbCAucGllY2UgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZm9vdGVyIC5wYXJ0MCAucGFydF9ib2R5IC5ibG9jayAubGluZV9tb2RhbCAucGllY2UgLmNsb3NlX21vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG5mb290ZXIgLnBhcnQwIC5wYXJ0X2JvZHkgLmJsb2NrIC5saW5lX21vZGFsIC5waWVjZSAuY2xvc2VfbW9kYWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuZm9vdGVyIC5wYXJ0MCAucGFydF9ib2R5IC5ibG9jayAubGluZV9tb2RhbCAucGllY2UgLmNsb3NlX21vZGFsIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG5mb290ZXIgLnBhcnQwIC5wYXJ0X2JvZHkgLmJsb2NrIC5saW5lX21vZGFsIC5waWVjZSAuY2xvc2VfbW9kYWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbmZvb3RlciAucGFydDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbn1cblxuZm9vdGVyIC5wYXJ0MSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZm9vdGVyIC5wYXJ0MiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtZ2FwOiAxNnB4O1xufVxuXG5mb290ZXIgLnBhcnQyIC5ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDRmNzE7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvb3RlciAucGFydDIgLmJsb2NrIGgzIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMTQuNXB4O1xufVxuXG5mb290ZXIgLnBhcnQyIC5ibG9jayB1bCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG5mb290ZXIgLnBhcnQyIC5ibG9jayB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvb3RlciAucGFydDIgLmJsb2NrIHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZm9vdGVyIC5wYXJ0MyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDU0cHggMDtcbn1cblxuZm9vdGVyIC5wYXJ0MyAucGFydF9ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuZm9vdGVyIC5wYXJ0MyAuYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5wYXJ0MyAuYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZm9vdGVyIC5wYXJ0MyAuYmxvY2sxIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5mb290ZXIgLnBhcnQzIC5ibG9jazEgYSB7XG4gIGJhY2tncm91bmQ6ICMwNTMxN2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5mb290ZXIgLnBhcnQzIC5ibG9jazEgYSBpbWcge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuZm9vdGVyIC5wYXJ0MyAuYmxvY2syIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2Q0ZjcxO1xufVxuXG5mb290ZXIgLnBhcnQzIC5ibG9jazIgYSB7XG4gIGJhY2tncm91bmQ6ICMwNTMxN2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5mb290ZXIgLnBhcnQzIC5ibG9jazIgYSBpbWcge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuZm9vdGVyIC5wYXJ0MyAuYmxvY2szIGEge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvb3RlciAucGFydDMgLmJsb2NrMyBhIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmZvb3RlciAucGFydDMgLmJsb2NrMyBhIC5udW1iZXIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5wYXJ0MyAuYmxvY2szIGEgLm51bWJlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmZvb3RlciAucGFydDMgLmJsb2NrMyBhIC50aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5mb290ZXIgLnBhcnQ0IC5wYXJ0X2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuZm9vdGVyIC5wYXJ0NCAucGFydF9ib2R5IGgxIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmZvb3RlciAucGFydDQgLnBhcnRfYm9keSBoMSBpbWcge1xuICB3aWR0aDogMTI4cHg7XG59XG5cbmZvb3RlciAucGFydDQgLnBhcnRfYm9keSBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuZm9vdGVyIC5wYXJ0NCAucGFydF9ib2R5ID4gZGl2IHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNyZWNydWl0X3NlYzEge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuI3JlY3J1aXRfc2VjMSAucGFydDEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3JlY3J1aXRfc2VjMSAucGFydDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4jcmVjcnVpdF9zZWMxIC5wYXJ0MSAucGFydF9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwZGVnLCAjMDAxZTM0LCAjMDUzMTdlKTtcbiAgYm90dG9tOiA4NXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jcmVjcnVpdF9zZWMxIC5wYXJ0MSAucGFydF9jb250ZW50IGgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbiNyZWNydWl0X3NlYzEgLnBhcnQxIC5wYXJ0X2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNyZWNydWl0X3NlYzEgLnBhcnQxIC5wYXJ0X2NvbnRlbnQgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuI3JlY3J1aXRfc2VjMiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiNyZWNydWl0X3NlYzIgPiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbiNyZWNydWl0X3NlYzIgLnBhcnQxIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xufVxuXG4jcmVjcnVpdF9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jcmVjcnVpdF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmVjcnVpdF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nOjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IC02MHB4O1xuICBsZWZ0OiAtNjdweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTEyLCAxOTksIDAuMyk7XG59XG5cbiNyZWNydWl0X3NlYzIgLnBhcnQxIC5mbGV4X2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbiNyZWNydWl0X3NlYzIgLnBhcnQxIC5mbGV4X2JvZHkgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4jcmVjcnVpdF9zZWMyIC5wYXJ0MSAuZmxleF9ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG59XG5cbiNyZWNydWl0X3NlYzIgLnBhcnQxIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDM0M3B4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuI3JlY3J1aXRfc2VjMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2YwZWZlZiwgd2hpdGUpO1xuICBwYWRkaW5nOiAyN3B4IDAgNDBweDtcbn1cblxuI3JlY3J1aXRfc2VjMyAubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMWUzNDtcbn1cblxuI3JlY3J1aXRfc2VjMyAucGFydDEge1xuICBwYWRkaW5nOiAxMDBweCAwIDQycHg7XG59XG5cbiNyZWNydWl0X3NlYzMgLnBhcnQxIC5ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMTFweDtcbn1cblxuI3JlY3J1aXRfc2VjMyAucGFydDEgLmJsb2NrID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyArIDExN3B4KTtcbiAgaGVpZ2h0OiA0NzJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbiNyZWNydWl0X3NlYzMgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogLTExMXB4O1xuICBtYXJnaW4tbGVmdDogLTEzNHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDEzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogNDVweCA2MHB4O1xufVxuXG4jcmVjcnVpdF9zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbiNyZWNydWl0X3NlYzMgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNyZWNydWl0X3NlYzMgLnBhcnQxIC5ibG9jazIgLmZsZXhfYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTM0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDEzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogNDVweCA2MHB4O1xufVxuXG4jcmVjcnVpdF9zZWMzIC5wYXJ0MSAuYmxvY2syIC5mbGV4X2JvZHkgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNyZWNydWl0X3NlYzMgLnBhcnQxIC5ibG9jazIgLmZsZXhfYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jcmVjcnVpdF9zZWM0ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZWNydWl0X3NlYzQgLnBhcnQxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3JlY3J1aXRfc2VjNCAucGFydDEgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3JlY3J1aXRfc2VjNCAucGFydDEgLmJsb2NrIGgzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbiNyZWNydWl0X3NlYzQgLnBhcnQxIC5ibG9jayBociB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzI4ODtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MSAuYmxvY2sgPiBwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuI3JlY3J1aXRfc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbiNyZWNydWl0X3NlYzQgLnBhcnQyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjdweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDUzMTdlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNyZWNydWl0X3NlYzQgLnBhcnQzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MyBoMyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MyBociB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzI4ODtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNyZWNydWl0X3NlYzQgLnBhcnQzIC5wYXJ0X2JvZHkgLmJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI3JlY3J1aXRfc2VjNCAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDAzMjg4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbiNyZWNydWl0X3NlYzQgLnBhcnQzIC5wYXJ0X2JvZHkgLmJsb2NrIGg0IHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3JlY3J1aXRfc2VjNCAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI3JlY3J1aXRfc2VjNCAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgZGwgZHQge1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDMyODg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBkbCBkZCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBkbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG59XG5cbiNyZWNydWl0X3NlYzQgLnBhcnQzIC5wYXJ0X2JvZHkgLmJsb2NrIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuI3JlY3J1aXRfc2VjNCAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNFQTU1MTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTU1MTQ7XG4gIGJvcmRlci1jb2xvcjogI0VBNTUxNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBhIHNwYW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3JlY3J1aXRfc2VjNCAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNFQTU1MTQ7XG59XG5cbiNjb21wYW55X3NlYzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvc2VjMV9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMCBsZWZ0IDExODZweDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4jY29tcGFueV9zZWMxIC5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Q4ZDhkOCAwJSwgI2Y3ZjdmNyAxMiUsICNmYWZhZmEgMjQlLCAjZTZlNmU2IDM2JSwgI2ZhZmFmYSA0OCUsICNmNWY1ZjUgNjAlLCAjZGVkZWRiIDcyJSwgI2Q5ZDdkMSk7XG59XG5cbiNjb21wYW55X3NlYzEgLnBhcnQxIHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNjb21wYW55X3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbXBhbnlfc2VjMSAucGFydDEgLnBhcnRfYm9keSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzN3B4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4jY29tcGFueV9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogNjJweDtcbn1cblxuI2NvbXBhbnlfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBwYWRkaW5nOiAxOXB4IDEzM3B4IDE2cHggNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNjb21wYW55X3NlYzEgLnBhcnQyIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDgyMXB4O1xuICBoZWlnaHQ6IDI1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNjb21wYW55X3NlYzEgLnBhcnQyIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuI2NvbXBhbnlfc2VjMSAucGFydDIgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xufVxuXG4jY29tcGFueV9zZWMxIC5wYXJ0MiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbXBhbnlfc2VjMiB7XG4gIG1hcmdpbi10b3A6IDI0NHB4O1xufVxuXG4jY29tcGFueV9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xufVxuXG4jY29tcGFueV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3MnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA5MnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IC04OHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM5LCAyNDIsIDAuMyk7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgbWF4LXdpZHRoOiA1ODNweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbiNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4jY29tcGFueV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbn1cblxuI2NvbXBhbnlfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuI2NvbXBhbnlfc2VjMiAucGFydDEgLmJsb2NrMiB7XG4gIG1hcmdpbi10b3A6IDI1NXB4O1xufVxuXG4jY29tcGFueV9zZWMyIC5wYXJ0MSAuYmxvY2syIC5mbGV4X2ltZzo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbiNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jazIgLmZsZXhfYm9keSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbiNjb21wYW55X3NlYzMge1xuICBtYXJnaW4tdG9wOiAxOTJweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbiNjb21wYW55X3NlYzMgLmxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAxZTM0LCAjMDUzMTdlKTtcbn1cblxuI2NvbXBhbnlfc2VjMyAucGFydDEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNjb21wYW55X3NlYzMgLnBhcnQxIGRsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNjb21wYW55X3NlYzMgLnBhcnQxIGRsIGR0IHtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY29tcGFueV9zZWMzIC5wYXJ0MSBkbCBkZCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogNzVweDtcbn1cblxuI2NvbXBhbnlfc2VjMyAucGFydDEgZGwgZGQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbXBhbnlfc2VjMyAucGFydDEgZGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4jY29tcGFueV9zZWMzIC5wYXJ0MiB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuI2NvbnRhY3Rfc2VjMiAucGFydDEge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbiNjb250YWN0X3NlYzIgLnBhcnQxIGRsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIHBhZGRpbmc6IDQ0cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY29udGFjdF9zZWMyIC5wYXJ0MSBkbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbiNjb250YWN0X3NlYzIgLnBhcnQxIGRsIGR0IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI2NvbnRhY3Rfc2VjMiAucGFydDEgZGwgZHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2NvbnRhY3Rfc2VjMiAucGFydDEgZGwgZGQgYSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jY29udGFjdF9zZWMyIC5wYXJ0MSBkbCBkZCBhLnRlbF9udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGFjdF9zZWMyIC5wYXJ0MSBkbCBkZCBhLnRlbF9udW1iZXIgaW1nIHtcbiAgd2lkdGg6IDIzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI2NvbnRhY3Rfc2VjMiAucGFydDEgZGwgZGQgYS50ZWxfbnVtYmVyIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY29udGFjdF9zZWMzIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbiNjb250YWN0X3NlYzMgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMjY0Njg2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250YWN0X3NlYzMgLnBhcnQxIHtcbiAgcGFkZGluZy10b3A6IDU4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMzVweCAwO1xufVxuXG4jY29udGFjdF9zZWMzIC5wYXJ0MSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2Q0ZjcxO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNjb250YWN0X3NlYzMgLnBhcnQxIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2NvbnRhY3Rfc2VjMyAucGFydDEgYSAubnVtYmVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjb250YWN0X3NlYzMgLnBhcnQxIGEgLm51bWJlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNjb250YWN0X3NlYzMgLnBhcnQxIGEgLnRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjb250YWN0X3NlYzMgLnBhcnQxIGE6bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDRmNzE7XG59XG5cbiNjb250YWN0X2Zvcm1fc2VjMiAucGFydDEge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiNjb250YWN0X2Zvcm1fc2VjMiAucGFydDEgZGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbiAgcGFkZGluZzogNDRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjb250YWN0X2Zvcm1fc2VjMiAucGFydDEgZGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4jY29udGFjdF9mb3JtX3NlYzIgLnBhcnQxIGRsIGR0IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY29udGFjdF9mb3JtX3NlYzIgLnBhcnQxIGRsIGR0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjb250YWN0X2Zvcm1fc2VjMiAucGFydDEgZGwgZGQgYSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jc2VtaW5hcl9zZWMyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZWZlZiwgd2hpdGUpO1xuICBwYWRkaW5nOiA3NXB4IDA7XG59XG5cbiNzZW1pbmFyX3NlYzIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQge1xuICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA1MzE3ZTtcbn1cblxuI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQgPiBhIHtcbiAgY29sb3I6ICMwNTMxN2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnNlbGVjdF9wYXJ0ID4gYSBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnNlbGVjdF9wYXJ0ID4gYSBzcGFuIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgd2lkdGg6IDlweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQgPiBhLmFjdGl2ZSBzcGFuIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnNlbGVjdF9wYXJ0ID4gYSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBncmlkLWdhcDogNDBweCAxNXB4O1xufVxuXG4jc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjM3NWQsICMwMDMyODgpO1xufVxuXG4jc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2suYmxvY2syOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAyNTM0MCwgIzAwODg1ZSk7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDJmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmRhdGUge1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGNlNjtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGNlNjtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLm1vbnRoIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5kYXkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmRheS5TQVQge1xuICBjb2xvcjogIzViYjFjMDtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmRheS5TVU4ge1xuICBjb2xvcjogI2UzNzI3Mjtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5jYXRlZ29yeSAuY2F0ZWdvcnlfdGl0bGUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkY2U2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmNhdGVnb3J5IC50aW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkY2U2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMzdweDtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4jc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnBhcnQyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogODNweCAwIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc2VtaW5hcl9zZWMyIC5wYXJ0MiBhIHtcbiAgd2lkdGg6IDIzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCA1MHB4O1xufVxuXG4jc2VtaW5hcl9zZWMyIC5wYXJ0MiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnBhcnQyIGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwNTMxN2U7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDUzMTdlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDIgYS5wcmV2IHNwYW46OmFmdGVyIHtcbiAgbGVmdDogLTE2cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwNTMxN2U7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDUzMTdlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuI3NlbWluYXJfc2VjMiAucGFydDIgYS5uZXh0IHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IC0xNnB4O1xufVxuXG4jc2VtaW5hcl9zZWMyIC5wYXJ0MiBhOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3NlbWluYXJfc2VjMyB7XG4gIC8qbGnjgathY3RpdmXjgq/jg6njgrnjgYzjgaTjgYTjgZ/mmYLjga7lvaLnirYqL1xuICAvKuOCqOODquOCouOBruihqOekuumdnuihqOekuuOBqOW9oueKtiovXG4gIC8qYXJlYeOBq2lzLWFjdGl2ZeOBqOOBhOOBhuOCr+ODqeOCueOBjOOBpOOBhOOBn+aZguOBruW9oueKtiovXG59XG5cbiNzZW1pbmFyX3NlYzMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGVmZWYsIHdoaXRlKTtcbn1cblxuI3NlbWluYXJfc2VjMyAucGFydDEgLnBhcnRfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3NlbWluYXJfc2VjMyAucGFydDEgLnBhcnRfaGVhZGVyIGxpIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1MnB4O1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSAucGFydF9oZWFkZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3NlbWluYXJfc2VjMyAucGFydDEgLnBhcnRfaGVhZGVyIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSAucGFydF9oZWFkZXIgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDUwLCAxMzYsIDAuODUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNzZW1pbmFyX3NlYzMgLnBhcnQxIC5wYXJ0X2hlYWRlciBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvdHJpYW5nbGUucG5nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSAucGFydF9oZWFkZXIgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNzZW1pbmFyX3NlYzMgLnBhcnQxIC5wYXJ0X2hlYWRlciBsaSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzZW1pbmFyX3NlYzMgLnBhcnQxIC5wYXJ0X2hlYWRlciBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDUwLCAxMzYsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSAucGFydF9oZWFkZXIgbGkuYWN0aXZlIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSAuYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4OHB4O1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSAuYXJlYSA+IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEgLmJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEgLmJsb2NrIC5waWVjZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwN3B4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSAuYXJlYSAuYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IHtcbiAgbWluLWhlaWdodDogMjA2cHg7XG59XG5cbiNzZW1pbmFyX3NlYzMgLnBhcnQxIC5hcmVhIC5ibG9jayAucGllY2UgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgY29sb3I6ICMwNTMxN2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogLTUzcHg7XG59XG5cbiNzZW1pbmFyX3NlYzMgLnBhcnQxIC5hcmVhIC5ibG9jayAucGllY2UgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEgLmJsb2NrIC5waWVjZSBwIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jc2VtaW5hcl9zZWMzIC5wYXJ0MSAuYXJlYSAuYmxvY2sgLnBpZWNlIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjY5OWZiO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzZW1pbmFyX3NlYzMgLnBhcnQxIC5hcmVhIC5ibG9jayAucGllY2UgaW1nIHtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtMzVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3NlbWluYXJfc2VjMyAudGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jc2VtaW5hcl9zZWMzIC50YWIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2VtaW5hcl9zZWMzIC50YWIgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jc2VtaW5hcl9zZWMzIC5hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyrjga/jgZjjgoHjga/pnZ7ooajnpLoqL1xuICBvcGFjaXR5OiAwO1xuICAvKumAj+mBjjAqL1xufVxuXG4jc2VtaW5hcl9zZWMzIC5hcmVhLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKuihqOekuiovXG4gIGFuaW1hdGlvbi1uYW1lOiBkaXNwbGF5QW5pbWU7XG4gIC8q44G144KP44Gj44Go6KGo56S644GV44Gb44KL44Gf44KB44Gu44Ki44OL44Oh44O844K344On44OzKi9cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbiNzZW1pbmFyX3NlYzQge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG5cbiNzZW1pbmFyX3NlYzQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4jc2VtaW5hcl9zZWM0IC5wYXJ0MSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkZmVkO1xufVxuXG4jc2VtaW5hcl9zZWM0IC5wYXJ0MSBkbCB7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2RmZWQ7XG59XG5cbiNzZW1pbmFyX3NlYzQgLnBhcnQxIGRsIGR0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc2VtaW5hcl9zZWM0IC5wYXJ0MSBkbCBkdC5hY3RpdmUge1xuICBjb2xvcjogIzI2NDY4Njtcbn1cblxuI3NlbWluYXJfc2VjNCAucGFydDEgZGwgZGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4jc2VtaW5hcl9zZWM1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4O1xufVxuXG4jc2VtaW5hcl9zZWM1IGgyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NlbWluYXJfc2VjNV9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyNzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2VtaW5hcl9zZWM1IGgyOjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwdnc7XG4gIGhlaWdodDogNDV2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9zZWM1X2JnLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG4jc2VtaW5hcl9zZWM1IGgyIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuI3NlbWluYXJfc2VjNSBoMiAubGluZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jc2VtaW5hcl9zZWM1OjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwdnc7XG4gIGhlaWdodDogNDV2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvc2VjMV9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG4jc2VtaW5hcl9zZWM1IC5wYXJ0MSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBncmlkLWdhcDogNjRweCAxN3B4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4jc2VtaW5hcl9zZWM1IC5wYXJ0MSAuYmxvY2sge1xuICBwYWRkaW5nOiAzNXB4IDMzcHggNTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NlbWluYXJfc2VjNSAucGFydDEgLmJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzI4ODtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3NlbWluYXJfc2VjNSAucGFydDEgLmJsb2NrIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4jc2VtaW5hcl9zZWM1IC5wYXJ0MSAuYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5NCU7XG4gIGhlaWdodDogOTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMjg4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDMlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jc2VtaW5hcl9zZWM1IC5wYXJ0MSAuYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDk0JTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDMyODg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgbGVmdDogMiU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbiNzZW1pbmFyX3NlYzUgPiAubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDhkOGQ4IDAlLCAjZjdmN2Y3IDEyJSwgI2ZhZmFmYSAyNCUsICNlNmU2ZTYgMzYlLCAjZmFmYWZhIDQ4JSwgI2Y1ZjVmNSA2MCUsICNkZWRlZGIgNzIlLCAjZDlkN2QxKTtcbn1cblxuI2Jyb2tlcl9zZWMxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NlYzFfYmcuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAgbGVmdCAxMTg2cHg7XG59XG5cbiNicm9rZXJfc2VjMSAucGFydDEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMTZweDtcbn1cblxuI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG4jYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMjdweDtcbn1cblxuI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNicm9rZXJfc2VjMSAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHAgLm51bSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICMwMDRiYjE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDI1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG5cbiNicm9rZXJfc2VjMSAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbiNicm9rZXJfc2VjMSAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbiNicm9rZXJfc2VjMSAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGRsIGR0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogOTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNicm9rZXJfc2VjMSAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGRsIGRkIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNicm9rZXJfc2VjMSAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGRsIGRkIGlucHV0LFxuI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgZGwgZGQgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4jYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBkbCBkZCAucHJpY2Uge1xuICB3aWR0aDogNDAlO1xufVxuXG4jYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBmb3JtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNicm9rZXJfc2VjMiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZWZlZiwgd2hpdGUpO1xufVxuXG4jYnJva2VyX3NlYzIgLnBhcnQxIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuI2Jyb2tlcl9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxNDVweDtcbn1cblxuI2Jyb2tlcl9zZWMyIC5wYXJ0MSAuYmxvY2sgPiBpbWcge1xuICBoZWlnaHQ6IDQ3MnB4O1xuICB3aWR0aDogY2FsYygxMTdweCArIDUwdncpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuI2Jyb2tlcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogNDRweCA2MHB4IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTI2cHg7XG4gIG1hcmdpbi10b3A6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZmxleDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNicm9rZXJfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4jYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4jYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jazIgLmZsZXhfYm9keSB7XG4gIG1hcmdpbi1yaWdodDogLTEzNHB4O1xufVxuXG4jYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jazMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jazMgLmZsZXhfYm9keSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jazMgLmJ0bl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2Jyb2tlcl9zZWMyIC5wYXJ0MSAuYmxvY2s0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Jyb2tlcl9zZWMyIC5wYXJ0MSAuYmxvY2s0IC5mbGV4X2JvZHkge1xuICBtYXJnaW4tcmlnaHQ6IC0xMzRweDtcbn1cblxuI2Jyb2tlcl9zZWMyIC5saW5lIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAxZTM0O1xufVxuXG4jYnJva2VyX3NlYzMgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jYnJva2VyX3NlYzMgLnBhcnQxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIG1hcmdpbi10b3A6IC0xNDBweDtcbn1cblxuI2Jyb2tlcl9zZWMzIC5wYXJ0MSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4jYnJva2VyX3NlYzMgLnBhcnQxIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbiNicm9rZXJfc2VjMyAucGFydDEgLmJ0bl93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNDkwcHg7XG59XG5cbiNicm9rZXJfc2VjNCAucGFydDEge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4jYnJva2VyX3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNicm9rZXJfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA0MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYnJva2VyX3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDIzOSwgMjQyLCAwLjMpO1xuICB3aWR0aDogY2FsYyg1MHZ3ICsgNjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0xMDBweDtcbiAgdG9wOiAtOTBweDtcbn1cblxuI2Jyb2tlcl9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3MnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuI2Jyb2tlcl9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogNTgzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbiNicm9rZXJfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNicm9rZXJfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG59XG5cbiNicm9rZXJfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbiNicm9rZXJfc2VjNSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbiNicm9rZXJfc2VjNSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbiNicm9rZXJfc2VjNSAucGFydDEge1xuICBtYXgtd2lkdGg6IDEwNjJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGZlZDtcbn1cblxuI2Jyb2tlcl9zZWM1IC5wYXJ0MSBkbCB7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2RmZWQ7XG59XG5cbiNicm9rZXJfc2VjNSAucGFydDEgZGwgZHQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNicm9rZXJfc2VjNSAucGFydDEgZGwgZHQuYWN0aXZlIHtcbiAgY29sb3I6ICMyNjQ2ODY7XG59XG5cbiNicm9rZXJfc2VjNSAucGFydDEgZGwgZGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4jYnJva2VyX3NlYzUgLnBhcnQxIGRsIGRkIGEge1xuICBjb2xvcjogIzAwMzI4ODtcbn1cblxuI2xvZ2luX3NlYzEgLnBhcnQxIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA5OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbiNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sge1xuICBwYWRkaW5nOiAzMHB4IDQzcHggNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuI2xvZ2luX3NlYzEgLnBhcnQxIC5ibG9jayA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1M3B4O1xufVxuXG4jbG9naW5fc2VjMSAucGFydDEgLmJsb2NrID4gYSB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0MDk3O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuI2xvZ2luX3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2xvZ2luX3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbiNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwLmxvZ2luLXJlbWVtYmVyIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwLmxvZ2luLXJlbWVtYmVyIGxhYmVsIGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcC5sb2dpbi1zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcC5sb2dpbi1zdWJtaXQgaW5wdXQge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciAuYXJyb3dfYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICB3aWR0aDogMjM4cHg7XG59XG5cbiNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyIC5hcnJvd19idXR0b246aG92ZXIge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbiNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyIC5iZ2xlZnQge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWdhcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDk4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHggNDNweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrID4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG59XG5cbiNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSAuc29tZnJwLWxvc3QtcGFzcy1mb3JtLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gLmxvc3RwYXNzd29yZC1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBidXR0b24ge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0MDk3O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcC5sb2dpbi1yZW1lbWJlciBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcC5sb2dpbi1yZW1lbWJlciBsYWJlbCBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAubG9naW4tc3VibWl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAubG9naW4tc3VibWl0IGlucHV0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDQwOTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciAuYXJyb3dfYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICB3aWR0aDogMjM4cHg7XG59XG5cbiNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyIC5hcnJvd19idXR0b246aG92ZXIge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbiNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyIC5iZ2xlZnQge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jc3VicGFnZV9zZWMxIHtcbiAgcGFkZGluZzogMCAwO1xufVxuXG4jc3VicGFnZV9zZWMxIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDhkOGQ4IDAlLCAjZjdmN2Y3IDEyJSwgI2ZhZmFmYSAyNCUsICNlNmU2ZTYgMzYlLCAjZmFmYWZhIDQ4JSwgI2Y1ZjVmNSA2MCUsICNkZWRlZGIgNzIlLCAjZDlkN2QxKTtcbn1cblxuI3N1YnBhZ2Vfc2VjMSAucGFydDEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3N1YnBhZ2Vfc2VjMSAucGFydDEgLnBhcnRfYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzdWJwYWdlX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3N1YnBhZ2Vfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbiNzdWJwYWdlX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgcGFkZGluZzogMTlweCA2MHB4IDE2cHggNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNzdWJwYWdlX3NlYzEgLnBhcnQyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuI3N1YnBhZ2Vfc2VjMSAucGFydDIgaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xufVxuXG4jc3VicGFnZV9zZWMxIC5wYXJ0MiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiN0aGFua3Nfc2VjMSB7XG4gIHBhZGRpbmc6IDAgMDtcbn1cblxuI3RoYW5rc19zZWMxIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDhkOGQ4IDAlLCAjZjdmN2Y3IDEyJSwgI2ZhZmFmYSAyNCUsICNlNmU2ZTYgMzYlLCAjZmFmYWZhIDQ4JSwgI2Y1ZjVmNSA2MCUsICNkZWRlZGIgNzIlLCAjZDlkN2QxKTtcbn1cblxuI3RoYW5rc19zZWMxIC5wYXJ0MSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jdGhhbmtzX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdGhhbmtzX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3RoYW5rc19zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiN0aGFua3Nfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBwYWRkaW5nOiAxOXB4IDYwcHggMTZweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI3RoYW5rc19zZWMxIC5wYXJ0MiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbiN0aGFua3Nfc2VjMSAucGFydDIgaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xufVxuXG4jdGhhbmtzX3NlYzEgLnBhcnQyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3RoYW5rc19zZWMxIC5wYXJ0MiAuYnRuX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4jdGhhbmtzX3NlYzEgLnBhcnQyIC5idG5fd3JhcHBlciBhIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiN0aGFua3Nfc2VjMSAucGFydDIgLmJ0bl93cmFwcGVyIGEudG9NeXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQ0FDO1xuICBib3JkZXItY29sb3I6ICNBQ0FDQUM7XG59XG5cbiN0aGFua3Nfc2VjMSAucGFydDIgLmJ0bl93cmFwcGVyIGEudG9NeXBhZ2U6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjQUNBQ0FDO1xufVxuXG4jcmVnaXN0ZXJfc2VjMSAucGFydDEge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBtYXgtd2lkdGg6IDc0NXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNyZWdpc3Rlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3JlZ2lzdGVyX3NlYzEgLnBhcnQxIC5ibG9jayBoMiBhIHtcbiAgY29sb3I6ICMxZmFiZjM7XG59XG5cbiNyZWdpc3Rlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmNvbnRlbnQgLnByaXZhY3kge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuI3JlZ2lzdGVyX2NvbmZpcm1fc2VjMSAucGFydDEge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBtYXgtd2lkdGg6IDc0NXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNyZWdpc3Rlcl9jb25maXJtX3NlYzEgLnBhcnQxIC5ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVnaXN0ZXJfY29uZmlybV9zZWMxIC5wYXJ0MSAuYmxvY2sgaDIgYSB7XG4gIGNvbG9yOiAjMWZhYmYzO1xufVxuXG4jcmVnaXN0ZXJfY29uZmlybV9zZWMxIC5wYXJ0MSAuYmxvY2sgLmNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDN0M3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xufVxuXG4jcmVnaXN0ZXJfY29uZmlybV9zZWMxIC5wYXJ0MSAuYmxvY2sgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3JlZ2lzdGVyX2NvbmZpcm1fc2VjMSAucGFydDEgLmJsb2NrIC5jb250ZW50IC5mb3JtLWdyb3VwLnRlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4jcmVnaXN0ZXJfY29uZmlybV9zZWMxIC5wYXJ0MSAuYmxvY2sgLmNvbnRlbnQgLmZvcm0tZ3JvdXAucHJpdmFjeSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3JlZ2lzdGVyX2NvbmZpcm1fc2VjMSAucGFydDEgLmJsb2NrIC5jb250ZW50IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgd2lkdGg6IDE5OHB4O1xufVxuXG4jcmVnaXN0ZXJfY29uZmlybV9zZWMxIC5wYXJ0MSAuYmxvY2sgLmNvbnRlbnQgLnN1Ym1pdF9idG4ucHJldiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNBQ0FDQUM7XG59XG5cbiNjbGllbnRfc2VjMSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGVmZWYsIHdoaXRlKTtcbn1cblxuI2NsaWVudF9zZWMxIC5wYXJ0MSB7XG4gIHBhZGRpbmctdG9wOiAxMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7XG59XG5cbiNjbGllbnRfc2VjMSAucGFydDEgLmJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEzNHB4O1xufVxuXG4jY2xpZW50X3NlYzEgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICB3aWR0aDogY2FsYyg1MHZ3ICsgMTE3cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjbGllbnRfc2VjMSAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NzJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbiNjbGllbnRfc2VjMSAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBib3R0b206IC02MHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBtYXJnaW4tbGVmdDogLTEzNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nOiAzMnB4IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cblxuI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2syIC5mbGV4X2JvZHkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMTM0cHg7XG59XG5cbiNjbGllbnRfc2VjMiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4jY2xpZW50X3NlYzIgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDUzMTdFLCAjMDAxRTM0KTtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IGgyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MCB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIHBhZGRpbmc6IDIycHggMCAyMnB4O1xufVxuXG4jY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQwIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDAgLmZvcm0tZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDAgLmZvcm0tZ3JvdXAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDAgLmZvcm0tZ3JvdXAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDEwdnc7XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDAgLmZvcm0tZ3JvdXAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MCAuZm9ybS1ncm91cCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDU0cHg7XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDEge1xuICBwYWRkaW5nOiAwIDUycHggMzBweDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MSBoMyB7XG4gIHBhZGRpbmctbGVmdDogMTI4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQxIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDEgLnBhcnRfYm9keSAuZm9ybS1ncm91cCAjemlwLCAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQxIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgI2NpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MSAucGFydF9ib2R5IC5mb3JtLWdyb3VwID4gbGFiZWwge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MSAucGFydF9ib2R5IC5mb3JtLWdyb3VwIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MSAucGFydF9ib2R5IC5mb3JtLWdyb3VwIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M3QzdDNztcbiAgcGFkZGluZzogMCA1MnB4O1xufVxuXG4jY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4jY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDIgLnBhcnRfYm9keSAuZm9ybS1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MiAucGFydF9ib2R5IC5mb3JtLWdyb3VwICN6aXAsICNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDIgLnBhcnRfYm9keSAuZm9ybS1ncm91cCAjY2l0eSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4jY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4jY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MiAucGFydF9ib2R5IC5mb3JtLWdyb3VwIC53MSB7XG4gIHdpZHRoOiAzMTBweDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MiAucGFydF9ib2R5IC5mb3JtLWdyb3VwIC53MiB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MiAucGFydF9ib2R5IC5mb3JtLWdyb3VwIC53MyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4OHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogNjgzcHg7XG4gIGJveC1zaGFkb3c6IDNweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMTVweCAwIDIzcHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgaDIge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCBwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDUzMTdlLCAjMDAxZTM0KTtcbn1cblxuI2ludmVzdGltZW50X3NlYzEgLnBhcnQyIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMxIC5wYXJ0MiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gIGhlaWdodDogNDY1cHg7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA5NXB4KTtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTEyLCAxOTksIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSAzMnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC02MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi40O1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyODFweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYSB7XG4gIHdpZHRoOiAyODdweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhOmhvdmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMzIC5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNDN0M3Qzc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNjJweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMyBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0NXB4IDAgMDtcbn1cblxuI2ludmVzdGltZW50X3NlYzMgLnBhcnQxIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtZ2FwOiAxOHB4O1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMyAucGFydDEgLmJsb2NrID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjc4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI2ludmVzdGltZW50X3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWFyZ2luOiAwIDlweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogOThweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIgYTpob3ZlciB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzMgLnBhcnQyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNpbnZlc3RpbWVudF9zZWMzIC5wYXJ0MiBhIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM0IHtcbiAgcGFkZGluZzogMTUwcHggMCAyMTNweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxNzNweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICB3aWR0aDogY2FsYyg1MHZ3ICsgNjNweCk7XG4gIGhlaWdodDogNDcycHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgcGFkZGluZzogNDRweCA2MHB4IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0xMzJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWluLWhlaWdodDogMTQxcHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyODBweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjNCAucGFydDEgLmJsb2NrMiAuZmxleF9ib2R5LCAjaW52ZXN0aW1lbnRfc2VjNCAucGFydDEgLmJsb2NrNCAuZmxleF9ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTEzMnB4O1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjNSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwZWZlZiwgd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM1IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzI2NDY4NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjNSAucGFydDEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzhweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzUgLnBhcnQxIC5ibG9jazEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2Q0ZjcxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2ludmVzdGltZW50X3NlYzUgLnBhcnQxIC5ibG9jazEgYSB7XG4gIHdpZHRoOiAzMzZweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jaW52ZXN0aW1lbnRfc2VjNSAucGFydDEgLmJsb2NrMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM1IC5wYXJ0MSAuYmxvY2syIGEge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM1IC5wYXJ0MSAuYmxvY2syIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2ludmVzdGltZW50X3NlYzUgLnBhcnQxIC5ibG9jazIgYSAubnVtYmVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM1IC5wYXJ0MSAuYmxvY2syIGEgLm51bWJlciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM1IC5wYXJ0MSAuYmxvY2syIGEgLnRpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNpbnZlc3RpbWVudF9zZWM1IC5wYXJ0MSAuYmxvY2syIGE6bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDRmNzE7XG59XG5cbiNwZF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGRfc2VjMSAucGFydDEgLnBhcnRfYm9keSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ODhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jcGRfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDM0LCA2NSwgMC42OCk7XG4gIHdpZHRoOiA2ODNweDtcbiAgYm94LXNoYWRvdzogM3B4IDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAxNXB4IDAgMjNweDtcbn1cblxuI3BkX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNwZF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcGRfc2VjMSAucGFydDIge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuI3BkX3NlYzEgLnBhcnQyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BkX3NlYzIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDFlMzQsICMwNTMxN2UpO1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5cbiNwZF9zZWMyIC5saW5lIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BkX3NlYzIgLnBhcnQxIHtcbiAgaGVpZ2h0OiA1MTFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3BkX3NlYzJfYmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3BkX3NlYzIgLnBhcnQxID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcGRfc2VjMiAucGFydDEgcCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNwZF9zZWM0IHtcbiAgcGFkZGluZzogNTdweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvaW52ZXN0aW1lbnRfc2VjMl9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jcGRfc2VjNCAubGluZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDUzMTdlLCAjMDAxZTM0KTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGRfc2VjNCAucGFydDEge1xuICBwYWRkaW5nOiAxNTZweCAwO1xufVxuXG4jcGRfc2VjNCAucGFydDEgLmJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jcGRfc2VjNCAucGFydDEgLmZsZXhfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGRfc2VjNCAucGFydDEgLmZsZXhfaW1nIGltZyB7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA5MHB4KTtcbiAgaGVpZ2h0OiA0NzJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNwZF9zZWM0IC5wYXJ0MSAuZmxleF9pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtODhweDtcbiAgd2lkdGg6IDUwdnc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc5LCAxOTQsIDIyMCwgMC4zKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcGRfc2VjNCAucGFydDEgLmZsZXhfYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgZmxleDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jcGRfc2VjNCAucGFydDEgLmZsZXhfYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuI3BkX3NlYzQgLnBhcnQyIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuXG4jcGRfc2VjNCAucGFydDIgLmJsb2NrID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTUycHg7XG59XG5cbiNwZF9zZWM0IC5wYXJ0MiAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIHtcbiAgd2lkdGg6IDcxMHB4O1xuICBoZWlnaHQ6IDMwN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG1hcmdpbi10b3A6IC0xNzRweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xufVxuXG4jcGRfc2VjNCAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuI3BkX3NlYzQgLnBhcnQyIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UgcCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbiNwZF9zZWM1IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDUzMTdlLCAjMDAxZTM0KTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4jcGRfc2VjNSAubGluZSB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Q4ZDhkOCAwJSwgI2Y3ZjdmNyAxMiUsICNmYWZhZmEgMjQlLCAjZTZlNmU2IDM2JSwgI2ZhZmFmYSA0OCUsICNmNWY1ZjUgNjAlLCAjZGVkZWRiIDcyJSwgI2Q5ZDdkMSk7XG59XG5cbiNwZF9zZWM1IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbiNwZF9zZWM1IC5wYXJ0MSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODdweDtcbn1cblxuI3BkX3NlYzUgLnBhcnQxIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4jcGRfc2VjNSAucGFydDEgLmJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzExMWQyYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwZF9zZWM1IC5wYXJ0MSAuYmxvY2sgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3BkX3NlYzUgLnBhcnQxIC5ibG9jayBwIC5udW1iZXIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jcGRfc2VjNiB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbiNwZF9zZWM2IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbiNwZF9zZWM2ID4gcCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BkX3NlYzYgLnBhcnQxIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbiNwZF9zZWM2IC5wYXJ0MSAuY2hhcnRfcGFydCA+IGRpdiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3BkX3NlYzYgLnBhcnQxIC5ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGRfc2VjNiAucGFydDEgLmJsb2NrIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jcGRfc2VjNiAucGFydDEgLmJsb2NrIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzNzVweDtcbn1cblxuI3BkX3NlYzYgLnBhcnQxIC5ibG9jazMgaDMge1xuICB0b3A6IDIyMHB4O1xufVxuXG4jcGRfc2VjNiAucGFydDEgLmJsb2NrNCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNwZF9zZWM2ICNteUNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbiNwZF9zZWM2ICNteUNoYXJ0Mi1saWNlbnNlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGRfc2VjNyB7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9pbnZlc3RpbWVudF9zZWMyX2JnLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ2cHggMDtcbn1cblxuI3BkX3NlYzcgLmxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwNTMxN2UsICMwMDFlMzQpO1xufVxuXG4jcGRfc2VjNyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4jcGRfc2VjNyBoMiBpbWcge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbiNwZF9zZWM3IC5wYXJ0MSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4jcGRfc2VjNyAucGFydDEgLmJsb2NrIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNwZF9zZWM3IC5wYXJ0MSAuYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jaW52ZXN0aW1lbnRfcHJvcGVydHlfc2VjMiAucGFydDEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuI2ludmVzdGltZW50X3Byb3BlcnR5X3NlYzIgLnBhcnQxIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBoMyB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbiNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkdCB7XG4gIGJhY2tncm91bmQ6ICMyYTM1NGE7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQyZDcxO1xufVxuXG4jaW52ZXN0aW1lbnRfcHJvcGVydHlfc2VjMiAucGFydDEgZGwgZGQge1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkZCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbiNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkZCA+IHVsID4gbGkgLnBsYWNlIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkZCA+IHVsID4gbGkgdWwge1xuICBmbGV4OiAxO1xufVxuXG4jaW52ZXN0aW1lbnRfcHJvcGVydHlfc2VjMiAucGFydDEgZGwgZGQgPiB1bCA+IGxpIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuI2ludmVzdGltZW50X3Byb3BlcnR5X3NlYzIgLnBhcnQxIGRsIGRkID4gdWwgPiBsaSB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkZCA+IHVsID4gbGkgdWwgbGkgc3Bhbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTA4cHg7XG59XG5cbiNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkZCA+IHVsID4gbGkgdWwgbGkgc3Bhbi5jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAwIDE2cHg7XG59XG5cbiNtYW5zaW9uX3NlYzIge1xuICBwYWRkaW5nOiAxMDBweCAwIDIxM3B4O1xufVxuXG4jbWFuc2lvbl9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTczcHg7XG59XG5cbiNtYW5zaW9uX3NlYzIgLnBhcnQxIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gIHdpZHRoOiBjYWxjKDUwdncgKyA2M3B4KTtcbiAgaGVpZ2h0OiA0NzJweDtcbn1cblxuI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNtYW5zaW9uX3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgcGFkZGluZzogNDRweCA2MHB4IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0xMzJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jbWFuc2lvbl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1pbi1oZWlnaHQ6IDE0MXB4O1xufVxuXG4jbWFuc2lvbl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyODBweDtcbn1cblxuI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNtYW5zaW9uX3NlYzIgLnBhcnQxIC5ibG9jazEgLmZsZXhfYm9keSwgI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrMyAuZmxleF9ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTEzMnB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMxIC5wYXJ0MSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtZ2FwOiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzEgLnBhcnQxIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSAtNDAlLCAjMDMxOTNmIDYwJSwgIzAzMTkzZik7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMxIC5wYXJ0MSBhIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMxIC5wYXJ0MSBhIC5udW1iZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMSAucGFydDEgYSBwIHtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMxIC5wYXJ0MSBhIC5hcnJvd19ib3R0b20ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03NHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMSAucGFydDEgYSAuYXJyb3dfYm90dG9tIHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNGJiMTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDRiYjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzIge1xuICBwYWRkaW5nLXRvcDogMTc0cHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQxIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDEgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDEgaDIge1xuICBjb2xvcjogIzNiNDA0MztcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogNTJweCAzMHB4IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNiNDA0Mztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSB7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2JvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keSAucGllY2Uge1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTJlN2VkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfZm9vdGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2Zvb3RlciAubW9uZXkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19mb290ZXIgLm1vbmV5MSB7XG4gIGNvbG9yOiAjYzEyNzJkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMzIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MSB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDEgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQxIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSAtNDAlLCAjMDMxOTNmIDYwJSwgIzAzMTkzZik7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQxIGgyIHtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDEgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDUycHggMzBweCA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MiBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzYjQwNDM7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkge1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNlMmU3ZWQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UgcCBzdHJvbmcgc21hbGwge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfZm9vdGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2Zvb3RlciAubW9uZXkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19mb290ZXIgLm1vbmV5MSB7XG4gIGNvbG9yOiAjYzEyNzJkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MiA+IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MSB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDEgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQxIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSAtNDAlLCAjMDMxOTNmIDYwJSwgIzAzMTkzZik7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQxIGgyIHtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDEgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQxIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNjMTI3MmQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDUycHggMzBweCA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzYjQwNDM7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQyIHRhYmxlIHtcbiAgbWF4LXdpZHRoOiA2NTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDIgdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB0aGVhZCB0aCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDIgdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDIgdGFibGUgdGJvZHkgdHIgdGQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQyIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsXG4jbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNjU2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDEge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQxIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MSBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNTMxN2UgLTQwJSwgIzAzMTkzZiA2MCUsICMwMzE5M2YpO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MSBoMiB7XG4gIGNvbG9yOiAjM2I0MDQzO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQxIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjYzEyNzJkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiA1MnB4IDcwcHggNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2I0MDQzO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IHtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2tfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwNCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9ja19jb250ZW50IC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4cHgsIC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2tfY29udGVudCAubGluZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjOThhNmI1O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9ja19jb250ZW50IC5ibG9ja19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0JSk7XG4gIGxlZnQ6IDA7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrX2NvbnRlbnQgLmJsb2NrX2JvZHkgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazEgLnBpZWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTEyLCAxOTksIDAuMSk7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sxIC5waWVjZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazEgLnBpZWNlMiwgI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sxIC5waWVjZTMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxMTIsIDE5OSwgMC4zNCk7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrMiAucGllY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCAxMzksIDU3LCAwLjEpO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrMiAucGllY2Ugc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2syIC5waWVjZTIsICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrMiAucGllY2UzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MywgMTM5LCA1NywgMC4zNCk7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQxIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDEgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDEgaDIge1xuICBjb2xvcjogIzNiNDA0MztcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogNTJweCAzMHB4IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzYjQwNDM7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIHtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MSAuYmxvY2sgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayBoNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB1bCBsaSAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB1bCBsaSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2Zvb3RlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfZm9vdGVyIC5tb25leSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19mb290ZXIgLm1vbmV5MSB7XG4gIGNvbG9yOiAjYzEyNzJkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MSAuYmxvY2sxIC5ibG9ja19ib2R5LCAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MSAuYmxvY2szIC5ibG9ja19ib2R5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTEyLCAxOTksIDAuMSk7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jazIgLmJsb2NrX2JvZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCAxMzksIDU3LCAwLjEpO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiB7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkyIC5ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIHAge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2JvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2JvZHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNlMmU3ZWQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkyIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIC5ibG9ja19mb290ZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2Zvb3RlciAubW9uZXkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkyIC5ibG9jayAuYmxvY2tfZm9vdGVyIC5tb25leTEge1xuICBjb2xvcjogI2MxMjcyZDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogNTJweCAzMHB4IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzYjQwNDM7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIHtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jayBoNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UxIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBoZWlnaHQ6IDE0MnB4O1xuICBwYWRkaW5nOiAxN3B4IDMwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UyIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMiBoNSBzcGFuIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDExM3B4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UyIHAgc3Ryb25nIHtcbiAgY29sb3I6ICMzZDcwYzc7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jazEgLmJsb2NrX2JvZHkgLnBpZWNlMSwgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMiAuYmxvY2tfYm9keSAucGllY2UxIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpLCByZ2JhKDYxLCAxMTIsIDE5OSwgMC4xKSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgNnB4KTtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSAucGllY2UyLCAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxMTIsIDE5OSwgMC4xKTtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSAucGllY2UyIGg1IHNwYW4sICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jazIgLmJsb2NrX2JvZHkgLnBpZWNlMiBoNSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzNkNzBjNztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSAucGllY2UyIHAgc3Ryb25nLCAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTIgcCBzdHJvbmcge1xuICBjb2xvcjogIzNkNzBjNztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMyAuYmxvY2tfYm9keSAucGllY2UxIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoNTMsIDEzOSwgNTcsIDAuMSksIHJnYmEoNTMsIDEzOSwgNTcsIDAuMSkgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDZweCk7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jazMgLmJsb2NrX2JvZHkgLnBpZWNlMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTMsIDEzOSwgNTcsIDAuMSk7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jazMgLmJsb2NrX2JvZHkgLnBpZWNlMiBoNSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzM1OGIzOTtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMyAuYmxvY2tfYm9keSAucGllY2UyIHAgc3Ryb25nIHtcbiAgY29sb3I6ICMzNThiMzk7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDUycHggMzBweCA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCBwOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCBwOmxhc3QtY2hpbGQgc3Ryb25nIHtcbiAgY29sb3I6ICMzZDcwYzc7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNiNDA0Mztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEge1xuICBtYXJnaW46IDAgMTAwcHg7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDgwcHggMWZyO1xuICBncmlkLWdhcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGhlaWdodDogNjBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIGg0IHNtYWxsIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OGE2YjUsICM5OGE2YjUgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDhweCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTA2JTtcbiAgbGVmdDogLTMlO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMSBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTEgaDUgc3BhbiB7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTEgcCBzdHJvbmcge1xuICBjb2xvcjogIzM1OGIzOTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMiB7XG4gIGhlaWdodDogMTQycHg7XG4gIHBhZGRpbmc6IDE3cHggMzBweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTIgaDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UyIGg1IHNwYW4ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMiBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzU4YjM5O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2szIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2szIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sxIC5ibG9ja19ib2R5IC5waWVjZTEge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg2MSwgMTEyLCAxOTksIDAuMSksIHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA2cHgpO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sxIC5ibG9ja19ib2R5IC5waWVjZTEgaDUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzZDcwYzc7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jazEgLmJsb2NrX2JvZHkgLnBpZWNlMSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2Q3MGM3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jazEgLmJsb2NrX2JvZHkgLnBpZWNlMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sxIC5ibG9ja19ib2R5IC5waWVjZTIgaDUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzZDcwYzc7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jazEgLmJsb2NrX2JvZHkgLnBpZWNlMiBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2Q3MGM3O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTEge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg1MywgMTM5LCA1NywgMC4xKSwgcmdiYSg1MywgMTM5LCA1NywgMC4xKSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgNnB4KTtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrMiAuYmxvY2tfYm9keSAucGllY2UxIGg1IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzU4YjM5O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCAxMzksIDU3LCAwLjEpO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTIgaDUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzNThiMzk7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jazIgLmJsb2NrX2JvZHkgLnBpZWNlMiBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzU4YjM5O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM3IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MSB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDEgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQxIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSAtNDAlLCAjMDMxOTNmIDYwJSwgIzAzMTkzZik7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQxIGgyIHtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDEgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDUycHggMzBweCA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiA+IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2I0MDQzO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIGRsIGR0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbGV4OiAxO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBkbCBkZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBkbCAucGllY2UxIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTEyLCAxOTksIDAuMSk7XG4gIG1hcmdpbjogMCAyM3B4IDAgNnB4O1xuICB3aWR0aDogNDYycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIGRsIC5waWVjZTIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIGRsIC5waWVjZTIgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDYxLCAxMTIsIDE5OSwgMC4zNSk7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoNjEsIDExMiwgMTk5LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgLnBpZWNlMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBkbCAucGllY2U0IHtcbiAgbWFyZ2luOiAwIDIzcHggMCA2cHg7XG4gIHdpZHRoOiA0NjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgLnBpZWNlNCAucGllY2VfYm9keTEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCAxMzksIDU3LCAwLjEpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBkbCAucGllY2U0IC5waWVjZV9ib2R5MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoNTMsIDEzOSwgNTcsIDAuMSksIHJnYmEoNTMsIDEzOSwgNTcsIDAuMSkgNHB4LCB3aGl0ZSA0cHgsIHdoaXRlIDZweCk7XG4gIHdpZHRoOiAxNjJweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgLnBpZWNlNSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgLnBpZWNlNSBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoNTMsIDEzOSwgNTcsIDAuMzUpO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDUzLCAxMzksIDU3LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgLnBpZWNlNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM4IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDEycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM4IC5wYXJ0MSB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMjVweDtcbn1cblxuI21hbnNpb25fbWVyaXRfc2VjOCAucGFydDEgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzggLnBhcnQxIC5ibG9jayBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4jbWFuc2lvbl9tZXJpdF9zZWM4IC5wYXJ0MSAuYmxvY2sgcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNtYW5zaW9uX21lcml0X3NlYzggLnBhcnQxIC5ibG9jayAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNDNweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMxIC5wYXJ0MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDEgYSB7XG4gIG1hcmdpbjogMCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSAtNDAlLCAjMDMxOTNmIDYwJSwgIzAzMTkzZik7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQxIGEgaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDEgYSAubnVtYmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDEgYSBwIHtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQxIGEgLmFycm93X2JvdHRvbSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTk3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQxIGEgLmFycm93X2JvdHRvbSBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDRiYjE7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA0YmIxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQyIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMxIC5wYXJ0MiA+IHAge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIHtcbiAgbWFyZ2luOiAwIDQwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMxIC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkyIC5ibG9jayBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMwNTMxN2U7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMiB7XG4gIHBhZGRpbmctdG9wOiAxNzRweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MSB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MSBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNTMxN2UgLTQwJSwgIzAzMTkzZiA2MCUsICMwMzE5M2YpO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQxIGgyIHtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDUycHggMzBweCA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMiAucGFydDIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2I0MDQzO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MiBwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQyIHAubGFzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MiB1bCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQyIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQyIHVsIGxpIC5tYXJrIHtcbiAgY29sb3I6ICMwMDhhN2M7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MSB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MSBoMyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNTMxN2UgLTQwJSwgIzAzMTkzZiA2MCUsICMwMzE5M2YpO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQxIGgyIHtcbiAgY29sb3I6ICMzYjQwNDM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDUycHggMzBweCA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2I0MDQzO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgLnBhcnRfYm9keTEge1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWdhcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgLnBhcnRfYm9keTIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDA7XG4gIHBhZGRpbmc6IDAgOTBweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkyIC5ibG9jayBoNCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5MyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgLnBhcnRfYm9keTMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWM0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzQgLnBhcnQxIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzQgLnBhcnQxIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzQgLnBhcnQxIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSAtNDAlLCAjMDMxOTNmIDYwJSwgIzAzMTkzZik7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDEgaDIge1xuICBjb2xvcjogIzNiNDA0MztcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzQgLnBhcnQxIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogNTJweCAzMHB4IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2I0MDQzO1xufVxuXG4jbWFuc2lvbl9zdXBwb3J0X3NlYzQgLnBhcnQyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIgLnBhcnRfYm9keSB7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiAucGFydF9ib2R5IGRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiAucGFydF9ib2R5IGRsIGR0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiAucGFydF9ib2R5IGRsIGR0IHNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIgLnBhcnRfYm9keSBkbCBkZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiAuYnRuX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbiNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIgLmJ0bl93cmFwcGVyIGEge1xuICB3aWR0aDogNDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDdmODk7XG4gIGJvcmRlci1jb2xvcjogIzcwN2Y4OTtcbn1cblxuI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiAuYnRuX3dyYXBwZXIgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICM3MDdmODk7XG59XG5cbiNtYW5zaW9uX2Zsb3dfc2VjMiB7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMjEzcHg7XG59XG5cbiNtYW5zaW9uX2Zsb3dfc2VjMiAucGFydDEgLmJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE3M3B4O1xufVxuXG4jbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21hbnNpb25fZmxvd19zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyArIDYzcHgpO1xuICBoZWlnaHQ6IDQ3MnB4O1xufVxuXG4jbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgcGFkZGluZzogNDRweCA2MHB4IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTEzMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNtYW5zaW9uX2Zsb3dfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNtYW5zaW9uX2Zsb3dfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgdWwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuI21hbnNpb25fZmxvd19zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI21hbnNpb25fZmxvd19zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB1bCBsaSAubWFyayB7XG4gIGNvbG9yOiAjMDUzMTdlO1xufVxuXG4jbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jazEgLmZsZXhfYm9keSwgI21hbnNpb25fZmxvd19zZWMyIC5wYXJ0MSAuYmxvY2szIC5mbGV4X2JvZHkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMTMycHg7XG59XG5cbiNtYW5zaW9uX3ZvaWNlc19zZWMxIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbiNtYW5zaW9uX3ZvaWNlc19zZWMxIC5wYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2Zsb3dfYmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDY0NnB4O1xuICBoZWlnaHQ6IDQyNnB4O1xuICBwYWRkaW5nOiAwIDY4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQgLmJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzI4ODtcbn1cblxuI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQgLmJsb2NrIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQgLmJsb2NrIHAubmFtZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQgLmJsb2NrIC5idG5fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuXG4jbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2tld1koLTVkZWcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG59XG5cbiNtYW5zaW9uX3ZvaWNlc19zZWMxIC5wYXJ0Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBza2V3WSg1ZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQyIC5ibG9jayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xufVxuXG4jbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNtYW5zaW9uX3ZvaWNlc19zZWMxIC5wYXJ0NDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNrZXdZKC01ZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQ0IC5ibG9jayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xufVxuXG4jbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydDU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBza2V3WSg1ZGVnKTtcbn1cblxuI21hbnNpb25fdm9pY2VzX3NlYzIge1xuICBwYWRkaW5nOiA3MHB4IDAgMTMwcHg7XG59XG5cbiNtYW5zaW9uX3ZvaWNlc19zZWMyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFuc2lvbl92b2ljZXNfc2VjMiAucGFydDEge1xuICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbiNtYW5zaW9uX3ZvaWNlc19zZWMyIC5wYXJ0MSBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbiNtYW5zaW9uX3ZvaWNlc19zZWMyIC5wYXJ0MSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4jbWFuc2lvbl92b2ljZXNfc2VjMiAucGFydDEgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4MzBweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIHtcbiAgcGFkZGluZzogMCAwIDIxM3B4O1xufVxuXG4jcmVzaWRlbmNlX3NlYzIgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3RSwgIzAwMUUzNCk7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxNzNweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gIHdpZHRoOiBjYWxjKDUwdncgKyA2M3B4KTtcbiAgaGVpZ2h0OiA0NzJweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gIHBhZGRpbmc6IDQ0cHggNjBweCA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMTMycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWluLWhlaWdodDogMTQxcHg7XG59XG5cbiNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjgwcHg7XG59XG5cbiNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrMiAuZmxleF9ib2R5LCAjcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jazQgLmZsZXhfYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC0xMzJweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2szIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2szIC5mbGV4X2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jazMgLmZsZXhfYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICBoZWlnaHQ6IDI3NHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gNTgzcHgpO1xuICBtYXJnaW4tdG9wOiAtMTc0cHg7XG59XG5cbiNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrMyAuZmxleF9ib2R5IHAge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4jcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jazMgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzOTBweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2swIC5mbGV4X2JvZHkge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4jcmVzaWRlbmNlX3NlYzMge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9pbnZlc3RpbWVudF9zZWMyX2JnLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jcmVzaWRlbmNlX3NlYzMgLmxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwNTMxN2UsICMwMDFlMzQpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc2lkZW5jZV9zZWMzIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMCA2NXB4O1xufVxuXG4jcmVzaWRlbmNlX3NlYzMgLnBhcnQxIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDQwcHggMThweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMzIC5wYXJ0MSAuYmxvY2sgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jcmVzaWRlbmNlX3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWFyZ2luOiAwIDlweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNyZXNpZGVuY2Vfc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNyZXNpZGVuY2Vfc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHAge1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcmVzaWRlbmNlX3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAxODBweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA5OHB4O1xufVxuXG4jcmVzaWRlbmNlX3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIgYTpob3ZlciB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuI3Jlc2lkZW5jZV9zZWMzIC5wYXJ0MiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVzaWRlbmNlX3NlYzMgLnBhcnQyIGEge1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIGgyIC5wb2ludCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDUzMTdlO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSBoMiAucG9pbnQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIGgyIHN0cm9uZyB7XG4gIHdpZHRoOiA3NzhweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNTMxN2UsICMwMDFlMzQpO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSBoMiBzdHJvbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgd2hpdGU7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIC5wYXJ0MSB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgLnBhcnQxIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgLnBhcnQxIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSAucGFydDIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogNzJweDtcbiAgcGFkZGluZzogNDBweCAzM3B4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSAucGFydDIgLmJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IGRsIGR0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwNTMxN2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTc3cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIC5wYXJ0MiAuYmxvY2sgLmJsb2NrX2JvZHkgZGwgZHQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUzMTdlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgLnBhcnQyIC5ibG9jayAuYmxvY2tfYm9keSBkbCBkZCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiBoMiAucG9pbnQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1MzE3ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIGgyIC5wb2ludCAubnVtYmVyIHtcbiAgZm9udC1zaXplOiA1OHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiBoMiBzdHJvbmcge1xuICB3aWR0aDogNzcwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlLCAjMDAxZTM0KTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgaDIgc3Ryb25nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHdoaXRlO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDEge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDIgLmJsb2NrIHtcbiAgcGFkZGluZzogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDIgLmJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDIgLmJsb2NrIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MiAuYmxvY2sgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1MzE3ZTtcbiAgcGFkZGluZzogMjJweCAwO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDIgLmJsb2NrMSwgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQyIC5ibG9jazMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDIgLmJsb2NrMSwgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQyIC5ibG9jazIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQzIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMzBweCA0NXB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDMgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDUzMTdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDMgLmltZ193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MyBoNCB7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDMgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDZweCAwO1xuICBwYWRkaW5nOiAyNXB4IDQ1cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQzIHVsIGxpIC5tYXJrIHtcbiAgY29sb3I6ICMwNTMxN2U7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyBoMiAucG9pbnQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1MzE3ZTtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzMgaDIgLnBvaW50IC5udW1iZXIge1xuICBmb250LXNpemU6IDU4cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIGgyIHN0cm9uZyB7XG4gIHdpZHRoOiA3NzhweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNTMxN2UsICMwMDFlMzQpO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzMgaDIgc3Ryb25nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHdoaXRlO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDEge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzMgLnBhcnQyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogNDBweCA0MHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDIgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDUzMTdlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayB7XG4gIG1heC13aWR0aDogMjI1cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayB1bCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayB1bCBsaSBzcGFuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgdWwgbGkgLm1hcmsge1xuICBmbGV4OiBub25lO1xuICBjb2xvcjogIzA1MzE3ZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IGgyIC5wb2ludCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDUzMTdlO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNCBoMiAucG9pbnQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNThweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzQgaDIgc3Ryb25nIHtcbiAgd2lkdGg6IDc3OHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IGgyIHN0cm9uZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB3aGl0ZTtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzQgLnBhcnQxIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNCAucGFydDEgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNCAucGFydDEgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IC5wYXJ0MSAuaW1nX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IC5wYXJ0MSAuaW1nX3dyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzQgLnBhcnQxIC5idG5fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNjIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwNTMxN0UsICMwMDFFMzQpO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLnBhcnQxIC5ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxNzNweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLnBhcnQxIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICB3aWR0aDogY2FsYyg1MHZ3ICsgNjNweCk7XG4gIGhlaWdodDogNDcycHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM1IC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgcGFkZGluZzogNDRweCA2MHB4IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IC0xMzJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM1IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWluLWhlaWdodDogMTQxcHg7XG59XG5cbiNyZXNpZGVuY2VfZmVhdHVyZV9zZWM1IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyODBweDtcbn1cblxuI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrMiAuZmxleF9ib2R5LCAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrNCAuZmxleF9ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTEzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNyZXNpZGVuY2VfdmVyaWV0eV9zZWMxIC5wYXJ0MSAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuI3Jlc2lkZW5jZV92ZXJpZXR5X3NlYzEgLnBhcnQxIC5wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZDogIzAyMjg1QjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuI3Jlc2lkZW5jZV92ZXJpZXR5X3NlYzEgLnBhcnQxIC5wYWdpbmF0aW9uIGEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucmVzaWRlbmNlX3ZlcmlldHlfc2VjIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5yZXNpZGVuY2VfdmVyaWV0eV9zZWMgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA5MUY0NDtcbiAgcGFkZGluZzogMTNweCA2MHB4O1xufVxuXG4ucmVzaWRlbmNlX3ZlcmlldHlfc2VjIC5saW5lIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDUzMTdlLCAjMDAxZTM0KTtcbn1cblxuLnJlc2lkZW5jZV92ZXJpZXR5X3NlYyAucGFydDEge1xuICBwYWRkaW5nOiA1MHB4IDY2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc2lkZW5jZV92ZXJpZXR5X3NlYyAucGFydDEgaW1nIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLnJlc2lkZW5jZV92ZXJpZXR5X3NlYyAucGFydDEgLmJsb2NrIHtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVzaWRlbmNlX3ZlcmlldHlfc2VjIC5wYXJ0MSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMxMTFEMkI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXNpZGVuY2VfdmVyaWV0eV9zZWMgLnBhcnQxIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNyZXNpZGVuY2VfdmVyaWV0eV9zZWM2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbiNyZXNpZGVuY2VfdmVyaWV0eV9zZWM2IC5wYXJ0MSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc2lkZW5jZV92ZXJpZXR5X3NlYzYgLnBhcnQxIC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHggODBweDtcbn1cblxuI3Jlc2lkZW5jZV92ZXJpZXR5X3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuI3Jlc2lkZW5jZV92ZXJpZXR5X3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuI3Jlc2lkZW5jZV92ZXJpZXR5X3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNyZXNpZGVuY2Vfc2FsZXNfc2VjMiB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG59XG5cbiNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAubGluZSB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVzaWRlbmNlX3NhbGVzX3NlYzIgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDVweCAwIDUwcHg7XG59XG5cbiNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogNDBweCAxOHB4O1xufVxuXG4jcmVzaWRlbmNlX3NhbGVzX3NlYzIgLnBhcnQxIC5ibG9jayA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3OHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBtYXJnaW46IDAgOXB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmVzaWRlbmNlX3NhbGVzX3NlYzIgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3Jlc2lkZW5jZV9zYWxlc19zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3Jlc2lkZW5jZV9zYWxlc19zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xufVxuXG4jcmVzaWRlbmNlX3NhbGVzX3NlYzIgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDk4cHg7XG59XG5cbiNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciBhOmhvdmVyIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4jcmVzaWRlbmNlX3NhbGVzX3NlYzIgLnBhcnQyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDIgYSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzEgaW1nIHtcbiAgaGVpZ2h0OiA1NTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI2RldmVsb3BtZW50c19zZWMxIC5wYXJ0MSB7XG4gIG1hcmdpbi10b3A6IC0xNzRweDtcbn1cblxuI2RldmVsb3BtZW50c19zZWMxIC5wYXJ0MSAuYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAyNzRweDtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAyOHB4IDUwcHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMSAucGFydDEgLmJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2RldmVsb3BtZW50c19zZWMxIC5wYXJ0MSAuYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMiB7XG4gIHBhZGRpbmctdG9wOiAxNDJweDtcbn1cblxuI2RldmVsb3BtZW50c19zZWMyIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMiAucGFydDEge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEyMDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDEzcHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMiAucGFydDEgLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMiAucGFydDEgLmJsb2NrIC5waWVjZSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMiAucGFydDEgLmJsb2NrIC5waWVjZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMiAucGFydDEgLmJsb2NrIC5waWVjZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDFkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuI2RldmVsb3BtZW50c19zZWMyIC5wYXJ0MiB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzIgLnBhcnQyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogODAlO1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzMgLnBhcnQxIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMyAucGFydDEgLmJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE3M3B4O1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzMgLnBhcnQxIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2RldmVsb3BtZW50c19zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyArIDExMHB4KTtcbiAgaGVpZ2h0OiA0NzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2RldmVsb3BtZW50c19zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuI2RldmVsb3BtZW50c19zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMyAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICBwYWRkaW5nOiA0NHB4IDYwcHggNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgZmxleDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTEzMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMyAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMyAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMyAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjgwcHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjMyAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjNCBpbWcge1xuICBoZWlnaHQ6IDU1MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzQgLnBhcnQxIHtcbiAgbWFyZ2luLXRvcDogLTE3NHB4O1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDI3NHB4O1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDI4cHggNTBweDtcbn1cblxuI2RldmVsb3BtZW50c19zZWM0IC5wYXJ0MSAuYmxvY2sgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzQgLnBhcnQxIC5ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuI2RldmVsb3BtZW50c19zZWM1IHtcbiAgcGFkZGluZy10b3A6IDE0MnB4O1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2RldmVsb3BtZW50c19zZWM1IC5wYXJ0MSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTIwMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWdhcDogMTNweDtcbn1cblxuI2RldmVsb3BtZW50c19zZWM1IC5wYXJ0MSAuYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2RldmVsb3BtZW50c19zZWM1IC5wYXJ0MSAuYmxvY2sgLnBpZWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2RldmVsb3BtZW50c19zZWM1IC5wYXJ0MSAuYmxvY2sgLnBpZWNlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuI2RldmVsb3BtZW50c19zZWM1IC5wYXJ0MSAuYmxvY2sgLnBpZWNlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzUgLnBhcnQyIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjNSAucGFydDIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2RldmVsb3BtZW50c19zZWM1IC5wYXJ0MiAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA4MCU7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjNiAucGFydDEge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuI2RldmVsb3BtZW50c19zZWM2IC5wYXJ0MSAuYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTczcHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjNiAucGFydDEgLmJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICB3aWR0aDogY2FsYyg1MHZ3ICsgMTEwcHgpO1xuICBoZWlnaHQ6IDQ3MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4jZGV2ZWxvcG1lbnRzX3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuI2RldmVsb3BtZW50c19zZWM2IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggNjBweCA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMTMycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuI2RldmVsb3BtZW50c19zZWM2IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjNiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjNiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjgwcHg7XG59XG5cbiNkZXZlbG9wbWVudHNfc2VjNiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNuZXdzX3NlYzIgLnBhcnQxIHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDg0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuI25ld3Nfc2VjMiAucGFydDEgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDN0M3O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4jbmV3c19zZWMyIC5wYXJ0MSB1bCBsaSAuZGF0ZSB7XG4gIHdpZHRoOiAxNTdweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNuZXdzX3NlYzIgLnBhcnQxIHVsIGxpIC5jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjMDUzMTdFLCAjMEMzODVDKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuI25ld3Nfc2VjMiAucGFydDEgdWwgbGkgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNuZXdzX3NlYzIgLnBhcnQxIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4jbmV3c19zZWMyIC5wYXJ0MiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbn1cblxuI25ld3Nfc2luZ2xlX2Z2IC5wYXJ0MSB7XG4gIGhlaWdodDogMjE5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI25ld3Nfc2luZ2xlX2Z2IC5wYXJ0MSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI25ld3Nfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNuZXdzX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIGgyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuI25ld3Nfc2luZ2xlMSAucGFydDEge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4jbmV3c19zaW5nbGUxIC5wYXJ0MSBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI25ld3Nfc2luZ2xlMSAucGFydDEgaDQge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4jbmV3c19zaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgcGFkZGluZzogNzBweCAxMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDN0M3Qzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbiNuZXdzX3NpbmdsZTEgLnBhcnQxIC5wYXJ0X2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuI25ld3Nfc2luZ2xlMSAucGFydDIge1xuICBwYWRkaW5nOiA1MHB4IDAgOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogIzA1MzE3ZTtcbn1cblxuI25ld3Nfc2luZ2xlMSAucGFydDIgYSB7XG4gIG1hcmdpbjogMCA1MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuI25ld3Nfc2luZ2xlMSAucGFydDIgYS5uZXh0IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG59XG5cbiNuZXdzX3NpbmdsZTEgLnBhcnQyIGEucHJldiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxuI25ld3Nfc2luZ2xlMiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NlYzVfYmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuI25ld3Nfc2luZ2xlMiAubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkOGQ4ZDggMCUsICNmN2Y3ZjcgMTIlLCAjZmFmYWZhIDI0JSwgI2U2ZTZlNiAzNiUsICNmYWZhZmEgNDglLCAjZjVmNWY1IDYwJSwgI2RlZGVkYiA3MiUsICNkOWQ3ZDEpO1xufVxuXG4jbmV3c19zaW5nbGUyIC5wYXJ0MSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDExM3B4IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNuZXdzX3NpbmdsZTIgLnBhcnQxIC50aXRsZV93cmFwcGVyIHtcbiAgd2lkdGg6IDI2M3B4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOEQ4RDhEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuI25ld3Nfc2luZ2xlMiAucGFydDEgLnRpdGxlX3dyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbiNuZXdzX3NpbmdsZTIgLnBhcnQxIC50aXRsZV93cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jbmV3c19zaW5nbGUyIC5wYXJ0MSAudGl0bGVfd3JhcHBlciAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNThweDtcbn1cblxuI25ld3Nfc2luZ2xlMiAucGFydDEgdWwge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAzNHB4IDA7XG59XG5cbiNuZXdzX3NpbmdsZTIgLnBhcnQxIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jbmV3c19zaW5nbGUyIC5wYXJ0MSB1bCBsaSAuZGF0ZSB7XG4gIHdpZHRoOiAxMzRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNuZXdzX3NpbmdsZTIgLnBhcnQxIHVsIGxpIC5jYXRlZ29yeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTQzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuI25ld3Nfc2luZ2xlMiAucGFydDEgdWwgbGkgaDQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNuZXdzX3NpbmdsZTIgLnBhcnQxIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzZW1pbmFyX3NpbmdsZV9mdiAucGFydDEge1xuICBoZWlnaHQ6IDM4NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZW1pbmFyX3NpbmdsZV9mdiAucGFydDEgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNzZW1pbmFyX3NpbmdsZV9mdiAucGFydDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzAsIDUyLCAwLjU4KTtcbiAgei1pbmRleDogMTtcbn1cblxuI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jc2VtaW5hcl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jc2VtaW5hcl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMiB7XG4gIHBhZGRpbmctdG9wOiA2OHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDY4cHg7XG59XG5cbiNzZW1pbmFyX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNTUxNDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNjkzcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjRUE1NTE0O1xufVxuXG4jc2VtaW5hcl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayAuYnRuX3dyYXBwZXIgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jc2VtaW5hcl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayAuYnRuX3dyYXBwZXIgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNFQTU1MTQ7XG59XG5cbiNzZW1pbmFyX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAxRTM0O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDY5M3B4O1xuICBib3JkZXItY29sb3I6ICNFQTU1MTQ7XG59XG5cbiNzZW1pbmFyX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciA+IHNwYW46aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRUE1NTE0O1xufVxuXG4jc2VtaW5hcl9zaW5nbGUxIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTEgLnBhcnQxIHtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuI3NlbWluYXJfc2luZ2xlMSAucGFydDEgaDIge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDN0M3Qzc7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4jc2VtaW5hcl9zaW5nbGUxIC5wYXJ0MSBwIHtcbiAgcGFkZGluZzogMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTEgLnBhcnQxID4gcCB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cblxuI3NlbWluYXJfc2luZ2xlMSAucGFydDEgLnBhcnRfYm9keSB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cblxuI3NlbWluYXJfc2luZ2xlMSAucGFydDEgLnBhcnRfYm9keSAuZmxleF9pbWcge1xuICB3aWR0aDogMjAycHg7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cblxuI3NlbWluYXJfc2luZ2xlMSAucGFydDEgLnBhcnRfYm9keSAuZmxleF9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTIgLnBhcnQxIHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4jc2VtaW5hcl9zaW5nbGUyIC5wYXJ0MSBoMiB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzdDNztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTIgLnBhcnQxIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTIgLnBhcnQxID4gcCB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuI3NlbWluYXJfc2luZ2xlMiAucGFydDEgLnBhcnRfYm9keSB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbn1cblxuI3NlbWluYXJfc2luZ2xlMiAucGFydDEgLnBhcnRfYm9keSAuZmxleF9pbWcge1xuICB3aWR0aDogMjAycHg7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTIgLnBhcnQxIC5wYXJ0X2JvZHkgLmZsZXhfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2VtaW5hcl9zaW5nbGUyIC5wYXJ0MSAucGFydF9ib2R5IC5mbGV4X2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDEycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI3NlbWluYXJfc2luZ2xlMyAucGFydDEge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuI3NlbWluYXJfc2luZ2xlMyAucGFydDEgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcGFkZGluZzogMjVweCAzNXB4O1xufVxuXG4jc2VtaW5hcl9zaW5nbGUzIC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuI3NlbWluYXJfc2luZ2xlMyAucGFydDEgLnBhcnRfYm9keSAuYmxvY2sge1xuICB3aWR0aDogNzUwcHg7XG59XG5cbiNzZW1pbmFyX3NpbmdsZTMgLnBhcnQxIC5wYXJ0X2JvZHkgLmJsb2NrIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogNzJweDtcbn1cblxuI3NlbWluYXJfc2luZ2xlMyAucGFydDEgLnBhcnRfYm9keSAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIGZsZXg6IDE7XG59XG5cbiNyZWdpc3Rlcl9zZWMxIC5jb250ZW50IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M3QzdDNztcbn1cblxuI3JlZ2lzdGVyX3NlYzEgLmNvbnRlbnQgZGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4jcmVnaXN0ZXJfc2VjMSAuY29udGVudCBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3JlZ2lzdGVyX3NlYzEgLmNvbnRlbnQgZGwgZGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuI3JlZ2lzdGVyX3NlYzEgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3JlZ2lzdGVyX3NlYzEgLmNvbnRlbnQgLnN1Ym1pdF9idG4gLmJ1dHRvbi1yZXdyaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQUNBQztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3JlZ2lzdGVyX3NlYzEgLndwY2Y3LWZvcm0tbW9kZS1jb25maXJtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M3QzdDNztcbn1cblxuI3JlZ2lzdGVyX3NlYzEgLndwY2Y3LWZvcm0tbW9kZS1jb25maXJtIC5mb3JtLWdyb3VwLnRlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4jcmVnaXN0ZXJfc2VjMSAud3BjZjctZm9ybS1tb2RlLWNvbmZpcm0gLmZvcm0tZ3JvdXAucHJpdmFjeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZWdpc3Rlcl9zZWMxIC53cGNmNy1mb3JtLW1vZGUtY29uZmlybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyZWdpc3Rlcl9zZWMxIC53cGNmNy1mb3JtLW1vZGUtY29uZmlybSAuZm9ybS1ncm91cCBsYWJlbCAuZXNzZW50aWFsLCAjcmVnaXN0ZXJfc2VjMSAud3BjZjctZm9ybS1tb2RlLWNvbmZpcm0gLmZvcm0tZ3JvdXAgbGFiZWwgLmNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVnaXN0ZXJfc2VjMSAud3BjZjctZm9ybS1tb2RlLWNvbmZpcm0gLmZvcm0tZ3JvdXAgPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAtY29uZmlybSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4jbXlwYWdlX3NlYzEge1xuICBwYWRkaW5nOiAwIDA7XG59XG5cbiNteXBhZ2Vfc2VjMSAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Q4ZDhkOCAwJSwgI2Y3ZjdmNyAxMiUsICNmYWZhZmEgMjQlLCAjZTZlNmU2IDM2JSwgI2ZhZmFmYSA0OCUsICNmNWY1ZjUgNjAlLCAjZGVkZWRiIDcyJSwgI2Q5ZDdkMSk7XG59XG5cbiNteXBhZ2Vfc2VjMSAucGFydDEge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI215cGFnZV9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI215cGFnZV9zZWMxIC5wYXJ0MSAucGFydF9ib2R5ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNteXBhZ2Vfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jbXlwYWdlX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgcGFkZGluZzogMTlweCA2MHB4IDE2cHggNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNteXBhZ2Vfc2VjMSAucGFydDEgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4jbXlwYWdlX3NlYzEgLnBhcnQxIGRsLmxhc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzdDNztcbn1cblxuI215cGFnZV9zZWMxIC5wYXJ0MSBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI215cGFnZV9zZWMxIC5wYXJ0MSBkbCBkZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4jbXlwYWdlX3NlYzEgLnBhcnQxIC5idG5fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4jbXlwYWdlX3NlYzEgLnBhcnQyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNteXBhZ2Vfc2VjMSAucGFydDIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI215cGFnZV9zZWMxIC5wYXJ0MiAuYnRuX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI215cGFnZV9zZWMxIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbiNteXBhZ2Vfc2VjMiAubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQzdDN0M3O1xufVxuXG4jbXlwYWdlX3NlYzIgLnBhcnQxIHtcbiAgcGFkZGluZzogODBweCA0MHB4O1xufVxuXG4jbXlwYWdlX3NlYzIgLnBhcnQxIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jbXlwYWdlX3NlYzIgLnBhcnQxID4gcCB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNteXBhZ2Vfc2VjMiAucGFydDEgdWwge1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIG1hcmdpbi10b3A6IDgycHg7XG59XG5cbiNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweCAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuI215cGFnZV9zZWMyIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbXlwYWdlX3NlYzIgLnBhcnQxIHVsIGxpIC5jb25kaXRpb25faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbiNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIgLmNoZWNrYm94X3dyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0FDQUNBQztcbiAgcGFkZGluZzogNnB4IDQ4cHggNnB4IDE3cHg7XG59XG5cbiNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIgLmNoZWNrYm94X3dyYXBwZXIgbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIgZm9ybSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI215cGFnZV9zZWMyIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNzhweDtcbiAgYmFja2dyb3VuZDogI0FDQUNBQztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6ICNBQ0FDQUM7XG59XG5cbiNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIgZm9ybSBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI215cGFnZV9zZWMyIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciBmb3JtIGJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNBQ0FDQUM7XG59XG5cbiNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNteXBhZ2Vfc2VjMyAubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQzdDN0M3O1xufVxuXG4jbXlwYWdlX3NlYzMgLnBhcnQxIHtcbiAgcGFkZGluZzogODBweCA0MHB4O1xufVxuXG4jbXlwYWdlX3NlYzMgLnBhcnQxIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jbXlwYWdlX3NlYzMgLnBhcnQxID4gcCB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNteXBhZ2Vfc2VjMyAucGFydDEgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZzogODdweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI215cGFnZV9zZWMzIC5wYXJ0MSAuYnRuX3dyYXBwZXIgYSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4jc2VhcmNoX2NvbmRpdGlvbnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2hfY29uZGl0aW9ucyAuYmcge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jc2VhcmNoX2NvbmRpdGlvbnMgLnBhcnQxIHtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI3NlYXJjaF9jb25kaXRpb25zIC5wYXJ0MSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jc2VhcmNoX2NvbmRpdGlvbnMgLnBhcnQxIHVsIHtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jc2VhcmNoX2NvbmRpdGlvbnMgLnBhcnQxIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHggMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbiNzZWFyY2hfY29uZGl0aW9ucyAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jc2VhcmNoX2NvbmRpdGlvbnMgLnBhcnQxIHVsIGxpIC5jb25kaXRpb25faGVhZGVyIC5zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjMDA0MDk3O1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTc4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3NlYXJjaF9jb25kaXRpb25zIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciAuc2VhcmNoIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNzZWFyY2hfY29uZGl0aW9ucyAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuI3NlYXJjaF9jb25kaXRpb25zIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciAuY2hlY2tib3hfd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjQUNBQ0FDO1xuICBwYWRkaW5nOiA2cHggNDhweCA2cHggMTdweDtcbn1cblxuI3NlYXJjaF9jb25kaXRpb25zIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciAuY2hlY2tib3hfd3JhcHBlciBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3NlYXJjaF9jb25kaXRpb25zIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciBmb3JtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jc2VhcmNoX2NvbmRpdGlvbnMgLnBhcnQxIHVsIGxpIC5jb25kaXRpb25faGVhZGVyIGZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDE3OHB4O1xuICBiYWNrZ3JvdW5kOiAjQUNBQ0FDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI0FDQUNBQztcbn1cblxuI3NlYXJjaF9jb25kaXRpb25zIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciBmb3JtIGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jc2VhcmNoX2NvbmRpdGlvbnMgLnBhcnQxIHVsIGxpIC5jb25kaXRpb25faGVhZGVyIGZvcm0gYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0FDQUNBQztcbn1cblxuI3NlYXJjaF9jb25kaXRpb25zIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgd2lkdGg6IDM3NHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDEwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQge1xuICB3aWR0aDogOTAwcHg7XG4gIGhlaWdodDogODB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAzMXB4IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9oZWFkZXIgLmNsb3NlX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2hlYWRlciAuY2xvc2VfYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfaGVhZGVyIC5jbG9zZV9idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfYm9keSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0NXB4IDg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzNCNDA0Mztcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayB7XG4gIHBhZGRpbmc6IDI4cHggNDBweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayBhIHtcbiAgY29sb3I6ICMwMDQwOTc7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfYm9keSAuYmxvY2sgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2JvZHkgLmJsb2NrIGg0IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayBoNCBsYWJlbCBpbnB1dCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayBoNCBsYWJlbCA+IHNwYW4ge1xuICBmbGV4OiAxO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2JvZHkgLmJsb2NrIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBncmlkLWdhcDogMTBweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2JvZHkgLmJsb2NrIHVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfYm9keSAuYmxvY2sgdWwgbGkgbGFiZWwgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleDogMTtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayB1bCBsaSBsYWJlbCBzcGFuIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9mb290ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9mb290ZXIgc3BhbiAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDRCQjE7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9mb290ZXIgLmJnbGVmdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEyLCAxMTIsIDExMiwgMC41KTtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbC5hY3RpdmUgLm1vZGFsX2JnIHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSA+IC5iZ2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLnBpZWNlX2JvZHkgPiAuYmdsZWZ0IC5pY29uIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5waWVjZV9ib2R5ID4gLmJnbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5waWVjZV9ib2R5ID4gLmJnbGVmdCBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSA+IC5iZ2xlZnQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLnBpZWNlX2JvZHkgPiAuYmdsZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSA+IC5iZ2xlZnQ6aG92ZXIgLmljb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSB1bCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5waWVjZV9ib2R5IHVsIGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSB1bCBsaSBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLnBpZWNlX2JvZHkgdWwgbGkgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5waWVjZV9ib2R5IHVsIGxpIGxhYmVsIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5waWVjZV9ib2R5IHVsIGxpIHNlbGVjdCB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSB1bC5yb3cyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSB1bC5yb3cyIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAucmVzdWx0X3BhcnQge1xuICBib3JkZXI6IDEwcHggc29saWQgI0YwRjNGNTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5udW1iZXJfcGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5yZXN1bHRfcGFydCAubnVtYmVyX3BhcnQgLm51bSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA0QkIxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAucmVzdWx0X3BhcnQgLmJ0bl93cmFwcGVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTU1MTQ7XG4gIGJvcmRlci1jb2xvcjogI0VBNTUxNDtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAucmVzdWx0X3BhcnQgLmJ0bl93cmFwcGVyIGJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNFQTU1MTQ7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0FDQUM7XG4gIGJvcmRlci1jb2xvcjogI0FDQUNBQztcbiAgcGFkZGluZzogOHB4IDMwcHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciBhIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0FDQUNBQztcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLmNvbmRpdGlvbl9waWVjZSB7XG4gIGJhY2tncm91bmQ6ICNFQkY0RkY7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAuY29uZGl0aW9uX3BpZWNlIC5waWVjZV9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLmNvbmRpdGlvbl9waWVjZSAucGllY2VfaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmbGV4OiAxO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5jb25kaXRpb25fcGllY2UgLnBpZWNlX2hlYWRlciBidXR0b24ge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAuY29uZGl0aW9uX3BpZWNlIC5waWVjZV9oZWFkZXIgYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLmNvbmRpdGlvbl9waWVjZSAucGllY2VfYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAuY29uZGl0aW9uX3BpZWNlIC5waWVjZV9ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLmNvbmRpdGlvbl9waWVjZSAucGllY2VfYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfaGVhZGVyIC50eXBlYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMwMDQwOTc7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2hlYWRlciBoMyB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDQwOTc7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9oZWFkZXIgLm5ld2FyZWEge1xuICBiYWNrZ3JvdW5kOiAjQzEyNzJEO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9pbWcge1xuICB3aWR0aDogMjEycHg7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2JvZHkgLmZsZXhfYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2JvZHkgLmZsZXhfYm9keSBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgZGw6bnRoLWNoaWxkKDIpLCAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IGRsOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzgwODA4MDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2JvZHkgLmZsZXhfYm9keSBkbCBkdCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IGRsIGRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IGRsIGRkLm1vbmV5IHtcbiAgY29sb3I6ICNDMTI3MkQ7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgZGwgZGQubW9uZXkgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgZGwgZGQgLnRyYWZmaWMge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEgc3BhbiBpbWcge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2JvZHkgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYS5kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQ0FDO1xuICBib3JkZXItY29sb3I6ICNBQ0FDQUM7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEuZGV0YWlsIC5sZWZ0X2ljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2JvZHkgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYS5kZXRhaWw6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjQUNBQ0FDO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhLmRldGFpbDpob3ZlciAubGVmdF9pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUNBQ0FDO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5yZXN1bHRfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5yZXN1bHRfZm9vdGVyIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5yZXN1bHRfZm9vdGVyIGgzIC5udW1iZXIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0MxMjcyRDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5yZXN1bHRfZm9vdGVyIC5wYWdpbmF0aW9uID4gYSB7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBjb2xvcjogIzk4YTZiNTtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucmVzdWx0X2Zvb3RlciAucGFnaW5hdGlvbiA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNEJCMTtcbn1cblxuI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucmVzdWx0X2Zvb3RlciAucGFnaW5hdGlvbiA+IHNwYW4ge1xuICBtYXJnaW46IDAgMTJweDtcbiAgY29sb3I6ICMwMDRCQjE7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnJlc3VsdF9mb290ZXIgLnBhZ2luYXRpb24gPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnJlc3VsdF9mb290ZXIgLnBhZ2luYXRpb24gLm5leHQsICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnJlc3VsdF9mb290ZXIgLnBhZ2luYXRpb24gLnByZXYge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDRCQjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYzRjU7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnJlc3VsdF9mb290ZXIgLnBhZ2luYXRpb24gLm5leHQgc3BhbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA0QkIxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNEJCMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnJlc3VsdF9mb290ZXIgLnBhZ2luYXRpb24gLnByZXYgc3BhbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDRCQjE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0QkIxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9mdiAucGFydDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjE5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgLnByaWNlX3BpZWNlIC5waWVjZTEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0I0MDQzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI4MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgLnByaWNlX3BpZWNlIC5waWVjZTIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0I0MDQzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MCAubmV3YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiAjQzEyNzJEO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayB7XG4gIHdpZHRoOiA2NTBweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MTZweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMgLnNsaWNrLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMgLnNsaWNrZXJfcGFydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMgLnNsaWNrLXByZXYge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9zbGlja19iYWNrLnBuZyk7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzIC5zbGljay1wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sgLm1hbnNpb25fc2xpY2tlcl9wYXJ0cyAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9zbGlja19uZXh0LnBuZyk7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzIC5zbGljay1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sgLm1hbnNpb25fc2xpY2tlcl9wYXJ0czEge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzMSAuc2xpY2stbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMxIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMxIC5zbGlja2VyX3BhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMxIC5zbGljay1wcmV2IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvc2xpY2sxX2JhY2sucG5nKTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMxIC5zbGljay1wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzMSAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMxIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NsaWNrMV9uZXh0LnBuZyk7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzMSAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sgLm1hbnNpb25fc2xpY2tlcl9wYXJ0czEgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuY29udGVudF9ibG9jayBkbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzdDNztcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuY29udGVudF9ibG9jayBkbC5oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuY29udGVudF9ibG9jayBkbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIGRsIGR0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuY29udGVudF9ibG9jayBkbCBkZCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIC5idG5fd3JhcHBlciBhIHtcbiAgd2lkdGg6IDE5NnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIC5idG5fd3JhcHBlciBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sgLmJ0bl93cmFwcGVyIGEgc3BhbiBpbWcge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuY29udGVudF9ibG9jayAuYnRuX3dyYXBwZXIgYS5kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQ0FDO1xuICBib3JkZXItY29sb3I6ICNBQ0FDQUM7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sgLmJ0bl93cmFwcGVyIGEuZGV0YWlsIC5sZWZ0X2ljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuY29udGVudF9ibG9jayAuYnRuX3dyYXBwZXIgYS5kZXRhaWw6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjQUNBQ0FDO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIC5idG5fd3JhcHBlciBhLmRldGFpbDpob3ZlciAubGVmdF9pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUNBQ0FDO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSAudGFnX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtZ2FwOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQxIC50YWdfYmxvY2sgLnBpZWNlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjY5OUZCO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMyNjk5RkI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWNvbG9yOiAjOUE5QTlBO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDEgLnRhZ19ibG9jayAucGllY2UuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5OUZCO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQxIC5ibG9jayB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMTNweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSAuYmxvY2sgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSAuYmxvY2sgdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjMkEzNTRBO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDN0M3Qzc7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDEgLmJsb2NrIHRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDN0M3Qzc7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweCAxM3B4IDA7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICMyQTM1NEE7XG4gIGhlaWdodDogODhweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M3QzdDNztcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiB0YWJsZSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNDN0M3Qzc7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDc2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5idG5fd3JhcHBlciBhIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW46IDAgMjBweDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5idG5fd3JhcHBlciBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIGEgc3BhbiBpbWcge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYS5kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQ0FDO1xuICBib3JkZXItY29sb3I6ICNBQ0FDQUM7XG59XG5cbiNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIGEuZGV0YWlsIC5sZWZ0X2ljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYS5kZXRhaWw6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjQUNBQ0FDO1xufVxuXG4jYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5idG5fd3JhcHBlciBhLmRldGFpbDpob3ZlciAubGVmdF9pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUNBQ0FDO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxOXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9pbWcge1xuICB3aWR0aDogNTc1cHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmZsZXhfYm9keSAuYmxvY2sxIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazEgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMiBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMiAuYmxvY2tfYm9keSB7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMiAuYmxvY2tfYm9keSBhIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMiAuYmxvY2tfYm9keSBhIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazIgLmJsb2NrX2JvZHkgYSAubnVtYmVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazIgLmJsb2NrX2JvZHkgYSAubnVtYmVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMiAuYmxvY2tfYm9keSBhIC50aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmZsZXhfYm9keSAuYmxvY2syIC5ibG9ja19ib2R5IGE6bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDRmNzE7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazMgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMyAuYnRuX3dyYXBwZXIgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazMgLmJ0bl93cmFwcGVyIGEge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSB7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgaW1nIHtcbiAgaGVpZ2h0OiA3NjVweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAucGllY2UgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlID4gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlIGRsIGR0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAucGllY2UgZGwgZHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlIGRsIGR0IC5waWVjZV9ib2R5IHtcbiAgYmFja2dyb3VuZDogI0UyRTdFRDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCBkdCAucGllY2VfYm9keSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlIGRsIGR0IC5waWVjZV9ib2R5IHNwYW4ubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlIGRsIGRkIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlIGRsIGRkIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sxIC5waWVjZSBkbCBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiAuc3Rvcnkge1xuICBtYXgtd2lkdGg6IDU3NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDgwcHggMCA3M3B4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQxIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYmxvY2sxIHtcbiAgYmFja2dyb3VuZDogI0UyRTdFRDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5ibG9jazEgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYmxvY2sxIHAge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJsb2NrMiB7XG4gIHBhZGRpbmc6IDI0cHggMzVweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5ibG9jazIgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYmxvY2syIC5ibG9ja19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDQ1cHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5ibG9jazIgLmJsb2NrX2JvZHkgLnBpZWNlIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMyIC5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDEge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQxIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDEgLnBhcnRfYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MSAucGFydF9ib2R5IC5ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQxIC5wYXJ0X2JvZHkgLmJsb2NrIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MSAucGFydF9ib2R5IC5ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MSAucGFydF9ib2R5IC5ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjkzcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQyIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQyIGEuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3Rjg5O1xuICBib3JkZXItY29sb3I6ICM3MDdGODk7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MiBhLmdyZWVuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzcwN0Y4OTtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQyIHAge1xuICBtYXgtd2lkdGg6IDU3NnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDIgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MyAucGFydF9ib2R5IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbiNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgZGwgZHQge1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQzIC5wYXJ0X2JvZHkgLmJsb2NrIGRsIGRkIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4jc2FsZV9zaW5nbGVfZnYgLnBhcnQxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1NXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI3NhbGVfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbiNzYWxlX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIGgyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0N3B4IDZweCA1MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4jc2FsZV9zaW5nbGVfZnYgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDhkOGQ4IDAlLCAjZjdmN2Y3IDEyJSwgI2ZhZmFmYSAyNCUsICNlNmU2ZTYgMzYlLCAjZmFmYWZhIDQ4JSwgI2Y1ZjVmNSA2MCUsICNkZWRlZGIgNzIlLCAjZDlkN2QxKTtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTJweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIC5ibG9jazEge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogLTQycHg7XG4gIHBhZGRpbmc6IDQ0cHggNDlweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiAzODBweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIC5ibG9jazEgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzdDNztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjMSAucGFydDEgLmJsb2NrMSBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjMSAucGFydDEgLmJsb2NrMSBkbCBkZCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIC5ibG9jazIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBhZGRpbmc6IDUwcHggNjhweCAxMDlweDtcbiAgbWF4LXdpZHRoOiA2NDZweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIC5ibG9jazIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjMSAucGFydDEgLmJsb2NrMiBwIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzIgLnBhcnQxIHtcbiAgbWF4LXdpZHRoOiA4MjVweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzIgLnBhcnQxIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEzMnB4O1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjMiAucGFydDEgLmJsb2NrIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzIgLnBhcnQxIC5ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzIgLnBhcnQxIC5ibG9jayBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYSB7XG4gIG1hcmdpbjogMCA1MHB4O1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjMiAubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTA2MnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWMzIC5wYXJ0MSBoMiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWMzIC5wYXJ0MSA+IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWMzIC5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1heC13aWR0aDogMTA2MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjNCAucGFydDEge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5zbGljay1wcmV2IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogLTcwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NsaWNrMV9iYWNrLnBuZyk7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAtNzBweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvc2xpY2sxX25leHQucG5nKTtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5zbGljay1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWFyZ2luOiAwIDI2cHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE2cHg7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxODBweDtcbn1cblxuI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbiNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLmJ0bl93cmFwcGVyIGE6aG92ZXIge1xuICB3aWR0aDogOTBweDtcbn1cblxuI3ZvaWNlX3NpbmdsZV9mdiAucGFydDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjE5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jdm9pY2Vfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgcGFkZGluZzogNDRweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuI3ZvaWNlX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBwYWRkaW5nOiAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiN2b2ljZV9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiN2b2ljZV9zaW5nbGVfZnYgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDhkOGQ4IDAlLCAjZjdmN2Y3IDEyJSwgI2ZhZmFmYSAyNCUsICNlNmU2ZTYgMzYlLCAjZmFmYWZhIDQ4JSwgI2Y1ZjVmNSA2MCUsICNkZWRlZGIgNzIlLCAjZDlkN2QxKTtcbn1cblxuI3ZvaWNlX3NpbmdsZV9zZWMxIC5wYXJ0MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN2b2ljZV9zaW5nbGVfc2VjMSAucGFydCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN2b2ljZV9zaW5nbGVfc2VjMSAucGFydCAucGFydF9ib2R5IHtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuI3ZvaWNlX3NpbmdsZV9zZWMxIC5wYXJ0IC5wYXJ0X2JvZHkgaDMge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jdm9pY2Vfc2luZ2xlX3NlYzEgLnBhcnQgLnBhcnRfYm9keSAuYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIHdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogOTBweCA5MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9iYWNrMi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3ZvaWNlX3NpbmdsZV9zZWMxIC5wYXJ0Om50aC1jaGlsZCg0bisyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjElKSBza2V3WSg1ZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgei1pbmRleDogLTE7XG59XG5cbiN2b2ljZV9zaW5nbGVfc2VjMSAucGFydDpudGgtY2hpbGQoNG4rNCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxJSkgc2tld1koLTVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB6LWluZGV4OiAtMTtcbn1cblxuI3ZvaWNlX3NpbmdsZV9zZWMxIC5wYXJ0Om50aC1jaGlsZChldmVuKSBoMyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4jdm9pY2Vfc2luZ2xlX3NlYzEgLnBhcnQ6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJpdmFjeSB7XG4gIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbiNwcml2YWN5IC5wYXJ0MSB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuI3ByaXZhY3kgLnBhcnQxIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcHJpdmFjeSAucGFydDEgLnBhcnRfYm9keSB7XG4gIHBhZGRpbmc6IDAgMTMwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4jcHJpdmFjeSAucGFydDEgLnBhcnRfYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jcHJpdmFjeSAucGFydDIge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuXG4jcHJpdmFjeSAucGFydDIgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xufVxuXG4jcHJpdmFjeSAucGFydDIgLnBhcnRfYm9keSB7XG4gIHBhZGRpbmc6IDAgNzBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbiNwcml2YWN5IC5wYXJ0MiAucGFydF9ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbiNwcml2YWN5IC5wYXJ0MiAucGFydF9ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4jcHJpdmFjeSAucGFydDIgLnBhcnRfYm9keSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jcHJpdmFjeSAucGFydDIgLnBhcnRfYm9keSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZW1pbmFyX3NlYzIgLnNlbGVjdF9wYXJ0ID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNzNweDtcbiAgYmFja2dyb3VuZDogIzA1MzE3ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jc2VtaW5hcl9zZWMyIC5zZWxlY3RfcGFydCB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI215Q2hhcnQxLWxpY2Vuc2UtdGV4dCwgI215Q2hhcnQyLWxpY2Vuc2UtdGV4dCwgI215Q2hhcnQzLWxpY2Vuc2UtdGV4dCwgI215Q2hhcnQ0LWxpY2Vuc2UtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3AtLW9wZW4gLnBzd3BfX2JnIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbCAubW9kYWxfYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vZGFsIC5tb2RhbF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb2RhbCAubW9kYWxfY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbiNteUNoYXJ0MS10b29scywgI215Q2hhcnQyLXRvb2xzLCAjbXlDaGFydDMtdG9vbHMsICNteUNoYXJ0NC10b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENTUyBEb2N1bWVudCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAucGFnaW5hdGlvbiA+IGEsXG4gIC5wYWdpbmF0aW9uID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwIDJ2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnBhZ2luYXRpb24gPiBhOmxhc3QtY2hpbGQsXG4gIC5wYWdpbmF0aW9uID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgICBjb2xvcjogIzA1MzE3ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNC43dnc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNnB4O1xuICB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gIH1cbiAgLnBhZ2luYXRpb24gLm5leHQgLmJnbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2luYXRpb24gLm5leHQgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzdnc7XG4gIH1cbiAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgIHdpZHRoOiAyNXZ3O1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2IC5iZ2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2IC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgfVxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICB9XG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5maXhlZGNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbiAgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbiAgLmZsZXhfcGFydCAuZmxleF9pbWdfbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmxleF9wYXJ0IC5mbGV4X2ltZ19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS10cmlnZ2VyIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDR2dztcbiAgfVxuICAubWVudS10cmlnZ2VyLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5nX25hdiB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICB9XG4gIC5nX25hdiB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZ19uYXYgdWwgbGkgLmZsZXhfaW1nX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ19uYXYgdWwgbGkgLmZsZXhfaW1nX2xlZnQgLmZsZXhfYm9keSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgfVxuICAuZ19uYXYgdWwgbGkgaW1nIHtcbiAgICBtYXNrLWJvcmRlcjogMTJ2dztcbiAgfVxuICAuZ19uYXYgdWwgbGkgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gIH1cbiAgLmdfbmF2IHVsIGxpIHVsIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmdfbmF2IHVsIGxpIHVsIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuZ19uYXYgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogM3Z3IDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnZ3O1xuICB9XG4gIC5nX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDIxNywgMjEzLCAwLjgpO1xuICB9XG4gIC5hcnJvd19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICB3aWR0aDogNDB2dztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFycm93X2J1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2J0bl9hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNXZ3O1xuICAgIGhlaWdodDogMi42dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMnZ3O1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxuICAuYXJyb3dfYnV0dG9uOmhvdmVyIHtcbiAgICB3aWR0aDogNDB2dztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG4gIC5iZ2xlZnQge1xuICAgIC8q44Ki44OL44Oh44O844K344On44Oz44Gu6LW354K544Go44GZ44KL44Gf44KBcmVsYXRpdmXjgpLmjIflrpoqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8q44Oc44K/44Oz44Gu5b2i54q2Ki9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDUzMTdlO1xuICAgIC8qIOODnOODvOODgOODvOOBruiJsuOBqOWkquOBlSAqL1xuICAgIHBhZGRpbmc6IDJ2dyA1dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgLyrjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mjIflrpoqL1xuICAgIHRyYW5zaXRpb246IGVhc2UgMC4ycztcbiAgICBiYWNrZ3JvdW5kOiAjMDUzMTdlO1xuICB9XG4gIC5iZ2xlZnQgLmhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iZ2xlZnQgLm5vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5iZ2xlZnQgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyp6LWluZGV444Gu5pWw5YCk44KS44GC44GS44Gm5paH5a2X44KS6IOM5pmv44KI44KK44KC5omL5YmN44Gr6KGo56S6Ki9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYmdsZWZ0IHNwYW4gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICB9XG4gIC5iZ2xlZnQuZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYWNhYztcbiAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIH1cbiAgLmJnbGVmdC5ncmF5OmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICB9XG4gIC5iZ2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8q57W25a++6YWN572u44Gn5L2N572u44KS5oyH5a6aKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICAvKuiJsuOChOW9oueKtiovXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLyrog4zmma/oibIqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKuOCouODi+ODoeODvOOCt+ODp+ODsyovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4yLCAxKSAwcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuYmdsZWZ0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5iZ2xlZnQ6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwNTMxN2U7XG4gIH1cbiAgLmJnbGVmdDpob3ZlciBzcGFuIC5ob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5iZ2xlZnQ6aG92ZXIgc3BhbiAubm9uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iZ2xlZnQ6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIC5iZ2xlZnQub3Bwb3NpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmJnbGVmdC5vcHBvc2l0ZSBzcGFuIHtcbiAgICBjb2xvcjogIzA1MzE3ZTtcbiAgfVxuICAuYmdsZWZ0Lm9wcG9zaXRlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwNTMxN2U7XG4gIH1cbiAgLmJnbGVmdC5vcHBvc2l0ZTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNnZ3IDAgMTB2dztcbiAgfVxuICAuY29udGVudCAud3JhcF9lcnJvciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAuY29udGVudCAud3BjZjctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLmNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cbiAgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudCAuZm9ybS1ncm91cCBsYWJlbCAuY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAyLjh2dztcbiAgfVxuICAuY29udGVudCAuZm9ybS1ncm91cCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGVudCAuZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMjBweDsgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgfVxuICAuY29udGVudCAuZm9ybS1ncm91cCA+IGxhYmVsIC5lc3NlbnRpYWwge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAuY29udGVudCAuZm9ybS1ncm91cCAud3BjZjctbGlzdC1pdGVtLmxhc3Qge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5jb250ZW50IC5mb3JtLWdyb3VwIC53cGNmNy1saXN0LWl0ZW0gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNHZ3O1xuICB9XG4gIC5jb250ZW50IC5mb3JtLWdyb3VwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY29udGVudCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuY29udGVudCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5jb250ZW50IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5jb250ZW50IC5mb3JtLWdyb3VwIHNlbGVjdCxcbiAgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOHZ3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS53MTAwLFxuICAuY29udGVudCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0udzEwMCxcbiAgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLncxMDAsXG4gIC5jb250ZW50IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0udzEwMCxcbiAgLmNvbnRlbnQgLmZvcm0tZ3JvdXAgc2VsZWN0LncxMDAsXG4gIC5jb250ZW50IC5mb3JtLWdyb3VwIHRleHRhcmVhLncxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50IC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgd2lkdGg6IDR2dztcbiAgICBoZWlnaHQ6IDR2dztcbiAgfVxuICAuY29udGVudCAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyNHZ3O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDJ2dztcbiAgfVxuICAuY29udGVudCAud3BjZjctbGlzdC1pdGVtLmZpcnN0Lmxhc3Qge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGVudCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbiAgLmNvbnRlbnQgLnN1Ym1pdF9idG4sXG4gIC5jb250ZW50IC5idXR0b25zLWFyZWEtY29uZmlybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwO1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgfVxuICAuY29udGVudCAuc3VibWl0X2J0biAuYWpheC1sb2FkZXIsXG4gIC5jb250ZW50IC5idXR0b25zLWFyZWEtY29uZmlybSAuYWpheC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQgLnN1Ym1pdF9idG4gaW5wdXQsXG4gIC5jb250ZW50IC5idXR0b25zLWFyZWEtY29uZmlybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2VhNTUxNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gIH1cbiAgLmNvbnRlbnQgLnN1Ym1pdF9idG4gaW5wdXQ6aG92ZXIsXG4gIC5jb250ZW50IC5idXR0b25zLWFyZWEtY29uZmlybSBpbnB1dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC5jb250ZW50IC5zdWJtaXRfYnRuLmJhY2tfYnRuIGlucHV0LFxuICAuY29udGVudCAuYnV0dG9ucy1hcmVhLWNvbmZpcm0uYmFja19idG4gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNhY2FjYWM7XG4gIH1cbiAgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMxZmFiZjM7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwNTMxN2UsICMwMDFlMzQpO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfdG9wIGgxIGltZyB7XG4gICAgd2lkdGg6IDM1dnc7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjM2U4NGZmO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8q57W25a++6YWN572u44Gn57ea44Gu5L2N572u44KS5rG644KB44KLKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIC8q57ea44Gu5b2i54q2Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDQ4MWEyO1xuICAgIC8q44Ki44OL44Oh44O844K344On44Oz44Gu5oyH5a6aKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIC8qWOaWueWQkTDjgIFZ5pa55ZCRMSovXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgLyrlt6bkuIrln7rngrkqL1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaS5sYXN0IGEge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGk6bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGkgPiB1bCB7XG4gICAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpID4gdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCAuYnRuX2dyb3VwID4gdWwgPiBsaSA+IHVsIGxpIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfdG9wIC5idG5fZ3JvdXAgPiB1bCA+IGxpOmhvdmVyID4gYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLypY5pa55ZCR44Gr44K544Kx44O844Or5ouh5aSnKi9cbiAgfVxuICBoZWFkZXIgLmhlYWRlcl90b3AgLmJ0bl9ncm91cCA+IHVsID4gbGk6aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI3NlY19mdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgI3NlY19mdiAucGFydDEge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzZWNfZnYgLnBhcnQxIC5mdl90dGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9mdl90dGxfYmcucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA0dncgOHZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBsZWZ0OiAxMHZ3O1xuICAgIGJvdHRvbTogMjV2dztcbiAgfVxuICAjc2VjX2Z2IC5wYXJ0MSAuZnZfdHRsIGgzIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAjc2VjX2Z2IC5wYXJ0MSAuZnZfdHRsIGgyIHtcbiAgICBmb250LXNpemU6IDcuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMzYjQwNDM7XG4gIH1cbiAgI3NlY19mdiAuYmcge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gICNzZWNfZnYgLmJnIC5zbGlja2VyX3BhcnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgI3NlY19mdiAuYmcgLnNsaWNrZXJfcGFydCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLmJvZHlfd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjc2VjMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NlYzFfYmcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzN3Z3IHRvcCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzZWMxOjpiZWZvcmUsICNzZWMxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Q4ZDhkOCAwJSwgI2Y3ZjdmNyAxMiUsICNmYWZhZmEgMjQlLCAjZTZlNmU2IDM2JSwgI2ZhZmFmYSA0OCUsICNmNWY1ZjUgNjAlLCAjZGVkZWRiIDcyJSwgI2Q5ZDdkMSk7XG4gIH1cbiAgI3NlYzE6OmJlZm9yZSB7XG4gICAgdG9wOiA1dnc7XG4gIH1cbiAgI3NlYzE6OmFmdGVyIHtcbiAgICBib3R0b206IDV2dztcbiAgfVxuICAjc2VjMSAucGFydDEge1xuICAgIHBhZGRpbmc6IDV2dyAwIDEydnc7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI3NlYzEgLnBhcnQxIC5mbGV4X2hlYWRlciB7XG4gICAgcGFkZGluZzogNnZ3IDR2dztcbiAgfVxuICAjc2VjMSAucGFydDEgLmZsZXhfaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgICBmb250LXNpemU6IDcuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgI3NlYzEgLnBhcnQxIC5mbGV4X2hlYWRlciBoMyB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gIH1cbiAgI3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgI3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICB9XG4gICNzZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5idG5fd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjc2VjMiB7XG4gICAgcGFkZGluZzogMjB2dyAwIDE4dnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZWZlZiwgd2hpdGUpO1xuICB9XG4gICNzZWMyIC5wYXJ0MSBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDcuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDF2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1MzE3ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gIH1cbiAgI3NlYzIgLnBhcnQxIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgfVxuICAjc2VjMiAucGFydDIge1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0dnc7XG4gIH1cbiAgI3NlYzIgLnBhcnQyIC5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzZWMyIC5wYXJ0MiAuYmxvY2sgaDQge1xuICAgIGJhY2tncm91bmQ6ICNmMWYwZjA7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3dnc7XG4gICAgbGVmdDogLTJ2dztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNzZWMyIC5wYXJ0MiAuYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAjc2VjMiAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI3NlYzIgLnBhcnQyIC5ibG9jayAuYmxvY2tfYm9keSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNzZWMyIC5wYXJ0MiAuYmxvY2sgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3NlYzIgLnBhcnQyIC5ibG9jayAuYnRuX3dyYXBwZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjc2VjMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3NlYzMgLmhlYWRlcl9wYXJ0IGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzMTdlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI3NlYzMgLmhlYWRlcl9wYXJ0IGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDh2dztcbiAgfVxuICAjc2VjMyAucGFydDEgLmJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gIH1cbiAgI3NlYzMgLnBhcnQxIC5ibG9jayA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICAjc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZ2dyA2dnc7XG4gIH1cbiAgI3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAjc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gICNzZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLm51bSB7XG4gICAgdG9wOiAtMjZ2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICByaWdodDogNHZ3O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICBjb2xvcjogIzA1MzE3ZTtcbiAgfVxuICAjc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMzI4ODtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAzMjg4O1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMzB2dztcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNzZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMzI4ODtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDMyODg7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI3NlYzMgLnBhcnQxIC5ibG9jazIgLmJsb2NrX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjc2VjMyAucGFydDEgLmJsb2NrMiAuYmxvY2tfYm9keTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDMyODg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAzMjg4O1xuICB9XG4gICNzZWMzIC5wYXJ0MSAuYmxvY2syIC5ibG9ja19ib2R5OjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzMjg4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDMyODg7XG4gIH1cbiAgI3NlYzMgLnBhcnQxIC5ibG9jazIgLmJsb2NrX2JvZHkgLm51bSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yNHZ3O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNzZWM0IHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjBlZmVmLCB3aGl0ZSk7XG4gIH1cbiAgI3NlYzQgLmhlYWRlcl9wYXJ0IGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUzMTdlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgfVxuICAjc2VjNCAuaGVhZGVyX3BhcnQgaDMge1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICB9XG4gICNzZWM0IC5wYXJ0MSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDR2dztcbiAgfVxuICAjc2VjNCAucGFydDEgLmJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgI3NlYzQgLnBhcnQxIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjM3NWQsICMwMDMyODgpO1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMS42dnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkY2U2O1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogNC40dnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGNlNjtcbiAgfVxuICAjc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmRheSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAjc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmRheS5zYXQge1xuICAgIGNvbG9yOiAjNWJiMWMwO1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAuZGF5LnN1biB7XG4gICAgY29sb3I6ICNlMzcyNzI7XG4gIH1cbiAgI3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAuY2F0ZWdvcnkgLmNhdGVnb3J5X3RpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZGNlNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgI3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5jYXRlZ29yeSAudGltZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRjZTY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAjc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBwYWRkaW5nOiA0dncgNHZ3IDh2dztcbiAgfVxuICAjc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNzZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICB9XG4gICNzZWM0IC5wYXJ0MiB7XG4gICAgcGFkZGluZy10b3A6IDE0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDE1dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3NlYzUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9zZWM1X2JnLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0M3Z3IDEwMCU7XG4gICAgcGFkZGluZzogMjB2dyAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjc2VjNTo6YmVmb3JlLCAjc2VjNTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkOGQ4ZDggMCUsICNmN2Y3ZjcgMTIlLCAjZmFmYWZhIDI0JSwgI2U2ZTZlNiAzNiUsICNmYWZhZmEgNDglLCAjZjVmNWY1IDYwJSwgI2RlZGVkYiA3MiUsICNkOWQ3ZDEpO1xuICB9XG4gICNzZWM1OjpiZWZvcmUge1xuICAgIHRvcDogMTB2dztcbiAgfVxuICAjc2VjNTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTB2dztcbiAgfVxuICAjc2VjNSAucGFydDEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gIH1cbiAgI3NlYzUgLnBhcnQxIC5mbGV4X2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOGQ4ZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICB9XG4gICNzZWM1IC5wYXJ0MSAuZmxleF9oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAjc2VjNSAucGFydDEgLmZsZXhfaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgfVxuICAjc2VjNSAuZmxleF9ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgI3NlYzUgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjc2VjNSAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM3MDcwNzA7XG4gIH1cbiAgI3NlYzUgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG4gIH1cbiAgI3NlYzUgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYSAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgaGVpZ2h0OiA2dnc7XG4gICAgcGFkZGluZzogMnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICB9XG4gICNzZWM1IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI3NlYzUgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNzaW5nbGUxIC5wYXJ0MSB7XG4gICAgbWF4LXdpZHRoOiA4MzdweDtcbiAgICBwYWRkaW5nLXRvcDogMTg3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNzaW5nbGUxIC5wYXJ0MSBoNCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNzaW5nbGUxIC5wYXJ0MSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICNzaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgI3NpbmdsZTEgLnBhcnQxIC5wYXJ0X2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG4gICNzaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICNzaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgI3NpbmdsZTEgLnBhcnQyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3NpbmdsZTEgLnBhcnQyIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTJweCBzb2xpZCAjZTRlNGU0O1xuICB9XG4gIC5idG5fbGluayB7XG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2NiY2FjYztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgfVxuICAuYnRuX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2Fycm93X3JpZ2h0LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMDFlMzQsICMwNTMxN2UpO1xuICB9XG4gIGZvb3RlciAucGFydDAgLnBhcnRfYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBmb290ZXIgLnBhcnQwIC5wYXJ0X2JvZHkgLmJsb2NrIHtcbiAgICBtYXJnaW46IDJ2dyBhdXRvO1xuICB9XG4gIGZvb3RlciAucGFydDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICB9XG4gIGZvb3RlciAucGFydDEgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICBmb290ZXIgLnBhcnQyIHtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogNHZ3O1xuICB9XG4gIGZvb3RlciAucGFydDIgLmJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Q0ZjcxO1xuICAgIHBhZGRpbmc6IDN2dyAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBmb290ZXIgLnBhcnQyIC5ibG9jayBoMyBhIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAzdnc7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MiAuYmxvY2sgdWwge1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MiAuYmxvY2sgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MiAuYmxvY2sgdWwgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MyB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAxMHZ3IDA7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MyAucGFydF9ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MyAuYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuICBmb290ZXIgLnBhcnQzIC5ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gIGZvb3RlciAucGFydDMgLmJsb2NrMSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MyAuYmxvY2sxIGEge1xuICAgIGJhY2tncm91bmQ6ICMwNTMxN2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTR2dztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MyAuYmxvY2sxIGEgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICBmb290ZXIgLnBhcnQzIC5ibG9jazIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNGY3MTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBmb290ZXIgLnBhcnQzIC5ibG9jazIgYSB7XG4gICAgYmFja2dyb3VuZDogIzA1MzE3ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNHZ3O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICBmb290ZXIgLnBhcnQzIC5ibG9jazIgYSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIGZvb3RlciAucGFydDMgLmJsb2NrMyBhIHtcbiAgICBwYWRkaW5nOiAxdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MyAuYmxvY2szIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICBmb290ZXIgLnBhcnQzIC5ibG9jazMgYSAubnVtYmVyIHtcbiAgICBtYXJnaW46IDJ2dyAwO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0MyAuYmxvY2szIGEgLm51bWJlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNHZ3O1xuICB9XG4gIGZvb3RlciAucGFydDMgLmJsb2NrMyBhIC50aW1lIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gIGZvb3RlciAucGFydDQgLnBhcnRfYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgZm9vdGVyIC5wYXJ0NCAucGFydF9ib2R5IGgxIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBmb290ZXIgLnBhcnQ0IC5wYXJ0X2JvZHkgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG4gIGZvb3RlciAucGFydDQgLnBhcnRfYm9keSA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjcmVjcnVpdF9zZWMxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNyZWNydWl0X3NlYzEgLnBhcnQxIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNyZWNydWl0X3NlYzEgLnBhcnQxIGltZyB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICAjcmVjcnVpdF9zZWMxIC5wYXJ0MSAucGFydF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwZGVnLCAjMDAxZTM0LCAjMDUzMTdlKTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3JlY3J1aXRfc2VjMSAucGFydDEgLnBhcnRfY29udGVudCBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNi42dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gICNyZWNydWl0X3NlYzEgLnBhcnQxIC5wYXJ0X2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNyZWNydWl0X3NlYzEgLnBhcnQxIC5wYXJ0X2NvbnRlbnQgLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG4gICNyZWNydWl0X3NlYzIge1xuICAgIHBhZGRpbmc6IDEydncgMDtcbiAgfVxuICAjcmVjcnVpdF9zZWMyID4gcCB7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cbiAgI3JlY3J1aXRfc2VjMiAucGFydDEge1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI3JlY3J1aXRfc2VjMiAucGFydDEgLmJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNyZWNydWl0X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjcmVjcnVpdF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IC04dnc7XG4gICAgbGVmdDogLTh2dztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxMTIsIDE5OSwgMC4zKTtcbiAgfVxuICAjcmVjcnVpdF9zZWMyIC5wYXJ0MSAuZmxleF9ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgfVxuICAjcmVjcnVpdF9zZWMyIC5wYXJ0MSAuZmxleF9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDUuOHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gIH1cbiAgI3JlY3J1aXRfc2VjMiAucGFydDEgLmZsZXhfYm9keSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gIH1cbiAgI3JlY3J1aXRfc2VjMiAucGFydDEgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgfVxuICAjcmVjcnVpdF9zZWMzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmMGVmZWYsIHdoaXRlKTtcbiAgICBwYWRkaW5nOiA0dncgMDtcbiAgfVxuICAjcmVjcnVpdF9zZWMzIC5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxZTM0O1xuICB9XG4gICNyZWNydWl0X3NlYzMgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwdncgMCA2dnc7XG4gIH1cbiAgI3JlY3J1aXRfc2VjMyAucGFydDEgLmJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEydnc7XG4gIH1cbiAgI3JlY3J1aXRfc2VjMyAucGFydDEgLmJsb2NrID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgfVxuICAjcmVjcnVpdF9zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiA2dncgNHZ3O1xuICB9XG4gICNyZWNydWl0X3NlYzMgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG4gICNyZWNydWl0X3NlYzMgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI3JlY3J1aXRfc2VjMyAucGFydDEgLmJsb2NrMiAuZmxleF9ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBmbGV4OiBub25lO1xuICAgIHBhZGRpbmc6IDZ2dyBhdXRvO1xuICB9XG4gICNyZWNydWl0X3NlYzMgLnBhcnQxIC5ibG9jazIgLmZsZXhfYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxuICAjcmVjcnVpdF9zZWMzIC5wYXJ0MSAuYmxvY2syIC5mbGV4X2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjcmVjcnVpdF9zZWM0ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MSB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogNXZ3O1xuICB9XG4gICNyZWNydWl0X3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDR2dyAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI3JlY3J1aXRfc2VjNCAucGFydDEgLmJsb2NrIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG4gICNyZWNydWl0X3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDZ2dztcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MiB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMDUzMTdlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDh2dztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgI3JlY3J1aXRfc2VjNCAucGFydDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICB9XG4gICNyZWNydWl0X3NlYzQgLnBhcnQzIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDMyODg7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNyZWNydWl0X3NlYzQgLnBhcnQzIC5wYXJ0X2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBjb2xvcjogIzAwMzI4ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDF2dyAydnc7XG4gIH1cbiAgI3JlY3J1aXRfc2VjNCAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgICBwYWRkaW5nOiA0dncgMDtcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBkbCBkdCB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBjb2xvcjogIzAwMzI4ODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCA0dnc7XG4gIH1cbiAgI3JlY3J1aXRfc2VjNCAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgZGwgZGQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB9XG4gICNyZWNydWl0X3NlYzQgLnBhcnQzIC5wYXJ0X2JvZHkgLmJsb2NrIGRsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICB9XG4gICNyZWNydWl0X3NlYzQgLnBhcnQzIC5wYXJ0X2JvZHkgLmJsb2NrIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgfVxuICAjcmVjcnVpdF9zZWM0IC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQTU1MTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBNTUxNDtcbiAgICBib3JkZXItY29sb3I6ICNFQTU1MTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNyZWNydWl0X3NlYzQgLnBhcnQzIC5wYXJ0X2JvZHkgLmJsb2NrIGEgc3BhbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI3JlY3J1aXRfc2VjNCAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgYTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI0VBNTUxNDtcbiAgfVxuICAjY29tcGFueV9zZWMxIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzF2dyAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAjY29tcGFueV9zZWMxIC5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Q4ZDhkOCAwJSwgI2Y3ZjdmNyAxMiUsICNmYWZhZmEgMjQlLCAjZTZlNmU2IDM2JSwgI2ZhZmFmYSA0OCUsICNmNWY1ZjUgNjAlLCAjZGVkZWRiIDcyJSwgI2Q5ZDdkMSk7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMSAucGFydDEge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogN3Z3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNjb21wYW55X3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29tcGFueV9zZWMxIC5wYXJ0MSAucGFydF9ib2R5ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUydnc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gICNjb21wYW55X3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAxMnZ3O1xuICB9XG4gICNjb21wYW55X3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA3LjJ2dztcbiAgICBwYWRkaW5nOiAydncgNHZ3IDJ2dztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gICNjb21wYW55X3NlYzEgLnBhcnQyIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA2dncgMDtcbiAgfVxuICAjY29tcGFueV9zZWMxIC5wYXJ0MiBoMyB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgfVxuICAjY29tcGFueV9zZWMxIC5wYXJ0MiBoNCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNHZ3O1xuICB9XG4gICNjb21wYW55X3NlYzEgLnBhcnQyIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgfVxuICAjY29tcGFueV9zZWMyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICB9XG4gICNjb21wYW55X3NlYzIgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM5LCAyNDIsIDAuMyk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogNi44dnc7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAjY29tcGFueV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgfVxuICAjY29tcGFueV9zZWMyIC5wYXJ0MSAuYmxvY2syIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICB9XG4gICNjb21wYW55X3NlYzIgLnBhcnQxIC5ibG9jazIgLmZsZXhfaW1nOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMiAucGFydDEgLmJsb2NrMiAuZmxleF9ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI2NvbXBhbnlfc2VjMyB7XG4gICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICB9XG4gICNjb21wYW55X3NlYzMgLmxpbmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAxZTM0LCAjMDUzMTdlKTtcbiAgfVxuICAjY29tcGFueV9zZWMzIC5wYXJ0MSB7XG4gICAgcGFkZGluZzogMTB2dyAwO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI2NvbXBhbnlfc2VjMyAucGFydDEgZGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMyAucGFydDEgZGwgZHQge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDR2dyAwO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAjY29tcGFueV9zZWMzIC5wYXJ0MSBkbCBkZCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0dncgMDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMyAucGFydDEgZGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI2NvbXBhbnlfc2VjMyAucGFydDIge1xuICAgIHBhZGRpbmc6IDh2dyAwO1xuICB9XG4gICNjb250YWN0X3NlYzIgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbiAgI2NvbnRhY3Rfc2VjMiAucGFydDEgZGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2NvbnRhY3Rfc2VjMiAucGFydDEgZGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI2NvbnRhY3Rfc2VjMiAucGFydDEgZGwgZHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gIH1cbiAgI2NvbnRhY3Rfc2VjMiAucGFydDEgZGwgZHQgaDMge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDF2dztcbiAgfVxuICAjY29udGFjdF9zZWMyIC5wYXJ0MSBkbCBkdCBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNjb250YWN0X3NlYzIgLnBhcnQxIGRsIGRkIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJ2dztcbiAgfVxuICAjY29udGFjdF9zZWMzIHtcbiAgICBwYWRkaW5nLXRvcDogMTR2dztcbiAgfVxuICAjY29udGFjdF9zZWMzIGgyIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBjb2xvcjogIzI2NDY4NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhY3Rfc2VjMyAucGFydDEge1xuICAgIHBhZGRpbmctdG9wOiA4LjZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogODJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDV2dyAwO1xuICB9XG4gICNjb250YWN0X3NlYzMgLnBhcnQxIGEge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Q0ZjcxO1xuICAgIHBhZGRpbmc6IDF2dyAxdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhY3Rfc2VjMyAucGFydDEgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNjb250YWN0X3NlYzMgLnBhcnQxIGEgLm51bWJlciB7XG4gICAgbWFyZ2luOiAydncgMDtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNjb250YWN0X3NlYzMgLnBhcnQxIGEgLm51bWJlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjY29udGFjdF9zZWMzIC5wYXJ0MSBhIC50aW1lIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNjb250YWN0X3NlYzMgLnBhcnQxIGE6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gICNjb250YWN0X2Zvcm1fc2VjMiAucGFydDEge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICB9XG4gICNjb250YWN0X2Zvcm1fc2VjMiAucGFydDEgZGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2NvbnRhY3RfZm9ybV9zZWMyIC5wYXJ0MSBkbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgfVxuICAjY29udGFjdF9mb3JtX3NlYzIgLnBhcnQxIGRsIGR0IGgzIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICNjb250YWN0X2Zvcm1fc2VjMiAucGFydDEgZGwgZHQgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjY29udGFjdF9mb3JtX3NlYzIgLnBhcnQxIGRsIGRkIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJ2dztcbiAgfVxuICAjc2VtaW5hcl9zZWMyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBlZmVmLCB3aGl0ZSk7XG4gICAgcGFkZGluZzogMTB2dyAwO1xuICB9XG4gICNzZW1pbmFyX3NlYzIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDYuMnZ3O1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnNlbGVjdF9wYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEydnc7XG4gICAgcGFkZGluZy10b3A6IDd2dztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA1MzE3ZTtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5zZWxlY3RfcGFydCA+IGEge1xuICAgIGNvbG9yOiAjMDUzMTdlO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnNlbGVjdF9wYXJ0ID4gYSBzcGFuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQgPiBhIHNwYW4gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5zZWxlY3RfcGFydCA+IGEgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDR2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MSB7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogNHZ3O1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnBhcnQxIC5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnBhcnQxIC5ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjR2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDIzNzVkLCAjMDAzMjg4KTtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDExLjZ2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRjZTY7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRjZTY7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmRheSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAuZGF5LlNhdCB7XG4gICAgY29sb3I6ICM1YmIxYzA7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19oZWFkZXIgLmRheS5TdW4ge1xuICAgIGNvbG9yOiAjZTM3MjcyO1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnBhcnQxIC5ibG9jayAuYmxvY2tfaGVhZGVyIC5jYXRlZ29yeSAuY2F0ZWdvcnlfdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkY2U2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2hlYWRlciAuY2F0ZWdvcnkgLnRpbWUge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkY2U2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBwYWRkaW5nOiA0dncgNHZ3IDh2dztcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4dncgMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAucGFydDIgYSB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAydnc7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAucGFydDIgYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAucGFydDIgYSBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXZ3O1xuICAgIGhlaWdodDogMXZ3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwNTMxN2U7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwNTMxN2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MiBhLnByZXYgc3Bhbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0yLjV2dztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDUzMTdlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDUzMTdlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnBhcnQyIGEubmV4dCBzcGFuOjphZnRlciB7XG4gICAgcmlnaHQ6IC0yLjV2dztcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5wYXJ0MiBhOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG4gICNzZW1pbmFyX3NlYzMge1xuICAgIC8qbGnjgathY3RpdmXjgq/jg6njgrnjgYzjgaTjgYTjgZ/mmYLjga7lvaLnirYqL1xuICAgIC8q44Ko44Oq44Ki44Gu6KGo56S66Z2e6KGo56S644Go5b2i54q2Ki9cbiAgICAvKmFyZWHjgatpcy1hY3RpdmXjgajjgYTjgYbjgq/jg6njgrnjgYzjgaTjgYTjgZ/mmYLjga7lvaLnirYqL1xuICB9XG4gICNzZW1pbmFyX3NlYzMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgfVxuICAjc2VtaW5hcl9zZWMzIC5wYXJ0MSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZWZlZiwgd2hpdGUpO1xuICB9XG4gICNzZW1pbmFyX3NlYzMgLnBhcnQxIC5wYXJ0X2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjc2VtaW5hcl9zZWMzIC5wYXJ0MSAucGFydF9oZWFkZXIgbGkge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuICAjc2VtaW5hcl9zZWMzIC5wYXJ0MSAucGFydF9oZWFkZXIgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNzZW1pbmFyX3NlYzMgLnBhcnQxIC5wYXJ0X2hlYWRlciBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNzZW1pbmFyX3NlYzMgLnBhcnQxIC5wYXJ0X2hlYWRlciBsaSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDUwLCAxMzYsIDAuODUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjc2VtaW5hcl9zZWMzIC5wYXJ0MSAucGFydF9oZWFkZXIgbGkgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy90cmlhbmdsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNnZ3O1xuICAgIGhlaWdodDogNC4ydnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNC4ydnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNzZW1pbmFyX3NlYzMgLnBhcnQxIC5wYXJ0X2hlYWRlciBsaSBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICNzZW1pbmFyX3NlYzMgLnBhcnQxIC5wYXJ0X2hlYWRlciBsaSBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0LjJ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjc2VtaW5hcl9zZWMzIC5wYXJ0MSAucGFydF9oZWFkZXIgbGkuYWN0aXZlIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDUwLCAxMzYsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI3NlbWluYXJfc2VjMyAucGFydDEgLnBhcnRfaGVhZGVyIGxpLmFjdGl2ZSBhOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEgLmJsb2NrIC5waWVjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEgLmJsb2NrIC5waWVjZSAucGllY2VfYm9keSB7XG4gICAgbWluLWhlaWdodDogNDB2dztcbiAgfVxuICAjc2VtaW5hcl9zZWMzIC5wYXJ0MSAuYXJlYSAuYmxvY2sgLnBpZWNlIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTIuOHZ3O1xuICAgIGNvbG9yOiAjMDUzMTdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAuNnZ3O1xuICB9XG4gICNzZW1pbmFyX3NlYzMgLnBhcnQxIC5hcmVhIC5ibG9jayAucGllY2UgcCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgcGFkZGluZzogOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEgLmJsb2NrIC5waWVjZSBwIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgI3NlbWluYXJfc2VjMyAucGFydDEgLmFyZWEgLmJsb2NrIC5waWVjZSBwIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyNjk5ZmI7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjc2VtaW5hcl9zZWMzIC5wYXJ0MSAuYXJlYSAuYmxvY2sgLnBpZWNlIGltZyB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IGF1dG87XG4gICAgYm90dG9tOiAtMzF2dztcbiAgICByaWdodDogMi41dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNzZW1pbmFyX3NlYzMgLnRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI3NlbWluYXJfc2VjMyAudGFiIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzZW1pbmFyX3NlYzMgLnRhYiBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjc2VtaW5hcl9zZWMzIC5hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8q44Gv44GY44KB44Gv6Z2e6KGo56S6Ki9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC8q6YCP6YGOMCovXG4gIH1cbiAgI3NlbWluYXJfc2VjMyAuYXJlYS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8q6KGo56S6Ki9cbiAgICBhbmltYXRpb24tbmFtZTogZGlzcGxheUFuaW1lO1xuICAgIC8q44G144KP44Gj44Go6KGo56S644GV44Gb44KL44Gf44KB44Gu44Ki44OL44Oh44O844K344On44OzKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gICNzZW1pbmFyX3NlYzQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xuICAgIG1hcmdpbi10b3A6IDIwdnc7XG4gIH1cbiAgI3NlbWluYXJfc2VjNCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgICBmb250LXNpemU6IDYuOHZ3O1xuICB9XG4gICNzZW1pbmFyX3NlYzQgLnBhcnQxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZGZlZDtcbiAgfVxuICAjc2VtaW5hcl9zZWM0IC5wYXJ0MSBkbCB7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2RmZWQ7XG4gIH1cbiAgI3NlbWluYXJfc2VjNCAucGFydDEgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNzZW1pbmFyX3NlYzQgLnBhcnQxIGRsIGR0LmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyNjQ2ODY7XG4gIH1cbiAgI3NlbWluYXJfc2VjNCAucGFydDEgZGwgZGQge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjc2VtaW5hcl9zZWM1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gIH1cbiAgI3NlbWluYXJfc2VjNSBoMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NlbWluYXJfc2VjNV9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjc2VtaW5hcl9zZWM1IGgyOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvc2VjNV9iZy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbiAgI3NlbWluYXJfc2VjNSBoMiBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDYuOHZ3O1xuICB9XG4gICNzZW1pbmFyX3NlYzUgaDIgLmxpbmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgI3NlbWluYXJfc2VjNTo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiBub25lO1xuICAgIHdpZHRoOiAxNXZ3O1xuICAgIGhlaWdodDogODB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9zZWMxX2JnLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG4gICNzZW1pbmFyX3NlYzUgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZ3JpZC1nYXA6IDZ2dztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gIH1cbiAgI3NlbWluYXJfc2VjNSAucGFydDEgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA4dncg4oCLOHZ3IDh2dztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG4gICNzZW1pbmFyX3NlYzUgLnBhcnQxIC5ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDMyODg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjc2VtaW5hcl9zZWM1IC5wYXJ0MSAuYmxvY2sgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAjc2VtaW5hcl9zZWM1ID4gLmxpbmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkOGQ4ZDggMCUsICNmN2Y3ZjcgMTIlLCAjZmFmYWZhIDI0JSwgI2U2ZTZlNiAzNiUsICNmYWZhZmEgNDglLCAjZjVmNWY1IDYwJSwgI2RlZGVkYiA3MiUsICNkOWQ3ZDEpO1xuICB9XG4gICNicm9rZXJfc2VjMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2Jyb2tlcl9zZWMxX2JnLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogOHZ3IDA7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzdnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxuICAjYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgfVxuICAjYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBwIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCAubnVtIHtcbiAgICBmb250LXNpemU6IDkuNnZ3O1xuICAgIGNvbG9yOiAjMDA0YmIxO1xuICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEydnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgfVxuICAjYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgZGwgZGQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxuICAjYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBkbCBkZCBpbnB1dCxcbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgZGwgZGQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDh2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDR2dztcbiAgfVxuICAjYnJva2VyX3NlYzEgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBkbCBkZCAucHJpY2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgI2Jyb2tlcl9zZWMxIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgZm9ybSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Jyb2tlcl9zZWMyIHtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZWZlZiwgd2hpdGUpO1xuICB9XG4gICNicm9rZXJfc2VjMiAucGFydDEge1xuICAgIHBhZGRpbmc6IDEwdncgMDtcbiAgfVxuICAjYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDh2dztcbiAgfVxuICAjYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jayA+IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbiAgI2Jyb2tlcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZmxleDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAjYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgI2Jyb2tlcl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAjYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jazIgLmZsZXhfYm9keSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNicm9rZXJfc2VjMiAucGFydDEgLmJsb2NrMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjYnJva2VyX3NlYzIgLnBhcnQxIC5ibG9jazMgLmZsZXhfYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMHZ3O1xuICB9XG4gICNicm9rZXJfc2VjMiAubGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMWUzNDtcbiAgfVxuICAjYnJva2VyX3NlYzMgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAjYnJva2VyX3NlYzMgLnBhcnQxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgbWFyZ2luLXRvcDogLTh2dztcbiAgfVxuICAjYnJva2VyX3NlYzMgLnBhcnQxIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAjYnJva2VyX3NlYzMgLnBhcnQxIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWMzIC5wYXJ0MSAuYnRuX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2Jyb2tlcl9zZWM0IC5wYXJ0MSB7XG4gICAgbWFyZ2luLXRvcDogMTV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcbiAgfVxuICAjYnJva2VyX3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNicm9rZXJfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNicm9rZXJfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM5LCAyNDIsIDAuMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IC0xMHZ3O1xuICAgIHRvcDogLTEwdnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbiAgI2Jyb2tlcl9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAjYnJva2VyX3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDYuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgI2Jyb2tlcl9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWM0IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG4gICNicm9rZXJfc2VjNSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG4gICNicm9rZXJfc2VjNSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDh2dztcbiAgICBmb250LXNpemU6IDYuOHZ3O1xuICB9XG4gICNicm9rZXJfc2VjNSAucGFydDEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkZmVkO1xuICB9XG4gICNicm9rZXJfc2VjNSAucGFydDEgZGwge1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkZmVkO1xuICB9XG4gICNicm9rZXJfc2VjNSAucGFydDEgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNicm9rZXJfc2VjNSAucGFydDEgZGwgZHQuYWN0aXZlIHtcbiAgICBjb2xvcjogIzI2NDY4NjtcbiAgfVxuICAjYnJva2VyX3NlYzUgLnBhcnQxIGRsIGRkIHtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2xvZ2luX3NlYzEgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDR2dztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgfVxuICAjbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA2dncgNHZ3O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gICNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gIH1cbiAgI2xvZ2luX3NlYzEgLnBhcnQxIC5ibG9jayA+IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbiAgI2xvZ2luX3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNnZ3O1xuICB9XG4gICNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2xvZ2luX3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDh2dztcbiAgfVxuICAjbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcC5sb2dpbi1yZW1lbWJlciBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwLmxvZ2luLXJlbWVtYmVyIGxhYmVsIGlucHV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICB9XG4gICNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwLmxvZ2luLXN1Ym1pdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2xvZ2luX3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAubG9naW4tc3VibWl0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkuNnZ3O1xuICAgIGJhY2tncm91bmQ6ICMwMDQwOTc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICNsb2dpbl9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciAuYXJyb3dfYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciAuYXJyb3dfYnV0dG9uOmhvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbG9naW5fc2VjMSAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciAuYmdsZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkuNnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNzdWJwYWdlX3NlYzEge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAjc3VicGFnZV9zZWMxIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDhkOGQ4IDAlLCAjZjdmN2Y3IDEyJSwgI2ZhZmFmYSAyNCUsICNlNmU2ZTYgMzYlLCAjZmFmYWZhIDQ4JSwgI2Y1ZjVmNSA2MCUsICNkZWRlZGIgNzIlLCAjZDlkN2QxKTtcbiAgfVxuICAjc3VicGFnZV9zZWMxIC5wYXJ0MSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI3N1YnBhZ2Vfc2VjMSAucGFydDEgLnBhcnRfYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzdWJwYWdlX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDV2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbiAgI3N1YnBhZ2Vfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAjc3VicGFnZV9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgcGFkZGluZzogMnZ3IDR2dztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgI3N1YnBhZ2Vfc2VjMSAucGFydDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgfVxuICAjc3VicGFnZV9zZWMxIC5wYXJ0MiBoMyB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIH1cbiAgI3N1YnBhZ2Vfc2VjMSAucGFydDIgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjdGhhbmtzX3NlYzEge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAjdGhhbmtzX3NlYzEgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDdweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkOGQ4ZDggMCUsICNmN2Y3ZjcgMTIlLCAjZmFmYWZhIDI0JSwgI2U2ZTZlNiAzNiUsICNmYWZhZmEgNDglLCAjZjVmNWY1IDYwJSwgI2RlZGVkYiA3MiUsICNkOWQ3ZDEpO1xuICB9XG4gICN0aGFua3Nfc2VjMSAucGFydDEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICN0aGFua3Nfc2VjMSAucGFydDEgLnBhcnRfYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN0aGFua3Nfc2VjMSAucGFydDEgLnBhcnRfYm9keSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxuICAjdGhhbmtzX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgI3RoYW5rc19zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgcGFkZGluZzogMnZ3IDR2dztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgI3RoYW5rc19zZWMxIC5wYXJ0MiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICB9XG4gICN0aGFua3Nfc2VjMSAucGFydDIgaDMge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gIH1cbiAgI3RoYW5rc19zZWMxIC5wYXJ0MiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjdGhhbmtzX3NlYzEgLnBhcnQyIC5idG5fd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICB9XG4gICN0aGFua3Nfc2VjMSAucGFydDIgLmJ0bl93cmFwcGVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJ2dztcbiAgfVxuICAjdGhhbmtzX3NlYzEgLnBhcnQyIC5idG5fd3JhcHBlciBhLnRvTXlwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYWNhYztcbiAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIH1cbiAgI3RoYW5rc19zZWMxIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYS50b015cGFnZTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2FjYWNhYztcbiAgfVxuICAjcmVnaXN0ZXJfc2VjMSAucGFydDEge1xuICAgIHBhZGRpbmc6IDEydncgMDtcbiAgfVxuICAjcmVnaXN0ZXJfc2VjMSAucGFydDEgLmJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGNvbG9yOiAjMWZhYmYzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY2xpZW50X3NlYzEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGVmZWYsIHdoaXRlKTtcbiAgfVxuICAjY2xpZW50X3NlYzEgLnBhcnQxIHtcbiAgICBwYWRkaW5nLXRvcDogMTV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICB9XG4gICNjbGllbnRfc2VjMSAucGFydDEgLmJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gIH1cbiAgI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbiAgI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjB2dztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIHBhZGRpbmc6IDZ2dztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY2xpZW50X3NlYzEgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI2NsaWVudF9zZWMxIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG4gICNjbGllbnRfc2VjMSAucGFydDEgLmJsb2NrMiAuZmxleF9ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2NsaWVudF9zZWMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICB9XG4gICNjbGllbnRfc2VjMiAubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwNTMxN2UsICMwMDFlMzQpO1xuICB9XG4gICNjbGllbnRfc2VjMiAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjbGllbnRfc2VjMiAuY29udGVudCBoMiB7XG4gICAgcGFkZGluZzogOHZ3IDA7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MCB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAzdncgMCA0dnc7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MCBoMyB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MCAuZm9ybS1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MCAuZm9ybS1ncm91cCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQwIC5mb3JtLWdyb3VwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAydncgNHZ3O1xuICB9XG4gICNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDAgLmZvcm0tZ3JvdXAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQwIC5mb3JtLWdyb3VwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQxIHtcbiAgICBwYWRkaW5nOiAwIDV2dyA2dnc7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQxIC5wYXJ0X2JvZHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MSAucGFydF9ib2R5IC5mb3JtLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDEgLnBhcnRfYm9keSAuZm9ybS1ncm91cCAjemlwLFxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQxIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgI2NpdHkge1xuICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQxIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAydnc7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MSAucGFydF9ib2R5IC5mb3JtLWdyb3VwIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQxIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MiAucGFydF9ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDIgLnBhcnRfYm9keSAuZm9ybS1ncm91cCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgI3ppcCxcbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MiAucGFydF9ib2R5IC5mb3JtLWdyb3VwICNjaXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NsaWVudF9zZWMyIC5jb250ZW50IC5wYXJ0MiAucGFydF9ib2R5IC5mb3JtLWdyb3VwID4gbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICB9XG4gICNjbGllbnRfc2VjMiAuY29udGVudCAucGFydDIgLnBhcnRfYm9keSAuZm9ybS1ncm91cCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgLncxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgLncyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY2xpZW50X3NlYzIgLmNvbnRlbnQgLnBhcnQyIC5wYXJ0X2JvZHkgLmZvcm0tZ3JvdXAgLnczIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogM3B4IDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMnZ3IDAgNHZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogMTB2dztcbiAgICBmb250LXNpemU6IDYuNnZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEydnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IC5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDF2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzEgLnBhcnQyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjMSAucGFydDIgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC0xMnZ3O1xuICAgIHRvcDogLTh2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiA2LjJ2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGE6aG92ZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzMge1xuICAgIHBhZGRpbmc6IDR2dyAwO1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvaW52ZXN0aW1lbnRfc2VjMl9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMzIC5saW5lIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMzIGgyIHtcbiAgICBmb250LXNpemU6IDYuOHZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4dncgMCA2dnc7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzMgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDZ2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjMyAucGFydDEgLmJsb2NrID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbWFyZ2luOiAwIDR2dztcbiAgICBtYXJnaW4tdG9wOiAtNHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDR2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gICAgcGFkZGluZy10b3A6IDIuNnZ3O1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgd2lkdGg6IDM2dnc7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIgYTpob3ZlciB7XG4gICAgd2lkdGg6IDM4dnc7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzMgLnBhcnQyIHtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWMzIC5wYXJ0MiBhIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDEydnc7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzQge1xuICAgIHBhZGRpbmc6IDEydncgMCAyMHZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWM0IC5wYXJ0MSAuYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTV2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNCAucGFydDEgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICAgIHBhZGRpbmc6IDZ2dyA4dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogLTh2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNCAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzQgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWM0IC5wYXJ0MSAuYmxvY2syIC5mbGV4X2JvZHksICNpbnZlc3RpbWVudF9zZWM0IC5wYXJ0MSAuYmxvY2s0IC5mbGV4X2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjBlZmVmLCB3aGl0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzUgaDIge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICMyNjQ2ODY7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzUgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWM1IC5wYXJ0MSAuYmxvY2sxIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2Q0ZjcxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNSAucGFydDEgLmJsb2NrMSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEydnc7XG4gIH1cbiAgI2ludmVzdGltZW50X3NlYzUgLnBhcnQxIC5ibG9jazIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAydncgMDtcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNSAucGFydDEgLmJsb2NrMiBhIHtcbiAgICBwYWRkaW5nOiAxLjV2dyAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWM1IC5wYXJ0MSAuYmxvY2syIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNSAucGFydDEgLmJsb2NrMiBhIC5udW1iZXIge1xuICAgIG1hcmdpbjogMnZ3IDA7XG4gICAgZm9udC1zaXplOiA3LjZ2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNSAucGFydDEgLmJsb2NrMiBhIC5udW1iZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfc2VjNSAucGFydDEgLmJsb2NrMiBhIC50aW1lIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9zZWM1IC5wYXJ0MSAuYmxvY2syIGE6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNkNGY3MTtcbiAgfVxuICAjcGRfc2VjMSAucGFydDEgLnBhcnRfYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNwZF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAjcGRfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxLCAzNCwgNjUsIDAuNjgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDNweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDR2dyA2dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNwZF9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjcGRfc2VjMSAucGFydDEgLnBhcnRfYm9keSAucGFydF9jb250ZW50IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3BkX3NlYzEgLnBhcnQyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgfVxuICAjcGRfc2VjMSAucGFydDIgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3BkX3NlYzIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwMWUzNCwgIzA1MzE3ZSk7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gIH1cbiAgI3BkX3NlYzIgLmxpbmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwZF9zZWMyIC5wYXJ0MSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgI3BkX3NlYzIgLnBhcnQxID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3BkX3NlYzIgLnBhcnQxIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjcGRfc2VjMiAucGFydDEgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbiAgI3BkX3NlYzQge1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9pbnZlc3RpbWVudF9zZWMyX2JnLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICNwZF9zZWM0IC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkX3NlYzQgLnBhcnQxIHtcbiAgICBwYWRkaW5nOiAxNXZ3IDA7XG4gIH1cbiAgI3BkX3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3BkX3NlYzQgLnBhcnQxIC5mbGV4X2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNwZF9zZWM0IC5wYXJ0MSAuZmxleF9pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI3BkX3NlYzQgLnBhcnQxIC5mbGV4X2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNnZ3O1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc5LCAxOTQsIDIyMCwgMC4zKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3BkX3NlYzQgLnBhcnQxIC5mbGV4X2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgcGFkZGluZy1yaWdodDogNnZ3O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI3BkX3NlYzQgLnBhcnQxIC5mbGV4X2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAjcGRfc2VjNCAucGFydDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xuICB9XG4gICNwZF9zZWM0IC5wYXJ0MiAuYmxvY2sgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjV2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAjcGRfc2VjNCAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gICNwZF9zZWM0IC5wYXJ0MiAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA2dncgNnZ3O1xuICB9XG4gICNwZF9zZWM0IC5wYXJ0MiAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIGgzIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgI3BkX3NlYzQgLnBhcnQyIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UgcCB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgI3BkX3NlYzUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gICAgcGFkZGluZzogOHZ3IDA7XG4gIH1cbiAgI3BkX3NlYzUgLmxpbmUge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDhkOGQ4IDAlLCAjZjdmN2Y3IDEyJSwgI2ZhZmFmYSAyNCUsICNlNmU2ZTYgMzYlLCAjZmFmYWZhIDQ4JSwgI2Y1ZjVmNSA2MCUsICNkZWRlZGIgNzIlLCAjZDlkN2QxKTtcbiAgfVxuICAjcGRfc2VjNSBoMiB7XG4gICAgZm9udC1zaXplOiA1LjV2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDh2dyA2dnc7XG4gIH1cbiAgI3BkX3NlYzUgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiA2dnc7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICB9XG4gICNwZF9zZWM1IC5wYXJ0MSAuYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDR2dyAwO1xuICB9XG4gICNwZF9zZWM1IC5wYXJ0MSAuYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgY29sb3I6ICMxMTFkMmI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3BkX3NlYzUgLnBhcnQxIC5ibG9jayBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjcGRfc2VjNSAucGFydDEgLmJsb2NrIHAgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA5LjZ2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjcGRfc2VjNiB7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgfVxuICAjcGRfc2VjNiBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDUuNXZ3O1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjcGRfc2VjNiA+IHAge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjcGRfc2VjNiAucGFydDEge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAjcGRfc2VjNiAucGFydDEgLnpjLWltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdnc7XG4gIH1cbiAgI3BkX3NlYzYgLnBhcnQxIC5jaGFydF9wYXJ0ID4gZGl2IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2dztcbiAgfVxuICAjcGRfc2VjNiAucGFydDEgLmJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbiAgI3BkX3NlYzYgLnBhcnQxIC5ibG9jayBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA0LjJ2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgI3BkX3NlYzYgLnBhcnQxIC5ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbiAgI3BkX3NlYzYgLnBhcnQxIC5ibG9jazMgaDMge1xuICAgIHRvcDogNC40dnc7XG4gIH1cbiAgI3BkX3NlYzYgLnBhcnQxIC5ibG9jazQge1xuICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgfVxuICAjcGRfc2VjNiAjbXlDaGFydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZ3O1xuICB9XG4gICNwZF9zZWM2ICNteUNoYXJ0Mi1saWNlbnNlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3BkX3NlYzcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9pbnZlc3RpbWVudF9zZWMyX2JnLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xuICB9XG4gICNwZF9zZWM3IC5saW5lIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gIH1cbiAgI3BkX3NlYzcgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI3BkX3NlYzcgaDIgaW1nIHtcbiAgICBoZWlnaHQ6IDE0dnc7XG4gIH1cbiAgI3BkX3NlYzcgLnBhcnQxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICB9XG4gICNwZF9zZWM3IC5wYXJ0MSAuYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNnZ3O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gICNwZF9zZWM3IC5wYXJ0MSAuYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfcHJvcGVydHlfc2VjMiAucGFydDEge1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBoMiB7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBoMyB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgfVxuICAjaW52ZXN0aW1lbnRfcHJvcGVydHlfc2VjMiAucGFydDEgZGwgZHQge1xuICAgIGJhY2tncm91bmQ6ICMyYTM1NGE7XG4gICAgaGVpZ2h0OiA4Ljh2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICB9XG4gICNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwNDJkNzE7XG4gIH1cbiAgI2ludmVzdGltZW50X3Byb3BlcnR5X3NlYzIgLnBhcnQxIGRsIGRkIHtcbiAgICBwYWRkaW5nOiAzdncgMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkZCA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjaW52ZXN0aW1lbnRfcHJvcGVydHlfc2VjMiAucGFydDEgZGwgZGQgPiB1bCA+IGxpIC5wbGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjaW52ZXN0aW1lbnRfcHJvcGVydHlfc2VjMiAucGFydDEgZGwgZGQgPiB1bCA+IGxpIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgICBmbGV4OiAxO1xuICB9XG4gICNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkZCA+IHVsID4gbGkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAjaW52ZXN0aW1lbnRfcHJvcGVydHlfc2VjMiAucGFydDEgZGwgZGQgPiB1bCA+IGxpIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNpbnZlc3RpbWVudF9wcm9wZXJ0eV9zZWMyIC5wYXJ0MSBkbCBkZCA+IHVsID4gbGkgdWwgbGkgc3Bhbi50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDE1dnc7XG4gIH1cbiAgI2ludmVzdGltZW50X3Byb3BlcnR5X3NlYzIgLnBhcnQxIGRsIGRkID4gdWwgPiBsaSB1bCBsaSBzcGFuLmNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI21hbnNpb25fc2VjMiB7XG4gICAgcGFkZGluZzogMTV2dyAwIDIxdnc7XG4gIH1cbiAgI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDE1dnc7XG4gIH1cbiAgI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNtYW5zaW9uX3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICAgIHBhZGRpbmc6IDR2dyA2dncgNnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbiAgI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAjbWFuc2lvbl9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNtYW5zaW9uX3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNtYW5zaW9uX3NlYzIgLnBhcnQxIC5ibG9jazEgLmZsZXhfYm9keSwgI21hbnNpb25fc2VjMiAucGFydDEgLmJsb2NrMyAuZmxleF9ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMSAucGFydDEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzEgLnBhcnQxIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSAtNDAlLCAjMDMxOTNmIDYwJSwgIzAzMTkzZik7XG4gICAgd2lkdGg6IDI4dnc7XG4gICAgaGVpZ2h0OiAyOHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzEgLnBhcnQxIGEgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzEgLnBhcnQxIGEgLm51bWJlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzEgLnBhcnQxIGEgcCB7XG4gICAgY29sb3I6ICMzYjQwNDM7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNnZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMxIC5wYXJ0MSBhIC5hcnJvd19ib3R0b20ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMSAucGFydDEgYSAuYXJyb3dfYm90dG9tIHNwYW4ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA0YmIxO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA0YmIxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiB7XG4gICAgcGFkZGluZy10b3A6IDIwdnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDEgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MSBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNTMxN2UgLTQwJSwgIzAzMTkzZiA2MCUsICMwMzE5M2YpO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGhlaWdodDogNDB2dztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDEgaDIge1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDEgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcGFkZGluZzogNnZ3O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQyIC5wYXJ0X2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDR2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIHAge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2JvZHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2JvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlN2VkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzIgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19mb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMiAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2Zvb3RlciAubW9uZXkge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMyIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfZm9vdGVyIC5tb25leTEge1xuICAgIGNvbG9yOiAjYzEyNzJkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzMge1xuICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQxIGgzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSAtNDAlLCAjMDMxOTNmIDYwJSwgIzAzMTkzZik7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MSBoMiB7XG4gICAgY29sb3I6ICMzYjQwNDM7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwYWRkaW5nOiA2dncgNHZ3O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDIgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIHtcbiAgICBwYWRkaW5nOiAzdnc7XG4gICAgYmFja2dyb3VuZDogI2UyZTdlZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UgcCB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UgcCBzdHJvbmcgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5ibG9ja19mb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLmJsb2NrX2Zvb3RlciAubW9uZXkge1xuICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAuYmxvY2tfZm9vdGVyIC5tb25leTEge1xuICAgIGNvbG9yOiAjYzEyNzJkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzQge1xuICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQxIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDEgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQxIGgyIHtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDEgcCBzdHJvbmcge1xuICAgIGNvbG9yOiAjYzEyNzJkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcGFkZGluZzogNHZ3IDZ2dztcbiAgICBtYXJnaW4tdG9wOiA4dncgNnZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzQgLnBhcnQyIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0LjV2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB0aGVhZCB0aCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDIgdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMnZ3IDA7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNCAucGFydDIgdGFibGUgdGJvZHkgdHIgdGQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuICAjbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM0IC5wYXJ0MiBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUge1xuICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQxIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDEgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQxIGgyIHtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDEgcCBzdHJvbmcge1xuICAgIGNvbG9yOiAjYzEyNzJkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcGFkZGluZzogNnZ3IDh2dztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTA0JTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2tfY29udGVudCAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTR2dywgLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2tfY29udGVudCAubGluZSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICM5OGE2YjU7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2tfY29udGVudCAuYmxvY2tfYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc0JSk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9ja19jb250ZW50IC5ibG9ja19ib2R5IHNwYW4ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazEgLnBpZWNlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxMTIsIDE5OSwgMC4xKTtcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrMSAucGllY2Ugc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrMSAucGllY2UyLCAjbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazEgLnBpZWNlMyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTEyLCAxOTksIDAuMzQpO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzUgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrMiAucGllY2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTMsIDEzOSwgNTcsIDAuMSk7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazIgLnBpZWNlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM1IC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazIgLnBpZWNlMiwgI21hbnNpb25fbWVyaXRfc2VjNSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2syIC5waWVjZTMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTMsIDEzOSwgNTcsIDAuMzQpO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYge1xuICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQxIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDEgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQxIGgyIHtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQxIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgbWFyZ2luLXRvcDogNnZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzYjQwNDM7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MSAuYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayBoNCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB1bCBsaSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB1bCBsaSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19mb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19mb290ZXIgLm1vbmV5IHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19mb290ZXIgLm1vbmV5MSB7XG4gICAgY29sb3I6ICNjMTI3MmQ7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSwgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrMyAuYmxvY2tfYm9keSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTEyLCAxOTksIDAuMSk7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrMiAuYmxvY2tfYm9keSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MywgMTM5LCA1NywgMC4xKTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQyIC5wYXJ0X2JvZHkyIC5ibG9jayB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2JvZHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIC5ibG9ja19ib2R5OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMmU3ZWQ7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZSBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2Zvb3RlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2Zvb3RlciAubW9uZXkge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MiAucGFydF9ib2R5MiAuYmxvY2sgLmJsb2NrX2Zvb3RlciAubW9uZXkxIHtcbiAgICBjb2xvcjogI2MxMjcyZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzYjQwNDM7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGhlaWdodDogMTJ2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sgaDQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHZ3IDA7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNXZ3IDR2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMiBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UyIGg1IHNwYW4ge1xuICAgIGhlaWdodDogNXZ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnZ3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTIgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctdG9wOiAyLjh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMiBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzZDcwYzc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSAucGllY2UxLCAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTEge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDYxLCAxMTIsIDE5OSwgMC4xKSwgcmdiYSg2MSwgMTEyLCAxOTksIDAuMSkgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDZweCk7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSAucGllY2UyLCAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jazEgLmJsb2NrX2JvZHkgLnBpZWNlMiBoNSBzcGFuLCAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTIgaDUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzNkNzBjNztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2sxIC5ibG9ja19ib2R5IC5waWVjZTIgcCBzdHJvbmcsICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQzIC5wYXJ0X2JvZHkxIC5ibG9jazIgLmJsb2NrX2JvZHkgLnBpZWNlMiBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzZDcwYzc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMyAuYmxvY2tfYm9keSAucGllY2UxIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg1MywgMTM5LCA1NywgMC4xKSwgcmdiYSg1MywgMTM5LCA1NywgMC4xKSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgNnB4KTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0MyAucGFydF9ib2R5MSAuYmxvY2szIC5ibG9ja19ib2R5IC5waWVjZTIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTMsIDEzOSwgNTcsIDAuMSk7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMyAuYmxvY2tfYm9keSAucGllY2UyIGg1IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMzNThiMzk7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDMgLnBhcnRfYm9keTEgLmJsb2NrMyAuYmxvY2tfYm9keSAucGllY2UyIHAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzM1OGIzOTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDV2dyA0dnc7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IHA6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzYjQwNDM7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEge1xuICAgIG1hcmdpbjogMCAwdnc7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOHZ3IDFmcjtcbiAgICBncmlkLWdhcDogNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayBoNCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjh2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOThhNmI1LCAjOThhNmI1IDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA4cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDYlO1xuICAgIGxlZnQ6IC0zJTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMSBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UxIGg1IHNwYW4ge1xuICAgIGhlaWdodDogNXZ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAyMnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXZ3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTIge1xuICAgIGhlaWdodDogMjh2dztcbiAgICBwYWRkaW5nOiAzdncgMnZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UyIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrIC5ibG9ja19ib2R5IC5waWVjZTIgaDUgc3BhbiB7XG4gICAgaGVpZ2h0OiA1dnc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDIydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlMiBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jayAuYmxvY2tfYm9keSAucGllY2UyIHAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzNkNzBjNztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2szIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDUuOHZ3O1xuICAgIG1hcmdpbi10b3A6IC0ydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogLTN2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2szIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSAucGllY2UxIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg2MSwgMTEyLCAxOTksIDAuMSksIHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA2cHgpO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jazEgLmJsb2NrX2JvZHkgLnBpZWNlMSBoNSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Q3MGM3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jazEgLmJsb2NrX2JvZHkgLnBpZWNlMiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTEyLCAxOTksIDAuMSk7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSAucGllY2UyIGg1IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMzZDcwYzc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNiAucGFydDQgLnBhcnRfYm9keTEgLmJsb2NrMSAuYmxvY2tfYm9keSAucGllY2UyIHAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzNkNzBjNztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTEge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDUzLCAxMzksIDU3LCAwLjEpLCByZ2JhKDUzLCAxMzksIDU3LCAwLjEpIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA2cHgpO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jazIgLmJsb2NrX2JvZHkgLnBpZWNlMSBoNSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzU4YjM5O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzYgLnBhcnQ0IC5wYXJ0X2JvZHkxIC5ibG9jazIgLmJsb2NrX2JvZHkgLnBpZWNlMiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MywgMTM5LCA1NywgMC4xKTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTIgaDUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzM1OGIzOTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM2IC5wYXJ0NCAucGFydF9ib2R5MSAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZTIgcCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMzU4YjM5O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzcge1xuICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQxIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDEgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDEgaDIge1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDEgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcGFkZGluZzogNXZ3IDR2dztcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgPiBwIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzYjQwNDM7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgZHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIGRsIC5waWVjZTEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpO1xuICAgIG1hcmdpbjogMCAydncgMCAxdnc7XG4gICAgd2lkdGg6IDM0dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgLnBpZWNlMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgLnBpZWNlMiBzcGFuIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoNjEsIDExMiwgMTk5LCAwLjM1KTtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDYxLCAxMTIsIDE5OSwgMC4zNSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIGRsIC5waWVjZTMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyNHZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIGRsIC5waWVjZTQge1xuICAgIG1hcmdpbjogMCAydncgMCAxdnc7XG4gICAgd2lkdGg6IDM0dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBkbCAucGllY2U0IC5waWVjZV9ib2R5MSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MywgMTM5LCA1NywgMC4xKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjNyAucGFydDIgZGwgLnBpZWNlNCAucGllY2VfYm9keTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg1MywgMTM5LCA1NywgMC4xKSwgcmdiYSg1MywgMTM5LCA1NywgMC4xKSA0cHgsIHdoaXRlIDRweCwgd2hpdGUgNnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBkbCAucGllY2U1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM3IC5wYXJ0MiBkbCAucGllY2U1IHNwYW4ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSg1MywgMTM5LCA1NywgMC4zNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSg1MywgMTM5LCA1NywgMC4zNSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzcgLnBhcnQyIGRsIC5waWVjZTYge1xuICAgIHdpZHRoOiAyNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzgge1xuICAgIHBhZGRpbmctdG9wOiAxNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3O1xuICB9XG4gICNtYW5zaW9uX21lcml0X3NlYzggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjOCAucGFydDEge1xuICAgIG1hcmdpbi10b3A6IC04dnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA1dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjOCAucGFydDEgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwYWRkaW5nOiA0dnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjOCAucGFydDEgLmJsb2NrIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1LjJ2dztcbiAgfVxuICAjbWFuc2lvbl9tZXJpdF9zZWM4IC5wYXJ0MSAuYmxvY2sgcCB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI21hbnNpb25fbWVyaXRfc2VjOCAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMxIC5wYXJ0MSB7XG4gICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAydnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMxIC5wYXJ0MSBhIHtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNTMxN2UgLTQwJSwgIzAzMTkzZiA2MCUsICMwMzE5M2YpO1xuICAgIHdpZHRoOiAyOHZ3O1xuICAgIGhlaWdodDogMjh2dztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTR2dztcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQxIGEgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDEgYSAubnVtYmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMxIC5wYXJ0MSBhIHAge1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwdnc7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDEgYSAuYXJyb3dfYm90dG9tIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2dnc7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDEgYSAuYXJyb3dfYm90dG9tIHNwYW4ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA0YmIxO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA0YmIxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMxIC5wYXJ0MiB7XG4gICAgcGFkZGluZy10b3A6IDIwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQyID4gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTEgLmJsb2NrIHtcbiAgICBtYXJnaW46IDAgNHZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBncmlkLWdhcDogNHZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDJ2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMSAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDYuOHZ3O1xuICAgIGNvbG9yOiAjMDUzMTdlO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMiB7XG4gICAgcGFkZGluZy10b3A6IDI0dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMiAucGFydDEgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMiAucGFydDEgaDIge1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQyIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MiBwIHtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMyIC5wYXJ0MiBwLmxhc3Qge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQyIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzIgLnBhcnQyIHVsIGxpIC5tYXJrIHtcbiAgICBjb2xvcjogIzAwOGE3YztcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzMge1xuICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDEgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDEgaDIge1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5MSB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5MSAuYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkxIC5ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgLnBhcnRfYm9keTIge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDAgNHZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgLnBhcnRfYm9keTIgLmJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkyIC5ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjMyAucGFydDIgLnBhcnRfYm9keTMge1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCAxMTIsIDE5OSwgMC4xKTtcbiAgICBwYWRkaW5nOiA2dncgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWMzIC5wYXJ0MiAucGFydF9ib2R5MyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzQge1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDEgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDUzMTdlIC00MCUsICMwMzE5M2YgNjAlLCAjMDMxOTNmKTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDEgaDIge1xuICAgIGNvbG9yOiAjM2I0MDQzO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgbWFyZ2luLXRvcDogNnZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNiNDA0MztcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzQgLnBhcnQyIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiAucGFydF9ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzQgLnBhcnQyIC5wYXJ0X2JvZHkgZGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiAucGFydF9ib2R5IGRsIGR0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAjbWFuc2lvbl9zdXBwb3J0X3NlYzQgLnBhcnQyIC5wYXJ0X2JvZHkgZGwgZHQgc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIgLnBhcnRfYm9keSBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI21hbnNpb25fc3VwcG9ydF9zZWM0IC5wYXJ0MiAuYnRuX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIgLmJ0bl93cmFwcGVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDdmODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzA3Zjg5O1xuICB9XG4gICNtYW5zaW9uX3N1cHBvcnRfc2VjNCAucGFydDIgLmJ0bl93cmFwcGVyIGE6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICM3MDdmODk7XG4gIH1cbiAgI21hbnNpb25fZmxvd19zZWMyIHtcbiAgICBwYWRkaW5nOiAxNXZ3IDAgNXZ3O1xuICB9XG4gICNtYW5zaW9uX2Zsb3dfc2VjMiAucGFydDEgLmJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gIH1cbiAgI21hbnNpb25fZmxvd19zZWMyIC5wYXJ0MSAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI21hbnNpb25fZmxvd19zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gICAgcGFkZGluZzogNnZ3IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAjbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICB9XG4gICNtYW5zaW9uX2Zsb3dfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgdWwge1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gIH1cbiAgI21hbnNpb25fZmxvd19zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHVsIGxpIC5tYXJrIHtcbiAgICBjb2xvcjogIzA1MzE3ZTtcbiAgfVxuICAjbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgfVxuICAjbWFuc2lvbl9mbG93X3NlYzIgLnBhcnQxIC5ibG9jazEgLmZsZXhfYm9keSwgI21hbnNpb25fZmxvd19zZWMyIC5wYXJ0MSAuYmxvY2szIC5mbGV4X2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbWFuc2lvbl92b2ljZXNfc2VjMSB7XG4gICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEydnc7XG4gIH1cbiAgI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgfVxuICAjbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydCAuYmxvY2sge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2Zsb3dfYmcucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEydncgOHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydCAuYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzI4ODtcbiAgfVxuICAjbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydCAuYmxvY2sgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgfVxuICAjbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydCAuYmxvY2sgcC5uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQgLmJsb2NrIC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2tld1koLTVkZWcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDUzMTdlLCAjMDAxZTM0KTtcbiAgfVxuICAjbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydDI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNrZXdZKDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIH1cbiAgI21hbnNpb25fdm9pY2VzX3NlYzEgLnBhcnQyIC5ibG9jayB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNtYW5zaW9uX3ZvaWNlc19zZWMxIC5wYXJ0Mzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNtYW5zaW9uX3ZvaWNlc19zZWMxIC5wYXJ0NDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNrZXdZKC01ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB9XG4gICNtYW5zaW9uX3ZvaWNlc19zZWMxIC5wYXJ0NCAuYmxvY2sge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjbWFuc2lvbl92b2ljZXNfc2VjMSAucGFydDU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNrZXdZKDVkZWcpO1xuICB9XG4gICNtYW5zaW9uX3ZvaWNlc19zZWMyIHtcbiAgICBwYWRkaW5nOiA2dncgMCAxMnZ3O1xuICB9XG4gICNtYW5zaW9uX3ZvaWNlc19zZWMyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21hbnNpb25fdm9pY2VzX3NlYzIgLnBhcnQxIHtcbiAgICBwYWRkaW5nOiA2dncgOHZ3O1xuICAgIG1hcmdpbi10b3A6IC04dnc7XG4gIH1cbiAgI21hbnNpb25fdm9pY2VzX3NlYzIgLnBhcnQxIGgyIHtcbiAgICBmb250LXNpemU6IDUuNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gIH1cbiAgI21hbnNpb25fdm9pY2VzX3NlYzIgLnBhcnQxIHAge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21hbnNpb25fdm9pY2VzX3NlYzIgLnBhcnQxIC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMiB7XG4gICAgcGFkZGluZzogMCAwIDIwdnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMyIC5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTV2dztcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHtcbiAgICBwYWRkaW5nOiA0dncgNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2syIC5mbGV4X2JvZHksICNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrNCAuZmxleF9ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2szIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jazMgLmZsZXhfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzIgLnBhcnQxIC5ibG9jazMgLmZsZXhfYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMiAucGFydDEgLmJsb2NrMyAuZmxleF9ib2R5IHAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMyIC5wYXJ0MSAuYmxvY2szIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMzIHtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvaW52ZXN0aW1lbnRfc2VjMl9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMyAubGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwNTMxN2UsICMwMDFlMzQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMyBoMiB7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXZ3IDAgOHZ3O1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMyAucGFydDEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWdhcDogNnZ3IDA7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMzIC5wYXJ0MSAuYmxvY2sgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbWFyZ2luOiAwIDJ2dztcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA0dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zZWMzIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSBwIHtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzMgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHdpZHRoOiAyNXZ3O1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMyAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciBhOmhvdmVyIHtcbiAgICB3aWR0aDogMjV2dztcbiAgfVxuICAjcmVzaWRlbmNlX3NlYzMgLnBhcnQyIHtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNyZXNpZGVuY2Vfc2VjMyAucGFydDIgYSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIGgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSBoMiAucG9pbnQge1xuICAgIGZvbnQtc2l6ZTogNS40dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDUzMTdlO1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIGgyIC5wb2ludCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDguNnZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIGgyIHN0cm9uZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA1Ljh2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgaGVpZ2h0OiAyNHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgaDIgc3Ryb25nOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAyNHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHZ3IHNvbGlkIHdoaXRlO1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIC5wYXJ0MSB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgLnBhcnQxIGgzIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIC5wYXJ0MSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgLnBhcnQyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDZ2dztcbiAgICBwYWRkaW5nOiA0dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgLnBhcnQyIC5ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgcGFkZGluZzogM3Z3IDA7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgLnBhcnQyIC5ibG9jayAuYmxvY2tfYm9keSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIC5wYXJ0MiAuYmxvY2sgLmJsb2NrX2JvZHkgZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMxIC5wYXJ0MiAuYmxvY2sgLmJsb2NrX2JvZHkgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwNTMxN2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDM1dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzEgLnBhcnQyIC5ibG9jayAuYmxvY2tfYm9keSBkbCBkdCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIHdpZHRoOiA4dnc7XG4gICAgaGVpZ2h0OiA4dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTMxN2U7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMSAucGFydDIgLmJsb2NrIC5ibG9ja19ib2R5IGRsIGRkIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIge1xuICAgIG1hcmdpbi10b3A6IDEydnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgaDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiBoMiAucG9pbnQge1xuICAgIGZvbnQtc2l6ZTogNi44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwNTMxN2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIGgyIC5wb2ludCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDguNnZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIGgyIHN0cm9uZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA1Ljh2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgaGVpZ2h0OiAyNHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIGgyIHN0cm9uZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjR2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDR2dyBzb2xpZCB3aGl0ZTtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDEge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MSBoMyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDEgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMDtcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogOHZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MiAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDV2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQyIC5ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MiAuYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDIgLmJsb2NrIHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzA1MzE3ZTtcbiAgICBwYWRkaW5nOiA0dncgMDtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDIgLmJsb2NrMSwgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQyIC5ibG9jazMge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQyIC5ibG9jazEsICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MiAuYmxvY2syIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwYWRkaW5nOiA0dncgNHZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MyBoMyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBjb2xvcjogIzA1MzE3ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQzIC5pbWdfd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDMgaDQge1xuICAgIHBhZGRpbmctdG9wOiA3dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDMgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDMgcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMyIC5wYXJ0MyB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMiAucGFydDMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzIgLnBhcnQzIHVsIGxpIC5tYXJrIHtcbiAgICBjb2xvcjogIzA1MzE3ZTtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyB7XG4gICAgcGFkZGluZy10b3A6IDEydnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzMgaDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyBoMiAucG9pbnQge1xuICAgIGZvbnQtc2l6ZTogNS44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwNTMxN2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIGgyIC5wb2ludCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDguNnZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIGgyIHN0cm9uZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA1Ljh2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgcGFkZGluZy1yaWdodDogMTJ2dztcbiAgICBoZWlnaHQ6IDI0dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyBoMiBzdHJvbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDI0dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0dncgc29saWQgd2hpdGU7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzMgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDEgaDMge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzMgLnBhcnQxIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDZ2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDIgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzA1MzE3ZTtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzMgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWMzIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjMyAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgdWwgbGkgLm1hcmsge1xuICAgIGNvbG9yOiAjMDUzMTdlO1xuICAgIG1hcmdpbi1yaWdodDogMS41dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzQge1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IGgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzQgaDIgLnBvaW50IHtcbiAgICBmb250LXNpemU6IDUuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDUzMTdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNCBoMiAucG9pbnQgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA4LjZ2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNCBoMiBzdHJvbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNS44dnc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNTMxN2UsICMwMDFlMzQpO1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgICBoZWlnaHQ6IDI0dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IGgyIHN0cm9uZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjR2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDR2dyBzb2xpZCB3aGl0ZTtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNCAucGFydDEge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogN3Z3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IC5wYXJ0MSBoMyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNCAucGFydDEgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWM0IC5wYXJ0MSAuaW1nX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzQgLnBhcnQxIC5pbWdfd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzQgLnBhcnQxIC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUge1xuICAgIHBhZGRpbmc6IDAgMCA2dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDUzMTdlLCAjMDAxZTM0KTtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWM1IC5wYXJ0MSAuYmxvY2sge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICAgIHBhZGRpbmc6IDZ2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gICNyZXNpZGVuY2VfZmVhdHVyZV9zZWM1IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjcmVzaWRlbmNlX2ZlYXR1cmVfc2VjNSAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLnBhcnQxIC5ibG9jazIgLmZsZXhfYm9keSwgI3Jlc2lkZW5jZV9mZWF0dXJlX3NlYzUgLnBhcnQxIC5ibG9jazQgLmZsZXhfYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNyZXNpZGVuY2VfdmVyaWV0eV9zZWMxIC5wYXJ0MSAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDEwdnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV92ZXJpZXR5X3NlYzEgLnBhcnQxIC5wYWdpbmF0aW9uIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNHZ3O1xuICAgIGJhY2tncm91bmQ6ICMwMjI4NUI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG4gICNyZXNpZGVuY2VfdmVyaWV0eV9zZWMxIC5wYXJ0MSAucGFnaW5hdGlvbiBhIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5yZXNpZGVuY2VfdmVyaWV0eV9zZWMge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICB9XG4gIC5yZXNpZGVuY2VfdmVyaWV0eV9zZWMgaDIge1xuICAgIGZvbnQtc2l6ZTogNS44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwOTFGNDQ7XG4gICAgcGFkZGluZzogMnZ3IDR2dztcbiAgfVxuICAucmVzaWRlbmNlX3ZlcmlldHlfc2VjIC5saW5lIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzA1MzE3ZSwgIzAwMWUzNCk7XG4gIH1cbiAgLnJlc2lkZW5jZV92ZXJpZXR5X3NlYyAucGFydDEge1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yZXNpZGVuY2VfdmVyaWV0eV9zZWMgLnBhcnQxIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNpZGVuY2VfdmVyaWV0eV9zZWMgLnBhcnQxIC5ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucmVzaWRlbmNlX3ZlcmlldHlfc2VjIC5wYXJ0MSBoNCB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBjb2xvcjogIzExMUQyQjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5yZXNpZGVuY2VfdmVyaWV0eV9zZWMgLnBhcnQxIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDJ2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNyZXNpZGVuY2VfdmVyaWV0eV9zZWM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxuICAjcmVzaWRlbmNlX3ZlcmlldHlfc2VjNiAucGFydDEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVzaWRlbmNlX3ZlcmlldHlfc2VjNiAucGFydDEgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNnZ3IDR2dztcbiAgfVxuICAjcmVzaWRlbmNlX3ZlcmlldHlfc2VjNiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjcmVzaWRlbmNlX3ZlcmlldHlfc2VjNiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV92ZXJpZXR5X3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zYWxlc19zZWMyIHtcbiAgICBwYWRkaW5nOiAxMHZ3IDAgMTJ2dztcbiAgfVxuICAjcmVzaWRlbmNlX3NhbGVzX3NlYzIgLmxpbmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDUzMTdlLCAjMDAxZTM0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVzaWRlbmNlX3NhbGVzX3NlYzIgaDIge1xuICAgIGZvbnQtc2l6ZTogNi44dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZ2dztcbiAgfVxuICAjcmVzaWRlbmNlX3NhbGVzX3NlYzIgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDQwcHggMThweDtcbiAgfVxuICAjcmVzaWRlbmNlX3NhbGVzX3NlYzIgLnBhcnQxIC5ibG9jayA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIG1hcmdpbi10b3A6IC02dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNHZ3O1xuICB9XG4gICNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zYWxlc19zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zYWxlc19zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgcCB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zYWxlc19zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgd2lkdGg6IDI0dnc7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zYWxlc19zZWMyIC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLmJ0bl93cmFwcGVyIGE6aG92ZXIge1xuICAgIHdpZHRoOiAyNnZ3O1xuICB9XG4gICNyZXNpZGVuY2Vfc2FsZXNfc2VjMiAucGFydDIge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDh2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3Jlc2lkZW5jZV9zYWxlc19zZWMyIC5wYXJ0MiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEydnc7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWMxIGltZyB7XG4gICAgaGVpZ2h0OiA1NnZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMSAucGFydDEge1xuICAgIG1hcmdpbi10b3A6IC0yMHZ3O1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMSAucGFydDEgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDR2dztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzEgLnBhcnQxIC5ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzEgLnBhcnQxIC5ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzIge1xuICAgIHBhZGRpbmctdG9wOiAxNXZ3O1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMiBoMiB7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWMyIC5wYXJ0MSB7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMiAucGFydDEgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzIgLnBhcnQxIC5ibG9jayAucGllY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMiAucGFydDEgLmJsb2NrIC5waWVjZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMiAucGFydDEgLmJsb2NrIC5waWVjZTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWMyIC5wYXJ0MiB7XG4gICAgcGFkZGluZy10b3A6IDEwdnc7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWMyIC5wYXJ0MiBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzMgLnBhcnQxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjB2dztcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzMgLnBhcnQxIC5ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzNweDtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzMgLnBhcnQxIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMyAucGFydDEgLmJsb2NrIC5mbGV4X2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjMyAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkge1xuICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzMgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSBwIHtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzMgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWMzIC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzQgaW1nIHtcbiAgICBoZWlnaHQ6IDU2dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWM0IC5wYXJ0MSB7XG4gICAgbWFyZ2luLXRvcDogLTIwdnc7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWM0IC5wYXJ0MSAuYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcGFkZGluZzogNnZ3IDR2dztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzQgLnBhcnQxIC5ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzQgLnBhcnQxIC5ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWM1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzUgaDIge1xuICAgIGZvbnQtc2l6ZTogNi44dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjNSAucGFydDEge1xuICAgIHBhZGRpbmctdG9wOiA3dnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzUgLnBhcnQxIC5ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWM1IC5wYXJ0MSAuYmxvY2sgLnBpZWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzUgLnBhcnQxIC5ibG9jayAucGllY2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzUgLnBhcnQxIC5ibG9jayAucGllY2U6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDFkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjNSAucGFydDIge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWM1IC5wYXJ0MiBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjNSAucGFydDIgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzYgLnBhcnQxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjB2dztcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzYgLnBhcnQxIC5ibG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnZ3O1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjNiAucGFydDEgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWM2IC5wYXJ0MSAuYmxvY2sgLmZsZXhfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9pbWc6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWM2IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSB7XG4gICAgcGFkZGluZzogNnZ3IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAjZGV2ZWxvcG1lbnRzX3NlYzYgLnBhcnQxIC5ibG9jayAuZmxleF9ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjNiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgcCB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgI2RldmVsb3BtZW50c19zZWM2IC5wYXJ0MSAuYmxvY2sgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNkZXZlbG9wbWVudHNfc2VjNiAucGFydDEgLmJsb2NrIC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI25ld3Nfc2VjMiAucGFydDEge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbiAgI25ld3Nfc2VjMiAucGFydDEgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBwYWRkaW5nOiA0dnc7XG4gIH1cbiAgI25ld3Nfc2VjMiAucGFydDEgdWwgbGkgLmRhdGUge1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjbmV3c19zZWMyIC5wYXJ0MSB1bCBsaSAuY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjMDUzMTdlLCAjMGMzODVjKTtcbiAgICBwYWRkaW5nOiAxdncgMnZ3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2dnc7XG4gIH1cbiAgI25ld3Nfc2VjMiAucGFydDEgdWwgbGkgaDQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICB9XG4gICNuZXdzX3NlYzIgLnBhcnQxIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI25ld3Nfc2VjMiAucGFydDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3O1xuICB9XG4gICNuZXdzX3NpbmdsZV9mdiAucGFydDEge1xuICAgIGhlaWdodDogNDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI25ld3Nfc2luZ2xlX2Z2IC5wYXJ0MSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAjbmV3c19zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAjbmV3c19zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgaGVpZ2h0OiA4dnc7XG4gICAgbGluZS1oZWlnaHQ6IDh2dztcbiAgfVxuICAjbmV3c19zaW5nbGUxIC5wYXJ0MSB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI25ld3Nfc2luZ2xlMSAucGFydDEgaDIge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNuZXdzX3NpbmdsZTEgLnBhcnQxIGg0IHtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAydnc7XG4gIH1cbiAgI25ld3Nfc2luZ2xlMSAucGFydDEgLnBhcnRfYm9keSB7XG4gICAgcGFkZGluZzogOHZ3IDR2dztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgfVxuICAjbmV3c19zaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgfVxuICAjbmV3c19zaW5nbGUxIC5wYXJ0MiB7XG4gICAgcGFkZGluZzogNnZ3IDAgMTB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiAjMDUzMTdlO1xuICB9XG4gICNuZXdzX3NpbmdsZTEgLnBhcnQyIGEge1xuICAgIG1hcmdpbjogMnZ3IDEwdnc7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbiAgI25ld3Nfc2luZ2xlMSAucGFydDIgYS5uZXh0IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICB9XG4gICNuZXdzX3NpbmdsZTEgLnBhcnQyIGEucHJldiAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gIH1cbiAgI25ld3Nfc2luZ2xlMiB7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NlYzVfYmcucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbiAgI25ld3Nfc2luZ2xlMiAubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkOGQ4ZDggMCUsICNmN2Y3ZjcgMTIlLCAjZmFmYWZhIDI0JSwgI2U2ZTZlNiAzNiUsICNmYWZhZmEgNDglLCAjZjVmNWY1IDYwJSwgI2RlZGVkYiA3MiUsICNkOWQ3ZDEpO1xuICB9XG4gICNuZXdzX3NpbmdsZTIgLnBhcnQxIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjbmV3c19zaW5nbGUyIC5wYXJ0MSAudGl0bGVfd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOGQ4ZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNuZXdzX3NpbmdsZTIgLnBhcnQxIC50aXRsZV93cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDcuMnZ3O1xuICB9XG4gICNuZXdzX3NpbmdsZTIgLnBhcnQxIC50aXRsZV93cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuICAjbmV3c19zaW5nbGUyIC5wYXJ0MSAudGl0bGVfd3JhcHBlciAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA4LjZ2dztcbiAgfVxuICAjbmV3c19zaW5nbGUyIC5wYXJ0MSB1bCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgfVxuICAjbmV3c19zaW5nbGUyIC5wYXJ0MSB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjbmV3c19zaW5nbGUyIC5wYXJ0MSB1bCBsaSAuZGF0ZSB7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI25ld3Nfc2luZ2xlMiAucGFydDEgdWwgbGkgLmNhdGVnb3J5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIHBhZGRpbmc6IDF2dyAydnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbmV3c19zaW5nbGUyIC5wYXJ0MSB1bCBsaSBoNCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI25ld3Nfc2luZ2xlMiAucGFydDEgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZV9mdiAucGFydDEge1xuICAgIGhlaWdodDogNjV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMwLCA1MiwgMC41OCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgaDIge1xuICAgIHBhZGRpbmc6IDh2dyAydnc7XG4gICAgZm9udC1zaXplOiA1LjJ2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIC5idG5fd3JhcHBlciBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTU1MTQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBib3JkZXItY29sb3I6ICNlYTU1MTQ7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyIGE6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNlYTU1MTQ7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBiYWNrZ3JvdW5kOiAjMDAxZTM0O1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICNlYTU1MTQ7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgLmJ0bl93cmFwcGVyID4gc3Bhbjpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2VhNTUxNDtcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGUxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTEgLnBhcnQxIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGUxIC5wYXJ0MSBoMiB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTEgLnBhcnQxIHAge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTEgLnBhcnQxIC5wYXJ0X2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IC5mbGV4X2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGUxIC5wYXJ0MSAucGFydF9ib2R5IC5mbGV4X2ltZyBpbWcge1xuICAgIHdpZHRoOiA2MHZ3O1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTEgLnBhcnQxIC5wYXJ0X2JvZHkgLmZsZXhfYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTIgLnBhcnQxIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlMiAucGFydDEgaDIge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDF2dztcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGUyIC5wYXJ0MSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTIgLnBhcnQxID4gcCB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlMiAucGFydDEgLnBhcnRfYm9keSB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTIgLnBhcnQxIC5wYXJ0X2JvZHkgLmZsZXhfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGUyIC5wYXJ0MSAucGFydF9ib2R5IC5mbGV4X2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTIgLnBhcnQxIC5wYXJ0X2JvZHkgLmZsZXhfYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlMyAucGFydDEge1xuICAgIG1hcmdpbi10b3A6IC04dnc7XG4gIH1cbiAgI3NlbWluYXJfc2luZ2xlMyAucGFydDEgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgcGFkZGluZzogNHZ3O1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTMgLnBhcnQxIC5wYXJ0X2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTMgLnBhcnQxIC5wYXJ0X2JvZHkgLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VtaW5hcl9zaW5nbGUzIC5wYXJ0MSAucGFydF9ib2R5IC5ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNzZW1pbmFyX3NpbmdsZTMgLnBhcnQxIC5wYXJ0X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBmbGV4OiAxO1xuICB9XG4gICNyZWdpc3Rlcl9zZWMxIC5jb250ZW50IGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuICB9XG4gICNyZWdpc3Rlcl9zZWMxIC5jb250ZW50IGRsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICB9XG4gICNyZWdpc3Rlcl9zZWMxIC5jb250ZW50IGRsIGR0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjcmVnaXN0ZXJfc2VjMSAuY29udGVudCBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgI3JlZ2lzdGVyX3NlYzEgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjcmVnaXN0ZXJfc2VjMSAuY29udGVudCAuc3VibWl0X2J0biAuYnV0dG9uLXJld3JpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2FjYWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcmVnaXN0ZXJfc2VjMSAud3BjZjctZm9ybS1tb2RlLWNvbmZpcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI3JlZ2lzdGVyX3NlYzEgLndwY2Y3LWZvcm0tbW9kZS1jb25maXJtIC5mb3JtLWdyb3VwLnRlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI3JlZ2lzdGVyX3NlYzEgLndwY2Y3LWZvcm0tbW9kZS1jb25maXJtIC5mb3JtLWdyb3VwLnByaXZhY3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3JlZ2lzdGVyX3NlYzEgLndwY2Y3LWZvcm0tbW9kZS1jb25maXJtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjcmVnaXN0ZXJfc2VjMSAud3BjZjctZm9ybS1tb2RlLWNvbmZpcm0gLmZvcm0tZ3JvdXAgbGFiZWwgLmVzc2VudGlhbCxcbiAgI3JlZ2lzdGVyX3NlYzEgLndwY2Y3LWZvcm0tbW9kZS1jb25maXJtIC5mb3JtLWdyb3VwIGxhYmVsIC5jb21tZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWdpc3Rlcl9zZWMxIC53cGNmNy1mb3JtLW1vZGUtY29uZmlybSAuZm9ybS1ncm91cCA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC1jb25maXJtIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAjbXlwYWdlX3NlYzEge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAjbXlwYWdlX3NlYzEgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDdweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkOGQ4ZDggMCUsICNmN2Y3ZjcgMTIlLCAjZmFmYWZhIDI0JSwgI2U2ZTZlNiAzNiUsICNmYWZhZmEgNDglLCAjZjVmNWY1IDYwJSwgI2RlZGVkYiA3MiUsICNkOWQ3ZDEpO1xuICB9XG4gICNteXBhZ2Vfc2VjMSAucGFydDEge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI215cGFnZV9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI215cGFnZV9zZWMxIC5wYXJ0MSAucGFydF9ib2R5ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbXlwYWdlX3NlYzEgLnBhcnQxIC5wYXJ0X2JvZHkgLnBhcnRfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgI215cGFnZV9zZWMxIC5wYXJ0MSAucGFydF9ib2R5IC5wYXJ0X2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNy4ydnc7XG4gICAgcGFkZGluZzogNHZ3O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAjbXlwYWdlX3NlYzEgLnBhcnQxIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHZ3IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI215cGFnZV9zZWMxIC5wYXJ0MSBkbC5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgfVxuICAjbXlwYWdlX3NlYzEgLnBhcnQxIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNteXBhZ2Vfc2VjMSAucGFydDEgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gIH1cbiAgI215cGFnZV9zZWMxIC5wYXJ0MSAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gIH1cbiAgI215cGFnZV9zZWMxIC5wYXJ0MiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjbXlwYWdlX3NlYzEgLnBhcnQyIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI215cGFnZV9zZWMxIC5wYXJ0MiAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNteXBhZ2Vfc2VjMSAucGFydDIgLmJ0bl93cmFwcGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICB9XG4gICNteXBhZ2Vfc2VjMiAubGluZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgfVxuICAjbXlwYWdlX3NlYzIgLnBhcnQxIHtcbiAgICBwYWRkaW5nOiA4dncgNHZ3O1xuICB9XG4gICNteXBhZ2Vfc2VjMiAucGFydDEgaDIge1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuICB9XG4gICNteXBhZ2Vfc2VjMiAucGFydDEgPiBwIHtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI215cGFnZV9zZWMyIC5wYXJ0MSB1bCB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxuICAjbXlwYWdlX3NlYzIgLnBhcnQxIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gICNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI215cGFnZV9zZWMyIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI215cGFnZV9zZWMyIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciAuY2hlY2tib3hfd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAyLjh2dztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FjYWNhYztcbiAgICBwYWRkaW5nOiAxdncgNHZ3O1xuICB9XG4gICNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIgLmNoZWNrYm94X3dyYXBwZXIgbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAjbXlwYWdlX3NlYzIgLnBhcnQxIHVsIGxpIC5jb25kaXRpb25faGVhZGVyIGZvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzdnc7XG4gIH1cbiAgI215cGFnZV9zZWMyIC5wYXJ0MSB1bCBsaSAuY29uZGl0aW9uX2hlYWRlciBmb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiA4dnc7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgYmFja2dyb3VuZDogI2FjYWNhYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICB9XG4gICNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9oZWFkZXIgZm9ybSBidXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjbXlwYWdlX3NlYzIgLnBhcnQxIHVsIGxpIC5jb25kaXRpb25faGVhZGVyIGZvcm0gYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICB9XG4gICNteXBhZ2Vfc2VjMiAucGFydDEgdWwgbGkgLmNvbmRpdGlvbl9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI215cGFnZV9zZWMzIC5saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICB9XG4gICNteXBhZ2Vfc2VjMyAucGFydDEge1xuICAgIHBhZGRpbmc6IDh2dyA0dnc7XG4gIH1cbiAgI215cGFnZV9zZWMzIC5wYXJ0MSBoMiB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbiAgI215cGFnZV9zZWMzIC5wYXJ0MSA+IHAge1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjbXlwYWdlX3NlYzMgLnBhcnQxIC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZzogOHZ3IDAgNHZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbXlwYWdlX3NlYzMgLnBhcnQxIC5idG5fd3JhcHBlciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEydnc7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICB9XG4gICNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDR2dztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuICAjcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gICNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgPiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUzcHg7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIC5zb21mcnAtbG9zdC1wYXNzLWZvcm0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSAubG9zdHBhc3N3b3JkLXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBidXR0b24ge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAzLjF2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAjcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcCBidXR0b24ge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjcmVzZXRfc2VjMSAucGFydDEgLmJsb2NrIGZvcm0gcC5sb2dpbi1yZW1lbWJlciBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAubG9naW4tcmVtZW1iZXIgbGFiZWwgaW5wdXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNyZXNldF9zZWMxIC5wYXJ0MSAuYmxvY2sgZm9ybSBwLmxvZ2luLXN1Ym1pdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAubG9naW4tc3VibWl0IGlucHV0IHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgYmFja2dyb3VuZDogIzAwNDA5NztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayBmb3JtIHAgYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayAuYnRuX3dyYXBwZXIgLmFycm93X2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwdnc7XG4gICAgd2lkdGg6IDU4dnc7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayAuYnRuX3dyYXBwZXIgLmFycm93X2J1dHRvbjpob3ZlciB7XG4gICAgd2lkdGg6IDYwdnc7XG4gIH1cbiAgI3Jlc2V0X3NlYzEgLnBhcnQxIC5ibG9jayAuYnRuX3dyYXBwZXIgLmJnbGVmdCB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJ2dztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIGg0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSk7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICAgIHBhZGRpbmc6IDR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDQuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfaGVhZGVyIC5jbG9zZV9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgd2lkdGg6IDh2dztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA4dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9oZWFkZXIgLmNsb3NlX2J1dHRvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0dnc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2hlYWRlciAuY2xvc2VfYnV0dG9uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDR2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2JvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgY29sb3I6ICMzYjQwNDM7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayB7XG4gICAgcGFkZGluZzogNHZ3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfYm9keSAuYmxvY2sgYSB7XG4gICAgY29sb3I6ICMwMDQwOTc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2JvZHkgLmJsb2NrIGg0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayBoNCBsYWJlbCBpbnB1dCB7XG4gICAgd2lkdGg6IDV2dztcbiAgICBoZWlnaHQ6IDV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2JvZHkgLmJsb2NrIGg0IGxhYmVsID4gc3BhbiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2JvZHkgLmJsb2NrIHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgIGdyaWQtZ2FwOiAydnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9ib2R5IC5ibG9jayB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2NvbnRlbnQgLm1vZGFsX2JvZHkgLmJsb2NrIHVsIGxpIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfYm9keSAuYmxvY2sgdWwgbGkgbGFiZWwgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDN2dztcbiAgICBmbGV4OiAxO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfYm9keSAuYmxvY2sgdWwgbGkgbGFiZWwgc3BhbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5tb2RhbCAubW9kYWxfY29udGVudCAubW9kYWxfZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuOSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9mb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9mb290ZXIgc3BhbiAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA0YmIxO1xuICAgIG1hcmdpbjogMCAydnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLm1vZGFsIC5tb2RhbF9jb250ZW50IC5tb2RhbF9mb290ZXIgLmJnbGVmdCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgaGVpZ2h0OiA4dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDd2dztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAubW9kYWwgLm1vZGFsX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTEyLCAxMTIsIDExMiwgMC41KTtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSB1bCB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5waWVjZV9ib2R5IHVsIGxpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5ibG9ja19ib2R5IC5waWVjZSAucGllY2VfYm9keSB1bCBsaSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLmJsb2NrX2JvZHkgLnBpZWNlIC5waWVjZV9ib2R5IHVsIGxpIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1dnc7XG4gICAgaGVpZ2h0OiA1dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLnBpZWNlX2JvZHkgdWwgbGkgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHZ3O1xuICAgIHBhZGRpbmctbGVmdDogMy42dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLnBpZWNlX2JvZHkgdWwgbGkgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOHZ3O1xuICAgIHBhZGRpbmctbGVmdDogMy42dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLnBpZWNlX2JvZHkgdWwucm93MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAuYmxvY2tfYm9keSAucGllY2UgLnBpZWNlX2JvZHkgdWwucm93MiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5yZXN1bHRfcGFydCB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmMGYzZjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiA0dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAucmVzdWx0X3BhcnQgLm51bWJlcl9wYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnNlYXJjaF9ibG9jayAucmVzdWx0X3BhcnQgLm51bWJlcl9wYXJ0IC5udW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogOS42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDRiYjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQuOHZ3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTU1MTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE1NTE0O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciBidXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5yZXN1bHRfcGFydCAuYnRuX3dyYXBwZXIgYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZWE1NTE0O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhY2FjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAuc2VhcmNoX2Jsb2NrIC5yZXN1bHRfcGFydCAuYnRuX3dyYXBwZXIgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5zZWFyY2hfYmxvY2sgLnJlc3VsdF9wYXJ0IC5idG5fd3JhcHBlciBhOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnJlc3VsdF9mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAuY29uZGl0aW9uX3BpZWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmNGZmO1xuICAgIHBhZGRpbmc6IDR2dyAydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogOHZ3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLmNvbmRpdGlvbl9waWVjZSAucGllY2VfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5jb25kaXRpb25fcGllY2UgLnBpZWNlX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBmbGV4OiAxO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLmNvbmRpdGlvbl9waWVjZSAucGllY2VfaGVhZGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAuY29uZGl0aW9uX3BpZWNlIC5waWVjZV9oZWFkZXIgYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAuY29uZGl0aW9uX3BpZWNlIC5waWVjZV9ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAuY29uZGl0aW9uX3BpZWNlIC5waWVjZV9ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAuY29uZGl0aW9uX3BpZWNlIC5waWVjZV9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2hlYWRlciAudHlwZWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICMwMDQwOTc7XG4gICAgcGFkZGluZzogMXZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfaGVhZGVyIGgzIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgcGFkZGluZy1yaWdodDogNHZ3O1xuICAgIGNvbG9yOiAjMDA0MDk3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9oZWFkZXIgLm5ld2FyZWEge1xuICAgIGJhY2tncm91bmQ6ICNjMTI3MmQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZzogMXZ3IDJ2dztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDQuOHZ3O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2ltZyB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2JvZHkgLmZsZXhfaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAydncgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IGRsOm50aC1jaGlsZCgyKSwgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2JvZHkgLmZsZXhfYm9keSBkbDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzgwODA4MDtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IGRsIGR0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHdpZHRoOiAyMHZ3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgZGwgZGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IGRsIGRkLm1vbmV5IHtcbiAgICBjb2xvcjogI2MxMjcyZDtcbiAgfVxuICAjYnJva2VyX3NlYXJjaF9zZWMxIC5wYXJ0MSAucmVzdWx0X2Jsb2NrIC5waWVjZSAucGllY2VfYm9keSAuZmxleF9ib2R5IGRsIGRkLm1vbmV5IC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDJ2dyAwO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEgc3BhbiBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gIH1cbiAgI2Jyb2tlcl9zZWFyY2hfc2VjMSAucGFydDEgLnJlc3VsdF9ibG9jayAucGllY2UgLnBpZWNlX2JvZHkgLmZsZXhfYm9keSAuYnRuX3dyYXBwZXIgYS5kZXRhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2FjYWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEuZGV0YWlsIC5sZWZ0X2ljb24ge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEuZGV0YWlsOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICB9XG4gICNicm9rZXJfc2VhcmNoX3NlYzEgLnBhcnQxIC5yZXN1bHRfYmxvY2sgLnBpZWNlIC5waWVjZV9ib2R5IC5mbGV4X2JvZHkgLmJ0bl93cmFwcGVyIGEuZGV0YWlsOmhvdmVyIC5sZWZ0X2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MnZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC01dnc7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNHZ3O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayAucHJpY2VfcGllY2UgLnBpZWNlMSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNiNDA0MztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgLnByaWNlX3BpZWNlIC5waWVjZTIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjQwNDM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDYuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEge1xuICAgIHBhZGRpbmctdG9wOiAyMHZ3O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU0dnc7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMgLnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sgLm1hbnNpb25fc2xpY2tlcl9wYXJ0cyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sgLm1hbnNpb25fc2xpY2tlcl9wYXJ0cyAuc2xpY2tlcl9wYXJ0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sgLm1hbnNpb25fc2xpY2tlcl9wYXJ0cyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sgLm1hbnNpb25fc2xpY2tlcl9wYXJ0czEge1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXZ3O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzMSAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmltZ19ibG9jayAubWFuc2lvbl9zbGlja2VyX3BhcnRzMSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5pbWdfYmxvY2sgLm1hbnNpb25fc2xpY2tlcl9wYXJ0czEgLnNsaWNrZXJfcGFydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuaW1nX2Jsb2NrIC5tYW5zaW9uX3NsaWNrZXJfcGFydHMxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sgZGwuaGFsZiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIGRsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIGRsIGRkIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIC5idG5fd3JhcHBlciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICBtYXJnaW46IDJ2dyAwO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sgLmJ0bl93cmFwcGVyIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sgLmJ0bl93cmFwcGVyIGEgc3BhbiBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmNvbnRlbnRfYmxvY2sgLmJ0bl93cmFwcGVyIGEuZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhY2FjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5jb250ZW50X2Jsb2NrIC5idG5fd3JhcHBlciBhLmRldGFpbCAubGVmdF9pY29uIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuY29udGVudF9ibG9jayAuYnRuX3dyYXBwZXIgYS5kZXRhaWw6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuY29udGVudF9ibG9jayAuYnRuX3dyYXBwZXIgYS5kZXRhaWw6aG92ZXIgLmxlZnRfaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiB7XG4gICAgcGFkZGluZy10b3A6IDEydnc7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDEgLmJsb2NrIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMnZ3O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDEgLmJsb2NrIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSAuYmxvY2sgdGFibGUgdHIgdGgge1xuICAgIGJhY2tncm91bmQ6ICMyYTM1NGE7XG4gICAgaGVpZ2h0OiA4dnc7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSAuYmxvY2sgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQxIC50YWdfYmxvY2sgLnBpZWNlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxdncgM3Z3O1xuICAgIGhlaWdodDogNnZ3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjk5ZmI7XG4gICAgYm9yZGVyLXJhZGl1czogM3Z3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzI2OTlmYjtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGJvcmRlci1jb2xvcjogIzlhOWE5YTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBwYWRkaW5nOiA0dncgMnZ3IDA7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgdGFibGUgdHIgdGgge1xuICAgIGJhY2tncm91bmQ6ICMyYTM1NGE7XG4gICAgaGVpZ2h0OiA4dnc7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiB0YWJsZSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBoZWlnaHQ6IDEydnc7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYSBzcGFuIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDN2dztcbiAgfVxuICAjYnJva2VyX21hbnNpb25fc2luZ2xlX3NlYzIgLnBhcnQyIC5idG5fd3JhcHBlciBhLmRldGFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYWNhYztcbiAgICBib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIH1cbiAgI2Jyb2tlcl9tYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYS5kZXRhaWwgLmxlZnRfaWNvbiB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIGEuZGV0YWlsOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICB9XG4gICNicm9rZXJfbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJ0bl93cmFwcGVyIGEuZGV0YWlsOmhvdmVyIC5sZWZ0X2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDV2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC02dnc7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA0dnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgaDIge1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazEgaDMge1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazIge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMiBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazIgLmJsb2NrX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmZsZXhfYm9keSAuYmxvY2syIC5ibG9ja19ib2R5IGEge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmZsZXhfYm9keSAuYmxvY2syIC5ibG9ja19ib2R5IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmZsZXhfYm9keSAuYmxvY2syIC5ibG9ja19ib2R5IGEgLm51bWJlciB7XG4gICAgbWFyZ2luOiAydncgMDtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmZsZXhfYm9keSAuYmxvY2syIC5ibG9ja19ib2R5IGEgLm51bWJlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDEgLmZsZXhfYm9keSAuYmxvY2syIC5ibG9ja19ib2R5IGEgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMiAuYmxvY2tfYm9keSBhOm50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDRmNzE7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMyAuYnRuX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MSAuZmxleF9ib2R5IC5ibG9jazMgLmJ0bl93cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQxIC5mbGV4X2JvZHkgLmJsb2NrMyAuYnRuX3dyYXBwZXIgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDh2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgaDIge1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMy42dnc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIGltZyB7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAucGllY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCBkdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlIGRsIGR0OjpiZWZvcmUge1xuICAgIHdpZHRoOiA1LjZ2dztcbiAgICBoZWlnaHQ6IDUuNnZ3O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDQwOTc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlIGRsIGR0OjphZnRlciB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCBkdCAucGllY2VfYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTdlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE4dnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCBkdCAucGllY2VfYm9keSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAucGllY2UgZGwgZHQgLnBpZWNlX2JvZHkgc3Bhbi5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzEgLnBhcnQyIC5wYXJ0X2JvZHkgLmJsb2NrIC5waWVjZSBkbCBkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNHZ3O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jayAucGllY2UgZGwgZGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnBhcnRfYm9keSAuYmxvY2sgLnBpZWNlIGRsIGRkIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMxIC5wYXJ0MiAucGFydF9ib2R5IC5ibG9jazEgLnBpZWNlIGRsIGR0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMSAucGFydDIgLnN0b3J5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBwYWRkaW5nOiA4dncgMCA2dnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJsb2NrMSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTdlZDtcbiAgICBwYWRkaW5nOiA0Ljh2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJsb2NrMSBoMyB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJsb2NrMSBwIHtcbiAgICBwYWRkaW5nLXRvcDogNC44dnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMiAucGFydDIgLmJsb2NrMiB7XG4gICAgcGFkZGluZzogNHZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYmxvY2syIGgzIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYmxvY2syIC5ibG9ja19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNC44dnc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogNnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZSBoNCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYmxvY2syIC5ibG9ja19ib2R5IC5waWVjZSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzIgLmxpbmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDEge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQxIGgyIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDEgLnBhcnRfYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MSAucGFydF9ib2R5IC5ibG9jayB7XG4gICAgcGFkZGluZzogM3Z3O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MSAucGFydF9ib2R5IC5ibG9jayBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQxIC5wYXJ0X2JvZHkgLmJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDEgLnBhcnRfYm9keSAuYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNnZ3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY5M3B4O1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQyIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDIgYS5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwN2Y4OTtcbiAgICBib3JkZXItY29sb3I6ICM3MDdmODk7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQyIGEuZ3JlZW46aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICM3MDdmODk7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDIgLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cbiAgI21hbnNpb25fc2luZ2xlX3NlYzMgLnBhcnQzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMgLnBhcnRfYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M3QzdDNztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMgLnBhcnRfYm9keSAuYmxvY2sgZGwgZHQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gICNtYW5zaW9uX3NpbmdsZV9zZWMzIC5wYXJ0MyAucGFydF9ib2R5IC5ibG9jayBkbCBkZCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxuICAjbWFuc2lvbl9zaW5nbGVfc2VjMyAucGFydDMgLmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxuICAjc2FsZV9zaW5nbGVfZnYgLnBhcnQxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICNzYWxlX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMDtcbiAgfVxuICAjc2FsZV9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgcGFkZGluZzogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX2Z2IC5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Q4ZDhkOCAwJSwgI2Y3ZjdmNyAxMiUsICNmYWZhZmEgMjQlLCAjZTZlNmU2IDM2JSwgI2ZhZmFmYSA0OCUsICNmNWY1ZjUgNjAlLCAjZGVkZWRiIDcyJSwgI2Q5ZDdkMSk7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDE2dnc7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIC5ibG9jazEge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzYWxlX3NpbmdsZV9zZWMxIC5wYXJ0MSAuYmxvY2sxIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBwYWRkaW5nOiAzdncgMDtcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjMSAucGFydDEgLmJsb2NrMSBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIC5ibG9jazEgZGwgZGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjMSAucGFydDEgLmJsb2NrMiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcGFkZGluZzogNnZ3IDR2dyAxMHZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjMSAucGFydDEgLmJsb2NrMiBoMyB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzEgLnBhcnQxIC5ibG9jazIgcCB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNzYWxlX3NpbmdsZV9zZWMyIC5wYXJ0MSB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG4gICNzYWxlX3NpbmdsZV9zZWMyIC5wYXJ0MSAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEydnc7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzIgLnBhcnQxIC5ibG9jayBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjMiAucGFydDEgLmJsb2NrIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzIgLnBhcnQxIC5ibG9jayBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzIgLnBhcnQyIC5idG5fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICB9XG4gICNzYWxlX3NpbmdsZV9zZWMyIC5wYXJ0MiAuYnRuX3dyYXBwZXIgYSB7XG4gICAgbWFyZ2luOiAwIDJ2dztcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjMiAubGluZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzMgLnBhcnQxIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjMyAucGFydDEgPiBwIHtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSB7XG4gICAgcGFkZGluZy10b3A6IDEydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLnNsaWNrLXByZXYge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL3NsaWNrMV9iYWNrLnBuZyk7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5zbGljay1wcmV2OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICByaWdodDogLTcwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9zbGljazFfbmV4dC5wbmcpO1xuICB9XG4gICNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5ibG9jayB7XG4gICAgcGFkZGluZzogMCAydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLmJsb2NrIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbWFyZ2luOiAwIDR2dztcbiAgICBtYXJnaW4tdG9wOiAtOHZ3O1xuICAgIHBhZGRpbmc6IDN2dztcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjc2FsZV9zaW5nbGVfc2VjNCAucGFydDEgLmJsb2NrIC5ibG9ja19ib2R5IC5idG5fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNzYWxlX3NpbmdsZV9zZWM0IC5wYXJ0MSAuYmxvY2sgLmJsb2NrX2JvZHkgLmJ0bl93cmFwcGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgd2lkdGg6IDI1dnc7XG4gIH1cbiAgI3NhbGVfc2luZ2xlX3NlYzQgLnBhcnQxIC5ibG9jayAuYmxvY2tfYm9keSAuYnRuX3dyYXBwZXIgYTpob3ZlciB7XG4gICAgd2lkdGg6IDI3dnc7XG4gIH1cbiAgI3ZvaWNlX3NpbmdsZV9mdiAucGFydDEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2dnc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgI3ZvaWNlX3NpbmdsZV9mdiAucGFydDEgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiA2dncgMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjdm9pY2Vfc2luZ2xlX2Z2IC5wYXJ0MSAuYmxvY2sgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDcuMnZ3O1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICN2b2ljZV9zaW5nbGVfZnYgLnBhcnQxIC5ibG9jayBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI3ZvaWNlX3NpbmdsZV9mdiAubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNkOGQ4ZDggMCUsICNmN2Y3ZjcgMTIlLCAjZmFmYWZhIDI0JSwgI2U2ZTZlNiAzNiUsICNmYWZhZmEgNDglLCAjZjVmNWY1IDYwJSwgI2RlZGVkYiA3MiUsICNkOWQ3ZDEpO1xuICB9XG4gICN2b2ljZV9zaW5nbGVfc2VjMSAucGFydDAge1xuICAgIHBhZGRpbmctdG9wOiAxMnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjdm9pY2Vfc2luZ2xlX3NlYzEgLnBhcnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3ZvaWNlX3NpbmdsZV9zZWMxIC5wYXJ0IC5wYXJ0X2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAjdm9pY2Vfc2luZ2xlX3NlYzEgLnBhcnQgLnBhcnRfYm9keSBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDExMiwgMTk5LCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHZ3IDR2dztcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuICAjdm9pY2Vfc2luZ2xlX3NlYzEgLnBhcnQgLnBhcnRfYm9keSAuYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC04dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTB2dyA0dnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjdm9pY2Vfc2luZ2xlX3NlYzEgLnBhcnQ6bnRoLWNoaWxkKDRuICsgMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjElKSBza2V3WSg1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICN2b2ljZV9zaW5nbGVfc2VjMSAucGFydDpudGgtY2hpbGQoNG4gKyA0KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMSUpIHNrZXdZKC01ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICN2b2ljZV9zaW5nbGVfc2VjMSAucGFydDpudGgtY2hpbGQoZXZlbikgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICN2b2ljZV9zaW5nbGVfc2VjMSAucGFydDpudGgtY2hpbGQoZXZlbikgLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjcHJpdmFjeSB7XG4gICAgcGFkZGluZy10b3A6IDEydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIH1cbiAgI3ByaXZhY3kgLnBhcnQxIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAjcHJpdmFjeSAucGFydDEgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDcuMnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNwcml2YWN5IC5wYXJ0MSAucGFydF9ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgfVxuICAjcHJpdmFjeSAucGFydDEgLnBhcnRfYm9keSBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNwcml2YWN5IC5wYXJ0MSAucGFydF9ib2R5IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMy4ydnc7XG4gIH1cbiAgI3ByaXZhY3kgLnBhcnQxIC5wYXJ0X2JvZHkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI3ByaXZhY3kgLnBhcnQyIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICB9XG4gICNwcml2YWN5IC5wYXJ0MiBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNi44dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgI3ByaXZhY3kgLnBhcnQyIC5wYXJ0X2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICB9XG4gICNwcml2YWN5IC5wYXJ0MiAucGFydF9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHZ3O1xuICB9XG4gICNwcml2YWN5IC5wYXJ0MiAucGFydF9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgfVxuICAjcHJpdmFjeSAucGFydDIgLnBhcnRfYm9keSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnZ3O1xuICB9XG4gICNwcml2YWN5IC5wYXJ0MiAucGFydF9ib2R5IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnNlbGVjdF9wYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQgPiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI3NlbWluYXJfc2VjMiAuc2VsZWN0X3BhcnQgPiBhIHNwYW4gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICB9XG4gICNzZW1pbmFyX3NlYzIgLnNlbGVjdF9wYXJ0IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDE1dnc7XG4gICAgYmFja2dyb3VuZDogIzA1MzE3ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5zZWxlY3RfcGFydCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAjc2VtaW5hcl9zZWMyIC5zZWxlY3RfcGFydCB1bCBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnZpc2libGUtNTAwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLTUwMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */
