:root {
  --sub-color: #F1F6F7;
  --main-color: #159e86;
}

body[data-theme="green"] {
  --sub-color: #F1F6F7;
  --main-color: #159e86;
}
@charset "UTF-8";
/*---------------------------------------
  header
-----------------------------------------*/
.header {
  height: 56px;
  background-color: #fff;
  padding: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0px;
  z-index: 10000;
  width: 100%;
  position: fixed;
}

.logo {
  text-align: left;
}

.student-no {
  text-align: right;
}

@media (max-width: 1024px) {
  .header {
    font-size: 12px;
    flex: 2 1;
    position: static;
  }

  .logo img {
    width: 180px;
  }
}

/* ハンバーガー追加 */

.hamburger-menu {
  cursor: pointer;
  display: none; /* 最初は非表示 */
}

.hamburger-menu .bar {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  transition: all 0.3s ease;
  background-color: #333;
}

@media screen and (max-width: 1024px) {
  .hamburger-menu {
    display: block; /* SPでは表示 */
    width: 56px;
    height: 56px;
    background-color: #159e86;
    z-index: 200;
  }

  .menu-icon,
  .menu-close-icon {
    width: 40px;
    height: 40px;
    margin-top: 8px;
    margin-left: 8px;
  }

  .menu-icon {
    display: block;
  }

  /* 閉じるアイコン */
  .menu-close-icon {
    display: none;
  }

  /* メニューがアクティブな時のスタイル */
  .hamburger-menu.active .menu-icon {
    display: none;
  }

  .hamburger-menu.active .menu-close-icon {
    display: block;
  }

  .sidebar.pc_none_1024.nav-active nav {
    display: block;
    max-width: 100%;
    margin-left: 0px;
  }

  .nav-active {
    right: 0;
  }

  nav {
    /* PCでは常にサイドバーとして表示 */
    position: static;
    width: auto;
  }
}

@media (min-width: 480px) {
  .sidebar.pc_none_1024.nav-active nav {
    /* タブレット、横向きの際は横幅を画面の半分に設定 */
    display: block;
    max-width: 50%;
    margin-left: 50%;
  }
}

/*---------------------------------------
  sidebar
-----------------------------------------*/

.header_sidebar {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .header_sidebar {
    position: fixed;
    top: 0;
    z-index: 500;
  }
}

.hamburger_close {
  display: flex;
  height: 56px;
  width: 56px;
  background-color: #159e86;
  align-items: center;
  justify-content: center;
}

.hamburger_close img {
  height: 40px;
  width: 40px;
}

.sidebar {
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .sidebar {
    background-color: transparent;
    background-color: initial;
  }
}

nav {
  width: 100%;
  background-color: #fff;
  flex: 1 1;
  max-width: 220px;
  min-width: 220px;
}

nav a,
nav p {
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  padding: 16px;
  display: block;
  color: #333;
  display: flex;
  align-items: center;
  gap: 8px;
}

nav ul {
  display: flex;
  flex-direction: column;
  height: calc(100% - 8%);
  position: fixed;
  min-width: 220px;
}

@media screen and (max-width: 1024px) {
  nav ul {
    display: block;
    flex-direction: inherit;
    position: static;
    overflow-y: auto;
    height: calc(100vh - 56px);
  }
}

ul li:last-child {
  margin-top: auto; /* この要素を下に押し下げる */
}

nav ul li img {
  width: 40px;
  height: 40px;
}

nav ul .list_02 {
  padding: 16px;
  font-weight: bold;
  font-size: 18px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.list_02 span {
  margin-top: 8px;
}

nav ul .list_02 a {
  padding: 0;
  font-size: 16px;
  margin-bottom: 4px;
}

nav ul a:hover {
  color: #159e86;
}

nav ul li span {
  display: inline-block;
}

.nav_active a {
  background-color: #F1F6F7;
  width: 220px;
}

.nav_active_training,
.nav_active_submission {
  background-color: #F1F6F7;
}

.nav_active a,
.nav_active_training .sub_nav,
.nav_active_submission .sub_nav {
  color: #159e86;
}

@media screen and (max-width: 1024px) {
  .nav_active a,
  .nav_active_training,
  .nav_active_submission {
    width: 100%;
  }
}

.nav_active a,
.sub_nav_active {
  color: #159e86;
}

.list_01_wrap {
  margin-top: 0px;
  margin-left: 0px;
}

.list_info {
  font-size: 14px;
  cursor: pointer;
}

.list_info img {
  width: 24px;
  height: 24px;
}

.sidebar_main_sub_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 16px;
}

.sidebar_main {
  display: flex;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

.sidebar_main span {
  font-size: 18px;
  font-weight: bold;
}

.sub_nav_tit {
  font-size: 12px;
  display: block;
  margin-top: 0px;
  margin-left: 0px;
}

.sidebar_sub {
  display: flex;
  gap: 8px;
  flex-direction: column;
}

.sidebar_sub a {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 0 50px;
}

.nav_active {
  display: flex;
  gap: 14px;
  align-items: center;
  width: 220px;
}
.disabled-link {
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .sub_nav_tit {
    display: inline;
  }

  .nav_active {
    width: auto;
  }
}

.nav_home {
  font-size: 18px;
  margin-top: 0px;
  margin-left: 0px;
}

@media screen and (max-width: 1024px) {
  .sidebar {
    display: none;
    width: 100%;
    z-index: 210;
    position: fixed;
  }

  .sidebar.pc_none_1024 {
    width: 100%;
    z-index: 210;
    position: relative;
  }

  .sidebar.pc_none_1024 nav {
    max-width: none;
    min-width: auto;
    display: none;
  }

  .sidebar.nav-active {
    display: block;
    width: 100%; /* サイドバーの幅を100%に設定 */
    height: 100vh;
  }
}

.cefr_level,
.modal_level_description {
  font-size: 14px;
  font-weight: normal;
  color: #626264;
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}
.cefr_level span,
.modal_level_description span {
  color: #626264;
}

/*---------------------------------------
  home
-----------------------------------------*/

.home {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
}

.header--teacher {
  position: relative;
}

.header_sidebar--teacher {
  position: relative;
}

/*---------------------------------------
  student_view
-----------------------------------------*/

.student_view {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
  z-index: 2;
}

.student_view_border {
  -ms-grid-row-align: stretch;
      align-self: stretch;
  height: 3px;
  background-color: #cf3f20;
  width: 100%;
}

.student_view_border--green {
  background-color: #0c574a;
}

.student_view_box {
  display: flex;
  padding: 2px 16px;
  align-items: center;
  gap: 8px;
  border-radius: 0px 0px 0px 10px;
  background-color: #cf3f20;
  margin-top: -1.5px;
}

.student_view_box--green {
  background-color: #0c574a;
}

.student_view_box .box {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
}

.student_view_box svg {
  width: 16px;
  height: 16px;
}

.student_view_box .text_wrapper {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 175%; /* 24.5px */
  letter-spacing: 1.12px;
}

@media (max-width: 1024px) {
  .student_view_box .text_wrapper {
    font-size: 12px;
  }
}

.student_view a {
  line-height: 0px;
  color: #fff;
}

.student_view_box .text_wrapper_2 {
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.96px;
  text-decoration-line: underline;
}

/*---------------------------------------
  link
-----------------------------------------*/
a {
  color: #159e86;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

/*---------------------------------------
  text
-----------------------------------------*/
p {
  font-size: 85%;
  line-height: 1.5;
  padding-top: 20px;
}

.text_sys {
  color: #333;
  margin-bottom: 40px;
  text-decoration: none;
}

@media (max-width: 480px) {
  .text_sys {
    margin-bottom: 24px;
  }
}

.text_link {
  line-height: 1.5;
  padding-top: 20px;
  margin: 0 15px;
}

.alert {
  color: #f00;
}

.emp {
  color: #ca0808;
}

/*---------------------------------------
  img_box
-----------------------------------------*/
.img_box {
  padding: 20px 0 5px;
}

.img_box .img_1cols {
  text-align: center;
}

.img_box .img_2cols ul {
  overflow: hidden;
}

.img_box .img_2cols ul li {
  width: 49%;
}

.img_box .img_2cols ul li img {
  margin: 0 auto;
  text-align: center;
  display: block;
}

.img_box .img_2cols ul li.left {
  float: left;
}

.img_box .img_2cols ul li.right {
  float: right;
}

@media screen and (max-width: 900px) {
  .img_box .img_1cols img {
    width: 100%;
  }
}

/*---------------------------------------
  anchor_link_box
-----------------------------------------*/
.anchor_link_box {
  margin-top: 40px;
  border: 1px solid #159e86;
  padding: 30px 30px 20px;
}

.anchor_link_box ul li {
  display: inline-block;
  display: inline;
  zoom: 1;
  padding: 0 20px 10px 0;
}

/*---------------------------------------
  system_area topic_box
-----------------------------------------*/
.system_area .topic_box {
  background: #fff;
}

.system_area .topic_box .inner {
  border: 1px solid #159e86;
}

.system_area .topic_box .inner dl dt {
  color: #159e86;
}

.system_area .topic_box .inner:before {
  content: url("/auto_correction/static/Image/bg/bg_corner_sys_top.png");
}

.system_area .topic_box .inner:after {
  content: url("/auto_correction/static/Image/bg/bg_corner_sys_btm.png");
}

/*---------------------------------------
  system_area topic_box
-----------------------------------------*/
.system_area .topic_box {
  background: #fff;
}

.system_area .topic_box .inner {
  border: 1px solid #159e86;
}

.system_area .topic_box .inner dl dt {
  color: #159e86;
}

.system_area .topic_box .inner:before {
  content: url("/auto_correction/static/Image/bg/bg_corner_sys_top.png");
}

.system_area .topic_box .inner:after {
  content: url("/auto_correction/static/Image/bg/bg_corner_sys_btm.png");
}

/*---------------------------------------
  top_info_box
-----------------------------------------*/
.top_info_box {
  border: 1px solid #a6a6a6;
  background: #f2f2f2;
  padding: 10px;
  margin: 0 0 50px;
}

.top_info_box ul {
  overflow: hidden;
}

.top_info_box ul li {
  width: 32.9%;
  line-height: 1.5;
  float: left;
  text-align: center;
  font-size: 85%;
}

/*---------------------------------------
  step box
-----------------------------------------*/
.step_arae {
  padding-top: 30px;
}

.step_box {
  margin: 0 auto 20px;
  padding: 0 0 45px;
  background: url("/auto_correction/static/Image/bg/bg_step_area.png") no-repeat
    center bottom;
}

.step_box .inner {
  border: 1px solid #159e86;
  padding: 25px 30px 30px;
  position: relative;
}

.step_box .inner dl dt {
  background: url("/auto_correction/static/Image/bg/bg_step_ttl.png") no-repeat
    0 0;
  color: #fff;
  font-weight: bold;
  width: 100px;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
}

.step_box .inner dl dt span {
  padding: 15px 0 0 9px;
  display: block;
}

.step_box .inner dl dd.text {
  line-height: 1.5;
  text-align: center;
  padding: 0 0 0 40px;
}

.step_box .inner dl dd.link {
  padding-top: 10px;
  text-align: center;
}

.step_box .inner dl dd.link .icn_bullet span {
  color: #159e86;
  text-decoration: underline;
}

.step_arae .last {
  background: none;
  padding: 0;
  margin-bottom: 0;
}

/*---------------------------------------
  qa_box
-----------------------------------------*/
.qa_box dl {
  padding: 13px 0 0;
  border-bottom: 1px solid #159e86;
}

.qa_box dt {
  color: #159e86;
  font-size: 114%;
  padding: 6px 10px 18px 55px;
  background: url("/auto_correction/static/Image/icn/icn_q.png") no-repeat 10px
    2px;
  border-bottom: 1px dotted #159e86;
  line-height: 1.3;
}

.qa_box dd {
  background: url("/auto_correction/static/Image/icn/icn_a.png") no-repeat 10px
    17px #f7fcfc;
  padding: 13px 10px 22px 55px;
  line-height: 1.5;
}

.qa_box dd p {
  padding-top: 8px;
  font-size: 85%;
}

/*---------------------------------------
  list
-----------------------------------------*/
/* link */
ul.list_link {
  padding: 5px 0 0;
}

ul.list_link li {
  margin-top: 10px;
}

/* basic */
ul.list_basic {
  padding: 10px 0 0;
}

ul.list_basic li {
  background: url("/auto_correction/static/Image/icn/icn_circle.png") no-repeat
    0 6px;
  padding: 0 0 2px 14px;
  margin-top: 5px;
  font-size: 85%;
  line-height: 1.5;
}

.topic_box ul.list_basic li {
  margin-top: 5px;
}

/* normal */
ul.list_normal {
  padding: 10px 0 0;
}

ul.list_normal li {
  padding: 0 0 2px 0;
  margin-top: 5px;
  font-size: 85%;
  line-height: 1.5;
}

.topic_box ul.list_normal li {
  margin-top: 5px;
}

/* basic_wh */
ul.list_basic_wh {
  padding: 10px 0 0;
  color: #fff;
}

ul.list_basic_wh li {
  background: url("/auto_correction/static/Image/icn/icn_circle_wh.png")
    no-repeat 0 6px;
  padding: 0 0 2px 14px;
  margin-top: 5px;
  font-size: 85%;
  line-height: 1.5;
}

.topic_box ul.list_basic_wh li {
  margin-top: 5px;
}

/*---------------------------------------
  topic_box
-----------------------------------------*/

.topic_box {
  border-bottom: 1px solid #bfbfbf;
}

.topic_box .inner {
  padding: 16px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 40px;
}

.topic_box .inner .tit {
  font-size: 142%;
  text-align: center;
  padding-top: 15px;
  color: #159e86;
}

.topic_box .inner dl dt {
  font-size: 113%;
  font-weight: bold;
  text-align: left;
}

.topic_box .inner dl dd.text {
  padding-top: 20px;
  line-height: 1.5;
  font-size: 85%;
}
.topic_box .inner .text_link {
  padding: 0;
  margin: 0;
}
.topic_box .inner .img {
  text-align: center;
  padding-top: 20px;
}

/* news */
ul.list_news {
  padding: 16px 0 0;
}

ul.list_news li {
  line-height: 1.5;
}

ul.list_news li a {
  text-decoration: underline;
}

/*---------------------------------------
  system_area alert
-----------------------------------------*/
.system_area_alert {
  display: none;
  margin-bottom: 32px;
}

.system_area_alert.active {
  display: block;
  margin-bottom: 40px;
}

.system_area_alert .topic_box {
  background: #fef2f2;
  border: 1px solid #cf2020;
  border-radius: 10px;
}

.system_area_alert .topic_box .inner dl dt {
  color: #ca0808;
  text-align: left;
  display: flex;
  align-items: center;
}

.system_area_alert .topic_box .inner dl dt img {
  display: inline-block;
  margin: -3px 0 0;
}

.system_area_alert .topic_box .inner dl dd {
  color: #ca0808;
}

.system_area_alert .topic_box .inner {
  margin: 0;
  background: #fef2f2;
}

ul.list_alert {
  padding: 16px 0 0;
}

@media (max-width: 480px) {
  ul.list_alert {
    padding: 8px 0 0;
  }
}

ul.list_alert li {
  line-height: 1.5;
  color: #cf2020;
  font-size: 16px;
}

@media (max-width: 1024px) {
  ul.list_alert li {
    font-size: 16px;
  }
}

@media (max-width: 375px) {
  ul.list_alert li {
    font-size: 16px;
  }
}

ul.list_alert li a {
  color: #cf2020;
  text-decoration: underline;
  display: inline;
}

/*---------------------------------------
  icon link
-----------------------------------------*/
ul.link_box {
  padding-top: 5px;
}

ul.link_box li {
  display: block;
  padding-top: 5px;
}

/* bullet */
p .icn_bullet {
  font-size: 100%;
}

.icn_bullet {
  font-size: 85%;
}

.icn_bullet a {
  text-decoration: none;
  color: #333;
  background: url("/auto_correction/static/Image/icn/icn_bullet.png") no-repeat
    0 2px;
  padding: 0 0 6px 20px;
}

.icn_bullet a span {
  color: #159e86;
}

/* bullet_wh */
p .icn_bullet_wh {
  font-size: 100%;
}

.icn_bullet_wh {
  font-size: 85%;
}

.icn_bullet_wh a {
  text-decoration: none;
  color: #fff;
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh.png")
    no-repeat 0 2px;
  padding: 0 0 6px 20px;
}

.icn_bullet_wh a span {
  color: #159e86;
}

/* icn_bullet_circle */
p .icn_bullet_circle {
  font-size: 100%;
}

.icn_bullet_circle {
  font-size: 85%;
}

.icn_bullet_circle a {
  text-decoration: none;
  color: #fff;
  background: url("/auto_correction/static/Image/icn/icn_bullet_circle.png")
    no-repeat 0 2px;
  padding: 0 0 6px 20px;
}

.icn_bullet_circle a span {
  color: #159e86;
}

/* bullet anchor */
.icn_bullet_anchor {
  font-size: 71%;
}

.icn_bullet_anchor a {
  text-decoration: none;
  color: #333;
  background: url("/auto_correction/static/Image/icn/icn_bullet_anchor.png")
    no-repeat 0 0;
  padding: 3px 0 3px 20px;
  display: inline-block;
}

/*---------------------------------------
  table
-----------------------------------------*/
.table_wrap table {
  width: 100%;
  /* ここから「自由英作文」を非表示にするにあたり、幅調整のため追加。「自由英作文」を表示する際は不要。 */
  margin-left: auto;
  margin-right: auto;
  /* ここまで「自由英作文」を非表示にするにあたり、幅調整のため追加。「自由英作文」を表示する際は不要。 */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_wrap table th {
  background: #f3f3f3;
  text-align: center;
  font-size: 80%;
  padding: 6px 5px 5px;
  line-height: 1;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}

.table_wrap table tr.important td {
  background: #fef2f2;
}

.table_wrap table th.th_01 {
  width: 22px;
}

/* ここから「自由英作文」を非表示にするにあたり、幅調整のためコメントアウト。「自由英作文」を表示する際は、コメントアウトの方を適用する。 */
.table_wrap table th.th_02 {
  /* width: 22%; */
  width: 30%;
}

.table_wrap table th.th_03 {
  /* width: 27%; */
  width: 35%;
}

.table_wrap table th.th_04 {
  /* width: 16%; */
  width: 21%;
}

/* ここまで「自由英作文」を非表示にするにあたり、幅調整のためコメントアウト。「自由英作文」を表示する際は、コメントアウトの方を適用する。 */

.table_wrap table th.th_05 {
  width: 90px;
}

.table_wrap table th.th_06 {
  width: 16%;
}

.table_wrap table th.th_07 {
  width: 90px;
}

.table_wrap table td.meter {
  padding: 0;
}

.table_wrap table td.text_left {
  text-align: left;
}

/*---------------------------------------
  form
-----------------------------------------*/
.form_area {
  width: 650px;
  margin: 0 auto;
  padding-top: 10px;
  position: relative;
}

.form_area dl {
  margin-left: -25px;
  padding-top: 20px;
  overflow: hidden;
}

.form_area dt {
  color: #159e86;
  width: 200px;
  font-size: 85%;
  text-align: right;
  padding: 10px 15px 0 0;
  float: left;
}

.form_area dd {
  float: left;
  width: 450px;
}

.form_area dd .icn_bullet {
  padding-top: 10px;
  display: block;
}

.form_area input[type="radio"] {
  width: 15px;
  height: 15px;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 10px;
}

.form_area .form_note {
  font-size: 71%;
  padding-top: 5px;
}

.form_area .birth dd {
  padding-top: 5px;
}

select,
input {
  background-color: #fff;
  color: #333333;
}

.form_area .birth dd select {
  width: 50px;
  padding: 5px;
  text-align: center;
  font-size: 100%;
}

.form_area .birth dd select.year {
  width: 80px;
  padding: 5px;
}

.form_basic input {
  width: 280px;
  margin-bottom: 1px;
}

.form_basic input {
  border: 1px solid #159e86;
  padding: 2px 4px;
  padding: 4px;
}

/*---------------------
tab
----------------------*/

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  width: 100%;
  margin: 0 auto;
}

/*タブのスタイル*/
.tab_displaygrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1% 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1%;
}

.tab_item {
  background-color: #e9e9e9;
  padding: 16px 0;
  border-radius: 10px;
  font-size: 18px;
  text-align: center;
  color: #333;
  font-weight: bold;
  transition: all 0.2s ease;
  float: left;
  width: 49%;
}

.tab_item.floatright {
  float: right;
}

/* 表示されているタブが1つだけの場合 */
.tab_item:only-of-type {
  width: 100%;
  float: none;
  display: block;
}

.tab_item:hover {
  opacity: 0.85;
  cursor: pointer;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  color: #333;
}

/*選択されているタブのコンテンツのみを表示*/
#translation:checked ~ #translation_content,
#composition:checked ~ #composition_content,
#lastweek:checked ~ #lastweek_content,
#wholeperiod:checked ~ #wholeperiod_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #159e86;
  color: #fff;
  font-weight: bold;
  position: relative;
  margin-bottom: 32px;
}

.tabs input:checked + .tab_item::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #159e86;
}

@media screen and (max-width: 1024px) {
  .tabs input:checked + .tab_item {
    margin-bottom: 24px;
  }
}

/*アコーディオンベース*/
.toggle {
  display: none;
}

/*タイトル*/
.Label {
  padding: 1em;
  display: block;
  color: #fff;
  border-bottom: 1px solid #bfbfbf;
  background: #159e86;
  cursor: pointer;
}

/*タイトル横のプラス*/
.Label::before {
  content: "＋";
  width: 16px;
  height: 16px;
  font-size: 16px;
  position: absolute;
  right: 20px;
}

.Label,
.content {
  backface-visibility: hidden;
  transform: translateZ(0);
  /* transition: all 0.3s; */
}

/*
  btn
-----------------------------------------*/
.btn_area {
  padding-top: 30px;
}
.btn_area .btn_basic,
.btn_area .btn_other,
.btn_area .btn_wh,
.btn_area .btn_blk {
  margin: 0 auto;
}

/*
  btn_wrap_gr
-----------------------------------------*/
.btn_wrap_gr {
  background: #f1f1f1;
  padding: 20px 10px;
}

.btn_wrap_gr .btn_2cols {
  padding: 0;
}

.btn_wrap_gr .btn_2cols ul {
  width: 450px;
}

/*
  btn_wrap_wh
-----------------------------------------*/
.btn_wrap_wh {
  background: #fff;
  padding: 20px 10px;
}

.btn_wrap_wh .btn_2cols {
  padding: 0;
}

.btn_wrap_wh .btn_2cols ul {
  width: 450px;
}

/*
  btn_2cols button
-----------------------------------------*/
.btn_2cols {
  padding-top: 30px;
}

.btn_2cols ul {
  max-width: 460px;
  display: flex;
  justify-content: space-around;
  gap: 40px;
}

/*
  btn_2cols_l button
-----------------------------------------*/
.btn_2cols_l {
  margin: 32px 0;
}

.btn_2cols_l ul {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 32px;
}

.registration.btn_2cols_l ul {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 32px;
  margin-left: 220px;
}

@media screen and (max-width: 1024px) {
  .btn_2cols_l {
    margin: 0;
  }

  .btn_2cols_l ul {
    /* padding-top: 20px; */
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: auto;
  }

  .btn_2cols_l ul li {
    width: 100%;
  }
}

/*
  btn_3cols button
-----------------------------------------*/
.btn_3cols {
  padding-top: 30px;
}

.btn_3cols ul {
  width: 680px;
  overflow: hidden;
  margin: 0 auto;
}

.btn_3cols ul li.left {
  float: left;
  margin-right: 10px;
}

.btn_3cols ul li.center {
  float: left;
  margin-right: 10px;
}

.btn_3cols ul li.right {
  float: left;
}

@media screen and (max-width: 900px) {
  .btn_3cols {
    padding-top: 20px;
  }

  .btn_3cols ul {
    width: auto;
  }

  .btn_3cols ul li.left {
    float: none;
    width: 220px;
    margin: 0 auto;
    padding-top: 10px;
  }

  .btn_3cols ul li.center {
    float: none;
    width: 220px;
    margin: 0 auto;
    padding-top: 20px;
  }

  .btn_3cols ul li.right {
    float: none;
    width: 220px;
    margin: 0 auto;
    padding-top: 20px;
  }
}

/*
  btn_3cols_l button
-----------------------------------------*/
.btn_3cols_l {
  padding-top: 30px;
}

.btn_3cols_l ul {
  width: 920px;
  overflow: hidden;
  margin: 0 auto;
}

.btn_3cols_l ul li.left {
  float: left;
  margin-right: 10px;
}

.btn_3cols_l ul li.center {
  float: left;
  margin-right: 10px;
}

.btn_3cols_l ul li.right {
  float: left;
}

@media screen and (max-width: 920px) {
  .btn_3cols_l {
    padding-top: 20px;
  }

  .btn_3cols_l ul {
    width: auto;
  }

  .btn_3cols_l ul li.left {
    float: none;
    width: 300px;
    margin: 0 auto;
    padding-top: 10px;
  }

  .btn_3cols_l ul li.center {
    float: none;
    width: 300px;
    margin: 0 auto;
    padding-top: 20px;
  }

  .btn_3cols_l ul li.right {
    float: none;
    width: 300px;
    margin: 0 auto;
    padding-top: 20px;
  }
}

/*
  btn basic
-----------------------------------------*/
.btn_basic {
  width: 220px;
  display: block;
  font-size: 92%;
}

.btn_basic button,
.btn_basic input[type="button"],
.btn_basic input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #159e86;
  color: #fff;
  font-size: 98%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_basic a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #159e86;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 30px;
  padding: 0;
}

.btn_basic a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*
  btn other
-----------------------------------------*/
.btn_other {
  width: 220px;
  display: block;
  font-size: 92%;
}

.btn_other button,
.btn_other input[type="button"],
.btn_other input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #989898;
  color: #fff;
  font-size: 98%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_other a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #989898;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 30px;
  padding: 0;
}

.btn_other a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*
  btn wh 演習画面 白ボタン
-----------------------------------------*/
.btn_wh {
  display: block;
  width: 256px;
}

@media screen and (max-width: 900px) {
  .btn_wh {
    width: 100%;
  }
}

.btn_wh button,
.btn_wh input[type="button"],
.btn_wh input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  font-weight: bold;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr.png")
    no-repeat 194px center #fff;
  color: #159e86;
  font-size: 98%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_wh a {
  width: 100%;
  border-radius: 40px;
  color: #159e86;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  border: solid 1px #159e86;
  display: block;
  text-align: center;
  line-height: 1;
}

.btn_wh a span {
  display: block;
  padding: 22px;
  width: 80%;
  margin: 0 auto;
}

/*---------------------------------------
  button system
-----------------------------------------*/

/*---------------------------------------
  btn sys_gry
-----------------------------------------*/
.btn_sys_gry {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_gry a,
.btn_sys_gry input {
  width: 100%;
  border-radius: 40px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: #159e86;
  display: block;
  line-height: 1;
}

.btn_sys_gry a span {
  display: block;
  padding: 14px 15px 13px 2px;
  margin: 0;
  text-align: center;
}

.btn_sys_gry input {
  display: block;
  padding: 14px 15px 13px 2px;
  padding: 8px 15px 7px 2px;
  margin: 0;
  text-align: center;
}

/*---------------------------------------
  btn sys_blk
-----------------------------------------*/
.btn_sys_blk {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_blk.no_arw a,
.btn_sys_blk.no_arw input {
  overflow: hidden;
}

/* 演習画面 次の問題ボタン */
.btn_sys_blk a,
.btn_sys_blk input,
.btn_sys_blk button {
  border: none;
  min-height: 45px;
  min-width: 153px; /* モーダルのデザイン時に調整 */
  width: 100%;
  height: 100%;
  border-radius: 40px;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: #159e86;
  display: block;
  text-align: center;
  padding: 8px 0;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.btn_sys_blk a span {
  display: block;
  padding: 15px 0;
  margin: 0;
  text-align: center;
}

.btn_sys_blk input {
  display: block;
  margin: 0;
  text-align: center;
}

/* モーダル 閉じるボタン */
.close.btn_sys_blk,
.close-cefr.btn_sys_blk,
.close_level_description_modal.btn_sys_blk {
  width: 256px;
  min-height: 60px;
}

/*---------------------------------------
  btn btn_sys_ct_base
-----------------------------------------*/
.btn_sys_ct_base {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_ct_base a,
.btn_sys_ct_base input {
  width: 100%;
  border-radius: 40px;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh_s.png")
    no-repeat 92% center;
  display: block;
  line-height: 1;
}

.btn_sys_ct_base a span {
  display: block;
  padding: 15px 8px 13px 2px;
  margin: 0;
  text-align: center;
}

.btn_sys_ct_base input {
  display: block;
  padding: 15px 8px 13px 2px;
  *padding: 8px 15px 7px 2px;
  margin: 0;
  text-align: center;
}

/* ct01 */
.ct01 a,
.ct01 input {
  box-shadow: inset 0px 2px 0px 0px #f9c246;
  border: 1px solid #e68100;
  background-color: #f39317;
}

/* ct02 */
.ct02 a,
.ct02 input {
  box-shadow: inset 0px 2px 0px 0px #8ed1f7;
  border: 1px solid #2287cf;
  background-color: #4facef;
}

/* ct03 */
.ct03 a,
.ct03 input {
  box-shadow: inset 0px 2px 0px 0px #f2b5ea;
  border: 1px solid #c956b7;
  background-color: #e681d6;
}

/* ct04 */
.ct04 a,
.ct04 input {
  box-shadow: inset 0px 2px 0px 0px #d1a1e0;
  border: 1px solid #9550ad;
  background-color: #ab66c4;
}

/* ct05 */
.ct05 a,
.ct05 input {
  box-shadow: inset 0px 2px 0px 0px #a4e0af;
  border: 1px solid #2da841;
  background-color: #69c578;
}

/* ct06 */
.ct06 a,
.ct06 input {
  box-shadow: inset 0px 2px 0px 0px #9997d6;
  border: 1px solid #211e99;
  background-color: #5c5ab4;
}

/*---------------------------------------
  btn sys_gr
-----------------------------------------*/
.btn_sys_gr {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_gr a,
.btn_sys_gr input {
  width: 100%;
  box-shadow: inset 0px 2px 0px 0px #42c9b9;
  border-radius: 40px;
  border: 1px solid #038c74;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0px 1px 0px #159e86;
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh_s.png")
    no-repeat 92% center #159e86;
  display: block;
  line-height: 1;
}

.btn_sys_gr a span {
  display: block;
  padding: 15px 8px 13px 2px;
  margin: 0;
  text-align: center;
}

.btn_sys_gr input {
  display: block;
  padding: 15px 8px 13px 2px;
  *padding: 8px 15px 7px 2px;
  margin: 0;
  text-align: center;
}

/*---------------------------------------
  btn sys_blue
-----------------------------------------*/
.btn_sys_blue {
  display: block;
  margin: 0 auto;
  font-size: 85%;
}

.btn_sys_blue.no_arw a,
.btn_sys_blue.no_arw input {
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh_s.png")
    no-repeat -999em -999em #4470e9;
  overflow: hidden;
}

.btn_sys_blue a,
.btn_sys_blue input {
  width: 100%;
  box-shadow: inset 0px 3px 0px 0px rgba(255, 255, 255, 0.25);
  border-radius: 40px;
  border: 1px solid #2f7769;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_wh_s.png")
    no-repeat 92% center #4470e9;
  display: block;
  line-height: 1;
  padding: 14px 8px 13px 2px;
}

.btn_sys_blue a span {
  display: block;
  padding: 14px 8px 13px 2px;
  margin: 0;
  text-align: center;
}

.btn_sys_blue input {
  display: block;
  padding: 14px 8px 13px 2px;
  *padding: 8px 15px 7px 2px;
  margin: 0;
  text-align: center;
}

/*---------------------------------------
  btn darkgr
-----------------------------------------*/
.btn_darkgr {
  width: 220px;
  display: block;
}

.btn_darkgr button,
.btn_darkgr input[type="button"],
.btn_darkgr input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #424242;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_darkgr a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #424242;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  *height: 30px;
  *padding: 0;
}

.btn_darkgr a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*---------------------------------------
  btn blk
-----------------------------------------*/
.btn_blk {
  width: auto;
  display: block;
  height: 60px;
}

@media (max-width: 480px) {
  .reputation_teacher {
    width: auto;
  }
}

.btn_blk button,
.btn_blk input[type="button"],
.btn_blk input[type="submit"] {
  width: 100%;
  height: auto;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 22px;
  background: #159e86;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 0.08em;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  transition: all 0.3s;
  font-weight: bold;
  border: none;
}

.btn_blk.btn_disable a {
  background: url(/auto_correction/static/Image/icn/icn_bullet_btn_gray.png)
    no-repeat 194px center #e6e6e6;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
}

.btn_blk a span {
  display: block;
  padding: 8px 16px;
  width: 80%;
  margin: 0 auto;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
}

/* 演習画面のボタン(複数) */
.disabled-submit-button,
.btn_2cols_l li {
  width: 256px;
}

@media (max-width: 480px) {
  .disabled-submit-button,
  .btn_2cols_l li {
    width: auto;
  }
}

/*---------------------------------------
  btn lightgr
-----------------------------------------*/
.btn_lightgr {
  width: 220px;
  display: block;
}

.btn_lightgr button,
.btn_lightgr input[type="button"],
.btn_lightgr input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #808080;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_lightgr a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #808080;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 30px;
  padding: 0;
}

.btn_lightgr a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*---------------------------------------
  btn lightgrn
-----------------------------------------*/
.btn_lightgrn {
  width: 220px;
  display: block;
}

.btn_lightgrn button,
.btn_lightgrn input[type="button"],
.btn_lightgrn input[type="submit"] {
  width: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #159e86;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  height: 40px;
}

.btn_lightgrn a {
  text-decoration: none;
  width: 100%;
  line-height: 1;
  padding: 0px 5px 0px 5px;
  margin: 0;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_btn.png")
    no-repeat 194px center #159e86;
  color: #fff;
  font-size: 100%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  min-height: 45px;
  *height: 30px;
  *padding: 0;
}

.btn_lightgrn a span {
  display: block;
  padding: 16px 0 5px 0;
  width: 80%;
  margin: 0 auto;
}

/*---------------------------------------
  btn unavailable
-----------------------------------------*/
.btn_unavailable {
  display: block;
  margin: 0 auto;
  font-size: 85%;
  transition: all 0.3s;
}

.btn_unavailable span,
.btn_unavailable input,
.btn_unavailable input[type="button"],
.btn_unavailable input[type="submit"],
.btn_unavailable button[type="submit"] {
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
  padding: 22px;
  background: #bfbfbf;
  color: #fff;
  display: block;
  cursor: pointer;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 0.08em;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  text-align: center;
  transition: all 0.3s;
  font-weight: bold;
}

/* prev */
span.prev,
span.prev[type="button"],
span.prev[type="submit"] {
  background: none;
}

span.prev a {
  text-decoration: none;
  background-image: url("/auto_correction/static/Image/icn/icn_bullet_btn_prev.png");
  background-position: 15px center;
}

/*---------------------------------------
  hr
-----------------------------------------*/
hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #b3b3b3;
  height: 1px;
  clear: both;
  line-height: 0;
  margin-top: 30px;
}

/*---------------------------------------
  btn_pagetop
-----------------------------------------*/
.btn_pagetop {
  overflow: hidden;
  text-align: right;
  padding: 30px 0 0 0;
}

.btn_pagetop span {
  display: block;
}

.btn_pagetop span img {
  cursor: pointer;
}

.btn_pagetop_s {
  overflow: hidden;
  text-align: right;
  padding: 0 20px 20px 0;
}

.btn_pagetop_s span img {
  width: 30px;
  cursor: pointer;
}

.btn_pagetop_s {
  padding: 40px 0 0 0;
}

/*---------------------------------------
  section_search
-----------------------------------------*/
.section_search .search_box {
  border: 4px solid #fff;
  *min-width: 700px;
}

.section_search .search_box table {
  width: 100%;
}

.section_search .search_box table th {
  line-height: 1.5;
  background: #fff;
  padding: 0 10px;
  font-size: 85%;
}

.section_search .search_box table td {
  color: #fff;
  background: url("/auto_correction/static/Image/bg/bg_line_light.png") right 0
    repeat-y;
  padding: 10px 3px;
}

/* info */
.section_search .search_box table th.info {
  width: 30%;
}

/* select */
.section_search .search_box table td.select {
  width: 35%;
  overflow: hidden;
  text-align: center;
  font-size: 85%;
}

.section_search .search_box table td.select .inner_l {
  display: inline-block;
  line-height: 1.3;
  *display: inline;
  *zoom: 1;
}

.section_search .search_box table td.select .inner_r {
  display: inline-block;
  margin: 0 0 0 10px;
  *display: inline;
  *zoom: 1;
}

.section_search .search_box .select_box {
  display: inline-block;
  overflow: hidden;
  width: 180px;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
}

.select_box select.fmselect {
  cursor: pointer;
  display: block;
}

.select_box span.customSelect {
  height: 32px;
  width: 180px;
  padding: 9px 0 0 0;
  background: url("/auto_correction/static/Image/bg/bg_select_box.png") 0 0
    no-repeat;
  display: block;
  line-height: 1.2;
  color: #333;
  text-align: center;
}

.select_box span.customSelect .customSelectInner {
  width: 140px;
  margin-right: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
}

/*---------------------------------------
  section_info_top
-----------------------------------------*/
.section_info_top {
  background: #fff;
  font-size: 85%;
  padding: 20px 15px;
  line-height: 1.5;
}

/*---------------------------------------
  section_main
-----------------------------------------*/
.section_main {
  background: #fff;
  margin-top: 25px;
  padding: 30px 30px 30px;
}

/* btn_confirm */
.btn_confirm {
  width: 180px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: 2px;
}

.btn_confirm input {
  width: 100%;
  line-height: 1;
  padding: 1px 6px 0px 6px;
  margin-top: -1px;
  border: none;
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr_s.png")
    no-repeat 160px center #fff;
  color: #159e86;
  font-size: 85%;
  display: block;
  cursor: pointer;
  line-height: 1;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  text-align: center;
  min-height: 32px;
  *height: 27px;
  display: block;
}

.btn_confirm a {
  color: #159e86;
  text-decoration: none;
}

.btn_confirm a span {
  display: block;
  padding: 10px;
  *padding: 9px 20px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  line-height: 1;
  font-size: 85%;
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr_s.png")
    no-repeat 160px center #fff;
  *background-position: 138px center;
}

/*---------------------------------------
  button wrapper
-----------------------------------------*/

.btn_wrap .btn_wrap_inner .btn_3cols_l {
  padding-top: 20px;
}

.btn_wrap .btn_wrap_inner .btn_2cols {
  padding: 20px 0;
}

.btn_wrap .btn_wrap_inner .btn_3cols ul,
.btn_wrap .btn_wrap_inner .btn_3cols_l ul {
  padding: 0 0 20px;
}

#content .btn_wh_l {
  width: 300px;
}

#content .btn_wh_l a {
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr.png")
    no-repeat scroll 274px center #fff;
}

#content .btn_wh_l input {
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr.png")
    no-repeat scroll 274px center #fff;
}

#content .btn_wh_s {
  width: 140px;
}

#content .btn_wh_s a {
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr_s.png")
    no-repeat scroll 124px center #fff;
  min-height: 34px;
}

#content .btn_wh_s a span {
  padding-top: 11px;
}

#content .btn_wh_s input {
  background: url("/auto_correction/static/Image/icn/icn_bullet_gr.png")
    no-repeat scroll 274px center #fff;
}

.btn_wrap .btn_wrap_inner .btn_area {
  padding: 20px 0 20px;
}

/* コピーライト */
copyright {
  text-align: center;
  font-size: 12px;
  display: block;
}

/* 影 */
.wrap_shadow {
  box-shadow: 0px 2px 4px 0px rgba(51, 51, 51, 0.1);
}

/*---------------------------------------
  meter
-----------------------------------------*/
.meter_inspection,
.meter_untrained,
.meter_master {
  height: 10px;
}

.meter_inspection {
  background: #ececec;
  width: 0%;
}

.meter_inspection,
.meter_untrained {
  position: absolute;
}

.meter_untrained {
  background: #ececec;
  width: 100%;
  border-radius: 20px;
}

.merer_item {
  display: flex;
  align-items: stretch;
  gap: 0px;
}

.meter_value {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.meter_wrap .ct01 {
  background: #159e86;
  border-radius: 20px;
  position: relative;
  z-index: 2;
}

/*----------------------------
modal
-----------------------------*/
.modal,
.modal-cefr {
  display: block; /* Displayed by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100vh; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.48); /* Black w/ opacity */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 10000;
}

.modal-cefr-none {
  display: none;
}

#source-modal-limit,
#modal-limit,
#word-count-modal,
#warning-modal,
#warning-modal-composition,
#warning-modal-essay {
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100vh; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.48); /* Black w/ opacity */
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#warning-modal .warning-number,
#warning-modal-composition .warning-number,
#warning-modal-essay .warning-number {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.modal-content {
  background-color: #fff;
  border-radius: 10px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 90%;
  min-width: auto;
  font-size: 16px;
  line-height: 150%;
  max-height: calc((100vh - 56px) * 0.9);
  overflow-y: auto;
  color: #333;
}

.modal-content.cefr_level,
.modal-content.modal_level_description {
  max-width: 820px;
}

@media (max-width: 480px) {
  .modal-content {
    width: 90%;
    gap: 16px;
    max-height: calc((100vh - 56px) * 0.7);
  }
}

.modal-content p {
  font-size: 18px;
  padding: 0;
  margin: 0;
}

.modal .text_center p {
  text-align: center;
}

@media (max-width: 1024px) {
  .modal-content p {
    font-size: 16px;
  }

  .modal .text_center p {
    text-align: left;
  }
}

.modal-content img {
  width: 100%;
}

p.modal_sub_text {
  font-size: 12px;
  width: 100%;
  text-align: left;
}

.modal-content ul {
  padding-left: 1.5rem;
  list-style: disc;
}

.checkbox_wrap *:hover {
  cursor: pointer;
}

.close:hover,
.close:focus,
.close-cefr:hover,
.close-cefr:focus,
.close_level_description_modal:hover,
.close_level_description_modal:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.no-scroll {
  overflow: hidden;
}

.no-scroll-again {
  overflow: hidden;
}

.modal-content h5 {
  margin: 0;
  font-weight: bold;
  text-align: left;
}

.modal .text_center h3 {
  font-size: 24px;
  margin-bottom: 16px;
  line-height: 1.2em;
}

/* 演習セット タイトル設定 モーダル */

.trainingset_title .modal-content {
  align-items: flex-start;
}

.search_item label {
  font-size: 14px;
}

.search_item input,
.search_item textarea {
  border: 1px solid #bfbfbf;
  font-size: 14px;
  box-sizing: border-box;
  padding: 12px 16px;
  letter-spacing: 0.05rem;
}

form input,
form textarea {
  width: 100%;
  border-radius: 8px;
  padding: 8px 16px;
}

/* 登録完了 モーダル */
@media screen and (max-width: 1024px) {
  .text_center.complete {
    text-align: center;
  }
}

/* 問題エリア */
.bg_fff {
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 40px;
  overflow-wrap: anywhere;
}

@media (max-width: 480px) {
  .bg_fff {
    margin-bottom: 32px;
  }
}

.level_id_wrap {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 8px;
  margin-bottom: 16px;
  position: relative;
}

@media (max-width: 480px) {
  .level_id_wrap {
    display: block;
  }
}

.translation_label {
  display: flex;
  align-items: center;
  justify-content: left;
  line-height: 1.5;
  padding-right: 16px;
  width: 100%;
}

.translation_title {
  display: inline-block;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 8px;
}

.translation_label-right {
  display: flex;
  align-items: center;
  line-height: 1.5;
  justify-content: right;
  min-width: 120px;
}

.translation_label .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.question_wrap {
  font-size: 24px;
}
@media (max-width: 1024px) {
  .translation_label {
    width: 65%;
  }
}

@media (max-width: 480px) {
  .translation_label {
    width: 100%;
    padding-right: 0px;
  }

  .translation_label-right {
    justify-content: left;
  }

  .question_wrap {
    font-size: 20px;
  }
}

/*----------------------------
タブの中身
-----------------------------*/

.recent_area {
  border-radius: 8px;
  padding: 0 16px;
  background-color: #fff;
  margin-bottom: 32px;
}

.recent_area_list {
  padding: 16px 0;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  background-image: linear-gradient(to right, #bfbfbf 3px, transparent 3px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  margin: 0;
  position: relative;
}

.recent_area_label {
  font-size: 12px;
  color: #626264;
  display: flex;
  gap: 32px;
  align-items: flex-start;
  -ms-grid-row-align: stretch;
      align-self: stretch;
  border-bottom: 1px solid #bfbfbf;
  padding: 16px 0 8px 0;
}

@media screen and (max-width: 1024px) {
  .recent_area_label {
    display: none;
  }
}

.recent_area_label span {
  display: block;
  width: 153px;
}

.label_01 {
  flex: 1 1;
}

@media (min-width: 1252px) and (max-width: 1480px) {
  .label_01 {
    flex: 0.95 1;
  }
}

@media (min-width: 1025px) and (max-width: 1252px) {
  .label_01 {
    flex: 1.25 1;
  }
}

.label_proxy_01 {
  flex: 1.475 1;
}

.label_02 {
  width: 100%;
  flex: 2 1;
}

@media (min-width: 1280px) and (max-width: 1460px) {
  .label_02 {
    flex: 1.8 1;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .label_02 {
    flex: 1.6 1;
  }
}

.label_proxy_02 {
  flex: 2.95 1;
}

.recent_area_list:last-child {
  background: none;
}

.text_center {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .text_center {
    text-align: left;
  }
}

.table_wrap table {
  max-height: 360px;
  display: block;
}

.table_wrap tbody {
  display: flex;
  flex-direction: column;
}

.table_wrap tbody tr {
  display: flex;
  align-items: stretch;
}

@media (max-width: 1024px) {
  .table_wrap tbody tr {
    flex-direction: column;
  }
}

.table_wrap tbody tr:first-of-type {
  position: sticky;
  top: 0;
  gap: 32px;
}

@media (max-width: 1024px) {
  .table_wrap tbody tr:first-of-type {
    gap: 8px;
  }
}

.table_wrap table td {
  height: auto;
}

.table_wrap table .no_pass_message {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.table_wrap table th,
.table_wrap table td {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
}

.table_wrap table .th_01,
.table_wrap table .td_01 {
  font-size: 18px;
  font-weight: bold;
  flex: 1.5 1;
}

.table_wrap .td_04 {
  width: 153px;
}

@media (max-width: 1024px) {
  .table_wrap table th,
  .table_wrap table td {
    width: 100%;
  }

  .table_wrap .td_04 {
    width: 100%;
  }
}

@media (min-width: 1025px) and (max-width: 1254px) {
  .table_wrap table .th_01,
  .table_wrap table .td_01 {
    flex: 2.5 1;
    font-size: 17px;
  }
}

.table_wrap table .th_02,
.table_wrap table .td_02 {
  flex: 3 1;
}

.sub_text {
  font-size: 14px;
  color: #626264;
  display: none;
}

@media (max-width: 1024px) {
  .td_02 .td_inner {
    font-size: 14px;
  }

  .gauge .td_03 .td_inner {
    display: flex;
    align-items: center;
    flex-direction: row;
  }

  .sub_text {
    display: inline-block;
    margin-right: -0.5em;
  }

  .table_wrap table .td_03 {
    display: block;
  }
}

/* 開閉時 */
.toggle:checked + .Label + .content {
  height: auto;
  color: #333;
}

.toggle:checked + .Label::before {
  content: "−";
  font-size: 18px;
  width: auto;
  height: auto;
}

/* 各ページの見出し */
.area_h1 {
  font-size: 32px;
  font-weight: bold;
  color: #333;
  margin-bottom: 32px;
  white-space: nowrap;
}
.area_h1--add-sub {
  margin-bottom: 0px;
  align-items: flex-start;
}

@media (max-width: 480px) {
  .area_h1 {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .area_h1--add-sub {
    margin-bottom: 0px;
  }
}

/* ページの説明＋ボタン */
.text_and_btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1024px) {
  .text_and_btn {
    flex-direction: column;
    gap: 8px;
    align-items: normal;
  }
}

.text_and_btn .text_sys {
  margin: 0;
}

.text_and_btn .btn_sys_blk {
  display: block;
  margin: 0;
}

/* svgアイコンカラー */
.main_icon_color {
  fill: #159e86;
}

.sub_icon_color {
  fill: #F1F6F7;
}

.reputation {
  font-size: 30px;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
  line-height: 1;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  margin: 0 4px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Meiryo", "メイリオ", sans-serif;
}

/* 評価毎の色分け */
.reputation.A {
  background: url(/auto_correction/static/Image/icn/reputation_a.svg) no-repeat;
  background-size: contain;
}

.reputation.B {
  background: url(/auto_correction/static/Image/icn/reputation_b.svg) no-repeat;
  background-size: contain;
}

.reputation.C {
  background: url(/auto_correction/static/Image/icn/reputation_c.svg) no-repeat;
  background-size: contain;
}

.reputation.D {
  background: url(/auto_correction/static/Image/icn/reputation_d.svg) no-repeat;
  background-size: contain;
}

.reputation.E {
  background: url(/auto_correction/static/Image/icn/reputation_e.svg) no-repeat;
  background-size: contain;
}

/* レスポンシブでの表示・非表示 */
.sp_none,
.sp_none_1024 {
  display: block;
}

.pc_none,
.pc_none_1024 {
  display: none;
}

@media (max-width: 480px) {
  .sp_none {
    display: none;
  }

  .pc_none {
    display: block;
  }
}

@media (max-width: 1024px) {
  .sp_none_1024 {
    display: none;
  }

  .pc_none_1024 {
    display: block;
  }
}

/* 下層ページのタイトル */
.title_wrap {
  margin-bottom: 32px;
}

#top .title_wrap {
  gap: 32px;
}

@media (max-width: 480px) {
  .title_wrap {
    margin-bottom: 24px;
  }

  #top .title_wrap {
    gap: 8px;
  }
}

/* 新規ページ カード内のレイアウト */
.syutten_checkbox_wrap {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.question_wrap .no-wrap {
  width: auto;
  text-align: right;
  font-size: 12px;
  display: block;
  margin-top: 8px;
}

.syutten_checkbox_wrap a.no-wrap {
  font-weight: bold;
  text-decoration: none;
  color: #333;
  display: flex;
  gap: 4px;
  min-width: 50px;
}

/* 絞り込み検索 */

/* 並び替え（ソート）*/
.sort_checkbox_wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  gap: 16px;
  margin-bottom: 16px;
}

.sort_wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.search_item p {
  padding: 0;
}

.sort_checkbox_wrap .search_item {
  flex: auto;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
}

@media (max-width: 480px) {
  .sort_checkbox_wrap .search_item {
    justify-content: normal;
  }
}

.sort_checkbox_wrap .search_item select {
  font-size: 14px;
  padding: 12px 16px;
  min-width: 160px;
  width: fit-content;
  border-radius: 10px;
}

.sort_checkbox_wrap .search_item label {
  display: flex;
  font-size: 16px;
  font-weight: bold;
  margin-right: 8px;
}

.search_item p {
  margin-top: 0px;
}

@media (max-width: 480px) {
  .sort_checkbox_wrap .search_item select {
    padding: 8px;
  }
  .search_item p {
    font-size: 12px;
  }
}

.sort_checkbox_wrap .checkbox_container-choice {
  padding: 8px 16px;
  background-color: #fff;
  border-radius: 100px;
}

#sort-button {
  border: none;
  font-size: 16px;
  cursor: pointer;
  background-image: #F1F6F7;
}

#sort-options {
  display: none; /* 最初は非表示 */
  position: absolute;
  background-color: #fff;
  border: none;
  width: auto;
  padding: 16px;
  border-radius: 10px;
}

#sort-options a {
  text-decoration: none;
  display: block;
  color: #333;
  font-size: 14px;
  margin-bottom: 8px;
}

#sort-options a:hover {
  cursor: pointer;
}

#sort-options.sort-options-hidden {
  display: block;
}

.selected-option {
  color: #007bff; /* 例として青色を指定 */
}

.bg_yajirushi {
  appearance: none;
  background-image: url("/auto_correction/static/Image/icn/expand_more.png");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: right 10px center; /* アイコンの位置を調整 */
  border: 1px solid #ccc; /* 境界線のスタイルを追加 */
  padding-right: 30px; /* テキストとアイコンの間のスペース */
}

/* 検索項目のプルダウン */
.search_content label,
.search_item label {
  font-size: 14px;
  display: block;
}

.search_item label {
  margin-bottom: 4px;
}

.search_item label {
  display: block;
}

.search_content select,
.new_area_wrap select {
  font-size: 14px;
  padding: 12px 16px;
  border: 1px solid #bfbfbf;
  border-radius: 10px;
  /* width: 100%; */
}

.search_item {
  flex: 1 1;
}

.university_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}

.university_wrap span {
  width: 20px;
}

.checkbox_container {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
}

@media (max-width: 1024px) {
  .search_item p {
    margin-top: 4px;
    font-size: 12px;
  }
}

.search_item form input,
.search_item input,
.search_item form textarea {
  border: 1px solid #bfbfbf;
  font-size: 14px;
  border-radius: 10px;
  height: 42px;
  width: 100%;
}

#year-to,
#year-from {
  width: calc(100% - 20px / 2);
}

/* チェックボックのcss */
.checkbox_container .custom_checkbox {
  display: inline;
}

/* チェックボックスを非表示にする */
.custom_checkbox input[type="checkbox"] {
  display: none;
}

/* カスタムチェックボックススタイル */
.custom_checkbox .checkbox_mark {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 2px solid #bfbfbf;
  border-radius: 3px;
  vertical-align: middle;
  position: relative;
}

/* チェックされた時のスタイル */
.custom_checkbox input[type="checkbox"]:checked + .checkbox_mark {
  background-color: #fff;
  border: 2px solid #159e86;
}

/* チェックマークのスタイル（チェックされた時に表示される） */
.custom_checkbox input[type="checkbox"]:checked + .checkbox_mark::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 5px;
  height: 12px;
  border: solid #159e86;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.custom_checkbox {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 61px;
}

@media (max-width: 480px) {
  .custom_checkbox {
    min-width: 53px;
  }
}

.search_item.checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0;
}

.search_item.checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0;
}

/* 削除確認モーダル リスト調整 */
.btn_2cols_l ul {
  padding-left: 0;
  list-style: none;
}

.h_button_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

/* リストに表示がない時 */
.tab-content {
  width: 100%;
  border-radius: 10px;
  background: #fff;
}

.no_problems_message,
.initial_message {
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  padding: 16px;
  text-align: center;
  border-radius: 0;
  height: 64px;
  border-radius: 10px;
}

.no_problems_message p,
.initial_message p {
  padding: 0;
}

/* 演習問題一覧 新規 チェックボックス */
.search_item .checkbox_container {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.search_item .checkbox_container label {
  min-width: auto;
}

.search_item .checkbox_container .custom_checkbox {
  margin: 0;
}

/* 演習履歴の白抜きボタン */
.btn_2cols_l .right .btn_wh {
  margin: 0 auto;
}

.search_accordion {
  border-radius: 10px;
  padding: 16px;
  background-color: #fff;
  margin-bottom: 32px;
}

.new_area_wrap {
  border-radius: 10px;
  padding: 16px;
  background-color: #fff;
  margin-bottom: 32px;
}

.search_h3 {
  display: flex;
  font-size: 16px;
  font-weight: bold;
  gap: 8px;
}

@media (max-width: 480px) {
  .search_h3 {
    font-size: 14px;
  }
}

.search_accordion .search_svg {
  display: inline-block;
  width: 24px;
  height: 24px;
}

.search_h3::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #159e86;
  border-right: 2px solid #159e86;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  transform: rotate(135deg);
}

@media (max-width: 480px) {
  .search_h3::before {
    right: 10px;
  }
}

.search_h3,
.search_content {
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}

.search_content {
  height: 0;
  overflow: hidden;
}

.search_wrap {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .search_wrap {
    flex-direction: column;
  }
}

.toggle:checked + .search_h3 + .search_content {
  height: auto;
  transition: all 0.3s;
}

.toggle:checked + .search_h3::before {
  transform: rotate(-45deg);
}

.sub_label {
  font-size: 12px;
  color: #bfbfbf;
  display: block;
}

.alert_text {
  color: #cf3f20;
  padding: 0;
  font-size: 16px;
}

.sort_checkbox_wrap .checkbox_container-choice {
  padding: 8px 16px;
  background-color: #fff;
  border-radius: 100px;
}

#sort-button {
  border: none;
  font-size: 16px;
  cursor: pointer;
  background-image: #F1F6F7;
}

#sort-options {
  display: none; /* 最初は非表示 */
  position: absolute;
  background-color: #fff;
  border: none;
  width: auto;
  padding: 16px;
  border-radius: 10px;
}

#sort-options a {
  text-decoration: none;
  display: block;
  color: #333;
  font-size: 14px;
  margin-bottom: 8px;
}

#sort-options a:hover {
  cursor: pointer;
}

#sort-options.sort-options-hidden {
  display: block;
}

.selected-option {
  color: #007bff; /* 例として青色を指定 */
}

/* 提出エラー */
.error-link {
  border-radius: 40px;
  font-weight: bold;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95)), #CF2020;
  border: 1px solid #CF2020;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  min-height: 45px;
  min-width: 153px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

input[type="submit"][value="提出エラー"] {
  background: #FDF5F4;
  color: #CF2020;
  cursor: pointer;
  border: 1px solid #CF2020;
  border-radius: 40px;
  font-weight: bold;
  opacity: 1;
  min-height: 45px;
  min-width: 153px;
}

a[aria-disabled="true"]:contains("提出エラー") {
  background: #FDF5F4;
  color: #CF2020;
  cursor: pointer;
}

/* 全画面共通の提出エラーボタン用 */
.error-link a[aria-disabled="true"] {
  background: #FDF5F4;
  color: #CF2020;
  border: none;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  border-radius: 40px;
}

/* 提出エラーボタン（リンク有効）用 */
.error-link a.btn {
  background: #FDF5F4;
  color: #CF2020;
  border: none;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 40px;
}

.error-link a.btn:hover {
  background: #F9ECEC;
  text-decoration: none;
}

/* 先生ホーム画面で提出エラーボタンのサイズを添削するボタンと合わせる */
.btn_minimum .error-link {
  min-height: auto;
  min-width: 83px;
  font-size: 12px;
  border-radius: 40px;
}

.btn_minimum .error-link a[aria-disabled="true"] {
  font-size: 12px;
  padding: 4px 0;
  min-height: auto;
  border-radius: 40px;
}

.btn_minimum .error-link a.btn {
  font-size: 12px;
  padding: 4px 0;
  min-height: auto;
  border-radius: 40px;
}

/*
カード内にある選択のチェックボックス
 */

.checkbox_container-choice {
  font-size: 16px;
  font-weight: bold;
}

.checkbox_container-choice .custom_checkbox .checkbox_mark {
  width: 18px;
  height: 18px;
}

@media (max-width: 480px) {
  .checkbox_container-choice {
    font-size: 12px;
  }
}

.question_wrap .no-wrap {
  margin: 0;
}

span.no-wrap {
  font-size: 12px;
}

.checkbox_container-choice
  .custom_checkbox
  input[type="checkbox"]:checked
  + .checkbox_mark::after {
  left: 4px;
  top: 0px;
  width: 3px;
  height: 9px;
}

/* 選択件数＋はじめるボタン */
.selected_start {
  width: calc(100% - 260px);
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 16px;
  position: fixed;
  bottom: 20px;
  left: 240px;
}

@media (max-width: 1024px) {
  .selected_start {
    width: 100%;
    left: 0;
    bottom: 0;
    justify-content: end;
    border-radius: 0;
  }

  .selected_start .btn_sys_blk {
    width: auto;
  }
}

/* カスタムチェックボックススタイル */
.custom_checkbox .checkbox_mark {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  border: 2px solid #bfbfbf;
  border-radius: 3px;
  vertical-align: middle;
  position: relative;
}

/* チェックされた時のスタイル */
.custom_checkbox input[type="checkbox"]:checked + .checkbox_mark {
  background-color: #fff;
  border: 2px solid #159e86;
}

/* チェックマークのスタイル（チェックされた時に表示される） */
.custom_checkbox input[type="checkbox"]:checked + .checkbox_mark::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 5px;
  height: 12px;
  border: solid #159e86;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/* チェックボックのcss */
.checkbox_container .custom_checkbox {
  display: inline;
}

/* チェックボックスを非表示にする */
.custom_checkbox input[type="checkbox"] {
  display: none;
}

.selected_start p {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.selected_start p span {
  font-size: 32px;
  font-weight: bold;
  color: #159e86;
}

.selected_start .btn_sys_blk {
  margin: 0;
  width: 154px;
}

@media (max-width: 480px) {
  .selected_start p span {
    font-size: 24px;
  }

  .selected_start p {
    font-size: 12px;
  }
}

/* パンくず */

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  margin-top: -32px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
}

.breadcrumb a {
  text-decoration: none;
}

.breadcrumb a,
.breadcrumb span {
  font-size: 12px;
}

@media (max-width: 1024px) {
  .breadcrumb {
    margin-top: -24px;
  }
}

#main h3 {
  font-size: 24px;
  margin-bottom: 8px;
  font-weight: 500;
}

@media (max-width: 480px) {
  #main h3 {
    font-size: 20px;
  }
}

/* 問題IDが電話番号として認識されない処理 */
.no_telephone {
  pointer-events: none;
}

/* 未添削、下書き */
.correction_latest {
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: row;
  margin-bottom: 8px;
  gap: 32px;
}

.latest_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

.correction_latest p {
  padding: 0;
}

.correction_latest a {
  color: #333;
}

.correction_latest span {
  width: 1px;
  background-color: #bfbfbf;
  height: auto;
  display: block;
}

@media (max-width: 1024px) {
  .latest_wrap,
  .correction_latest a {
    font-size: 12px;
    margin: 0;
    padding: 0;
  }

  .latest_wrap svg {
    width: 16px;
    height: 16px;
  }
}
  /* 先生画面の添削対応 */
  .teacher_correction_container {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 16px;
  }

  @media (max-width: 768px) {
    .teacher_correction_container {
      flex-direction: column;
      gap: 8px;
    }
  }

  .correction_label{
    font-size: 100%;
    line-height: 1.5;
    padding-top: 20px;
  }

  .header > * {
  min-width: 0;
  max-width: 100%;
}

  .header > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .header_sidebar > * {
  min-width: 0;
  max-width: 100%;
}

  .header_sidebar > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .hamburger_close > * {
  min-width: 0;
  max-width: 100%;
}

  .hamburger_close > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  a > *, p > * {
  min-width: 0;
  max-width: 100%;
}

  a > *, p > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  ul > * {
  min-height: 0;
  max-width: 100%;
}

  ul > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .list_02 > * {
  min-width: 0;
  max-width: 100%;
}

  .list_02 > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .sidebar_main_sub_wrap > * {
  min-height: 0;
  max-width: 100%;
}

  .sidebar_main_sub_wrap > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .sidebar_main > * {
  min-width: 0;
  max-width: 100%;
}

  .sidebar_main > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .sidebar_sub > * {
  min-height: 0;
  max-width: 100%;
}

  .sidebar_sub > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .nav_active > * {
  min-width: 0;
  max-width: 100%;
}

  .nav_active > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .cefr_level > *, .modal_level_description > * {
  min-width: 0;
  max-width: 100%;
}

  .cefr_level > *, .modal_level_description > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .home > * {
  min-height: 0;
  max-width: 100%;
}

  .home > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .student_view > * {
  min-height: 0;
  max-width: 100%;
}

  .student_view > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .student_view_box > * {
  min-width: 0;
  max-width: 100%;
}

  .student_view_box > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .box > * {
  min-width: 0;
  max-width: 100%;
}

  .box > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  dt > * {
  min-width: 0;
  max-width: 100%;
}

  dt > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  ul > * {
  min-width: 0;
  max-width: 100%;
}

  ul > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  ul > * {
  min-width: 0;
  max-width: 100%;
}

  ul > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  ul > * {
  min-width: 0;
  max-width: 100%;
}

  ul > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  a > *, input > *, button > * {
  min-width: 0;
  max-width: 100%;
}

  a > *, input > *, button > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .merer_item > * {
  min-width: 0;
  max-width: 100%;
}

  .merer_item > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .meter_value > * {
  min-height: 0;
  max-width: 100%;
}

  .meter_value > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .modal > *, .modal-cefr > * {
  min-height: 0;
  max-width: 100%;
}

  .modal > *, .modal-cefr > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .modal-content > * {
  min-height: 0;
  max-width: 100%;
}

  .modal-content > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .level_id_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .level_id_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .translation_label > * {
  min-width: 0;
  max-width: 100%;
}

  .translation_label > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .translation_label-right > * {
  min-width: 0;
  max-width: 100%;
}

  .translation_label-right > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .recent_area_label > * {
  min-width: 0;
  max-width: 100%;
}

  .recent_area_label > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  tbody > * {
  min-height: 0;
  max-width: 100%;
}

  tbody > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  tr > * {
  min-width: 0;
  max-width: 100%;
}

  tr > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .no_pass_message > * {
  min-width: 0;
  max-width: 100%;
}

  .no_pass_message > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  th > *, td > * {
  min-height: 0;
  max-width: 100%;
}

  th > *, td > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .td_inner > * {
  min-width: 0;
  max-width: 100%;
}

  .td_inner > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .text_and_btn > * {
  min-width: 0;
  max-width: 100%;
}

  .text_and_btn > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .syutten_checkbox_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .syutten_checkbox_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  a.no-wrap > * {
  min-width: 0;
  max-width: 100%;
}

  a.no-wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .sort_checkbox_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .sort_checkbox_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .sort_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .sort_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .search_item > * {
  min-width: 0;
  max-width: 100%;
}

  .search_item > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  label > * {
  min-width: 0;
  max-width: 100%;
}

  label > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .university_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .university_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .checkbox_container > * {
  min-width: 0;
  max-width: 100%;
}

  .checkbox_container > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .custom_checkbox > * {
  min-width: 0;
  max-width: 100%;
}

  .custom_checkbox > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .search_item.checkbox > * {
  min-height: 0;
  max-width: 100%;
}

  .search_item.checkbox > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .search_item.checkbox > * {
  min-height: 0;
  max-width: 100%;
}

  .search_item.checkbox > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  .h_button_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .h_button_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .no_problems_message > *, .initial_message > * {
  min-width: 0;
  max-width: 100%;
}

  .no_problems_message > *, .initial_message > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .checkbox_container > * {
  min-width: 0;
  max-width: 100%;
}

  .checkbox_container > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .search_h3 > * {
  min-width: 0;
  max-width: 100%;
}

  .search_h3 > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .search_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .search_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .error-link > * {
  min-height: 0;
  max-width: 100%;
}

  .error-link > * {
  min-height: 0;
  min-height: initial;
  max-width: none;
  max-width: initial;
}

  a[aria-disabled="true"] > * {
  min-width: 0;
  max-width: 100%;
}

  a[aria-disabled="true"] > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  a.btn > * {
  min-width: 0;
  max-width: 100%;
}

  a.btn > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .selected_start > * {
  min-width: 0;
  max-width: 100%;
}

  .selected_start > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  p > * {
  min-width: 0;
  max-width: 100%;
}

  p > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .breadcrumb > * {
  min-width: 0;
  max-width: 100%;
}

  .breadcrumb > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .correction_latest > * {
  min-width: 0;
  max-width: 100%;
}

  .correction_latest > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .latest_wrap > * {
  min-width: 0;
  max-width: 100%;
}

  .latest_wrap > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  .teacher_correction_container > * {
  min-width: 0;
  max-width: 100%;
}

  .teacher_correction_container > * {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}

  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .header_sidebar {
    display: block !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvbW9kdWxlLmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7QUFDdkI7QUFDQSxnQkFBZ0I7QUFDaEI7OzBDQUUwQztBQUMxQztFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsU0FBTztJQUNQLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLFlBQVk7RUFDZDtBQUNGOztBQUVBLGFBQWE7O0FBRWI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFLFdBQVc7QUFDNUI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0UsY0FBYyxFQUFFLFdBQVc7SUFDM0IsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBbUM7SUFDbkMsWUFBWTtFQUNkOztFQUVBOztJQUVFLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUEsWUFBWTtFQUNaO0lBQ0UsYUFBYTtFQUNmOztFQUVBLHNCQUFzQjtFQUN0QjtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLFFBQVE7RUFDVjs7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O0FBS0E7O0VBZ0RBO0VBQUEsWUFTQTtFQVRBO0FBU0E7O0VBVEE7RUFBQSxZQVNBO0VBVEEsa0JBU0E7RUFUQSxlQVNBO0VBVEE7QUFTQTs7RUFVQTtFQUFBLGFBU0E7RUFUQTtBQVNBOztFQVRBO0VBQUEsYUFTQTtFQVRBLG1CQVNBO0VBVEEsZUFTQTtFQVRBO0FBU0E7O0VBY0E7RUFBQSxhQU1BO0VBTkE7QUFNQTs7RUFOQTtFQUFBLGFBTUE7RUFOQSxtQkFNQTtFQU5BLGVBTUE7RUFOQTtBQU1BOztFQWFBO0VBQUEsWUFRQTtFQVJBO0FBUUE7O0VBUkE7RUFBQSxZQVFBO0VBUkEsa0JBUUE7RUFSQSxlQVFBO0VBUkE7QUFRQTs7RUFNQTtFQUFBLFlBS0E7RUFMQTtBQUtBOztFQUxBO0VBQUEsWUFLQTtFQUxBLGtCQUtBO0VBTEEsZUFLQTtFQUxBO0FBS0E7O0VBcWJBO0VBQUEsWUFLQTtFQUxBO0FBS0E7O0VBTEE7RUFBQSxZQUtBO0VBTEEsa0JBS0E7RUFMQSxlQUtBO0VBTEE7QUFLQTs7RUFzZEE7RUFBQSxZQUtBO0VBTEE7QUFLQTs7RUFMQTtFQUFBLFlBS0E7RUFMQSxrQkFLQTtFQUxBLGVBS0E7RUFMQTtBQUtBOztFQVNBO0VBQUEsWUFLQTtFQUxBO0FBS0E7O0VBTEE7RUFBQSxZQUtBO0VBTEEsa0JBS0E7RUFMQSxlQUtBO0VBTEE7QUFLQTs7RUFFQTtFQUFBLFlBTUE7RUFOQTtBQU1BOztFQU5BO0VBQUEsWUFNQTtFQU5BLGtCQU1BO0VBTkEsZUFNQTtFQU5BO0FBTUE7O0VBaVlBO0VBQUEsWUF1QkE7RUF2QkE7QUF1QkE7O0VBdkJBO0VBQUEsWUF1QkE7RUF2QkEsa0JBdUJBO0VBdkJBLGVBdUJBO0VBdkJBO0FBdUJBOztFQWt6QkE7RUFBQSxZQUlBO0VBSkE7QUFJQTs7RUFKQTtFQUFBLFlBSUE7RUFKQSxrQkFJQTtFQUpBLGVBSUE7RUFKQTtBQUlBOztFQUVBO0VBQUEsYUFNQTtFQU5BO0FBTUE7O0VBTkE7RUFBQSxhQU1BO0VBTkEsbUJBTUE7RUFOQSxlQU1BO0VBTkE7QUFNQTs7RUFZQTtFQUFBLGFBZ0JBO0VBaEJBO0FBZ0JBOztFQWhCQTtFQUFBLGFBZ0JBO0VBaEJBLG1CQWdCQTtFQWhCQSxlQWdCQTtFQWhCQTtBQWdCQTs7RUFnQ0E7RUFBQSxhQWVBO0VBZkE7QUFlQTs7RUFmQTtFQUFBLGFBZUE7RUFmQSxtQkFlQTtFQWZBLGVBZUE7RUFmQTtBQWVBOztFQXFJQTtFQUFBLFlBU0E7RUFUQTtBQVNBOztFQVRBO0VBQUEsWUFTQTtFQVRBLGtCQVNBO0VBVEEsZUFTQTtFQVRBO0FBU0E7O0VBUUE7RUFBQSxZQU9BO0VBUEE7QUFPQTs7RUFQQTtFQUFBLFlBT0E7RUFQQSxrQkFPQTtFQVBBLGVBT0E7RUFQQTtBQU9BOztFQVVBO0VBQUEsWUFNQTtFQU5BO0FBTUE7O0VBTkE7RUFBQSxZQU1BO0VBTkEsa0JBTUE7RUFOQSxlQU1BO0VBTkE7QUFNQTs7RUF3REE7RUFBQSxZQVNBO0VBVEE7QUFTQTs7RUFUQTtFQUFBLFlBU0E7RUFUQSxrQkFTQTtFQVRBLGVBU0E7RUFUQTtBQVNBOztFQXlFQTtFQUFBLGFBR0E7RUFIQTtBQUdBOztFQUhBO0VBQUEsYUFHQTtFQUhBLG1CQUdBO0VBSEEsZUFHQTtFQUhBO0FBR0E7O0VBRUE7RUFBQSxZQUdBO0VBSEE7QUFHQTs7RUFIQTtFQUFBLFlBR0E7RUFIQSxrQkFHQTtFQUhBLGVBR0E7RUFIQTtBQUdBOztFQXdCQTtFQUFBLFlBTUE7RUFOQTtBQU1BOztFQU5BO0VBQUEsWUFNQTtFQU5BLGtCQU1BO0VBTkEsZUFNQTtFQU5BO0FBTUE7O0VBRUE7RUFBQSxhQU1BO0VBTkE7QUFNQTs7RUFOQTtFQUFBLGFBTUE7RUFOQSxtQkFNQTtFQU5BLGVBTUE7RUFOQTtBQU1BOztFQWdERTtFQUFBLFlBSUE7RUFKQTtBQUlBOztFQUpBO0VBQUEsWUFJQTtFQUpBLGtCQUlBO0VBSkEsZUFJQTtFQUpBO0FBSUE7O0VBaURGO0VBQUEsWUFLQTtFQUxBO0FBS0E7O0VBTEE7RUFBQSxZQUtBO0VBTEEsa0JBS0E7RUFMQSxlQUtBO0VBTEE7QUFLQTs7RUF3SEE7RUFBQSxZQU1BO0VBTkE7QUFNQTs7RUFOQTtFQUFBLFlBTUE7RUFOQSxrQkFNQTtFQU5BLGVBTUE7RUFOQTtBQU1BOztFQVVBO0VBQUEsWUFPQTtFQVBBO0FBT0E7O0VBUEE7RUFBQSxZQU9BO0VBUEEsa0JBT0E7RUFQQSxlQU9BO0VBUEE7QUFPQTs7RUFLQTtFQUFBLFlBT0E7RUFQQTtBQU9BOztFQVBBO0VBQUEsWUFPQTtFQVBBLGtCQU9BO0VBUEEsZUFPQTtFQVBBO0FBT0E7O0VBRUE7RUFBQSxZQUlBO0VBSkE7QUFJQTs7RUFKQTtFQUFBLFlBSUE7RUFKQSxrQkFJQTtFQUpBLGVBSUE7RUFKQTtBQUlBOztFQU1BO0VBQUEsWUFNQTtFQU5BO0FBTUE7O0VBTkE7RUFBQSxZQU1BO0VBTkEsa0JBTUE7RUFOQSxlQU1BO0VBTkE7QUFNQTs7RUFnQkE7RUFBQSxZQUtBO0VBTEE7QUFLQTs7RUFMQTtFQUFBLFlBS0E7RUFMQSxrQkFLQTtFQUxBLGVBS0E7RUFMQTtBQUtBOztFQWdHQTtFQUFBLFlBS0E7RUFMQTtBQUtBOztFQUxBO0VBQUEsWUFLQTtFQUxBLGtCQUtBO0VBTEEsZUFLQTtFQUxBO0FBS0E7O0VBTUE7RUFBQSxZQUtBO0VBTEE7QUFLQTs7RUFMQTtFQUFBLFlBS0E7RUFMQSxrQkFLQTtFQUxBLGVBS0E7RUFMQTtBQUtBOztFQWdFQTtFQUFBLFlBS0E7RUFMQTtBQUtBOztFQUxBO0VBQUEsWUFLQTtFQUxBLGtCQUtBO0VBTEEsZUFLQTtFQUxBO0FBS0E7O0VBUUE7RUFBQSxhQU1BO0VBTkE7QUFNQTs7RUFOQTtFQUFBLGFBTUE7RUFOQSxtQkFNQTtFQU5BLGVBTUE7RUFOQTtBQU1BOztFQUVBO0VBQUEsYUFNQTtFQU5BO0FBTUE7O0VBTkE7RUFBQSxhQU1BO0VBTkEsbUJBTUE7RUFOQSxlQU1BO0VBTkE7QUFNQTs7RUFRQTtFQUFBLFlBTUE7RUFOQTtBQU1BOztFQU5BO0VBQUEsWUFNQTtFQU5BLGtCQU1BO0VBTkEsZUFNQTtFQU5BO0FBTUE7O0VBU0E7RUFBQSxZQWFBO0VBYkE7QUFhQTs7RUFiQTtFQUFBLFlBYUE7RUFiQSxrQkFhQTtFQWJBLGVBYUE7RUFiQTtBQWFBOztFQVFBO0VBQUEsWUFNQTtFQU5BO0FBTUE7O0VBTkE7RUFBQSxZQU1BO0VBTkEsa0JBTUE7RUFOQSxlQU1BO0VBTkE7QUFNQTs7RUE2QkE7RUFBQSxZQUtBO0VBTEE7QUFLQTs7RUFMQTtFQUFBLFlBS0E7RUFMQSxrQkFLQTtFQUxBLGVBS0E7RUFMQTtBQUtBOztFQThDQTtFQUFBLFlBSUE7RUFKQTtBQUlBOztFQUpBO0VBQUEsWUFJQTtFQUpBLGtCQUlBO0VBSkEsZUFJQTtFQUpBO0FBSUE7O0VBeUVBO0VBQUEsYUFhQTtFQWJBO0FBYUE7O0VBYkE7RUFBQSxhQWFBO0VBYkEsbUJBYUE7RUFiQSxlQWFBO0VBYkE7QUFhQTs7RUFxQkE7RUFBQSxZQWFBO0VBYkE7QUFhQTs7RUFiQTtFQUFBLFlBYUE7RUFiQSxrQkFhQTtFQWJBLGVBYUE7RUFiQTtBQWFBOztFQUdBO0VBQUEsWUFhQTtFQWJBO0FBYUE7O0VBYkE7RUFBQSxZQWFBO0VBYkEsa0JBYUE7RUFiQSxlQWFBO0VBYkE7QUFhQTs7RUFvRUE7RUFBQSxZQVlBO0VBWkE7QUFZQTs7RUFaQTtFQUFBLFlBWUE7RUFaQSxrQkFZQTtFQVpBLGVBWUE7RUFaQTtBQVlBOztFQXlEQTtFQUFBLFlBUUE7RUFSQTtBQVFBOztFQVJBO0VBQUEsWUFRQTtFQVJBLGtCQVFBO0VBUkEsZUFRQTtFQVJBO0FBUUE7O0VBeUJBO0VBQUEsWUFTQTtFQVRBO0FBU0E7O0VBVEE7RUFBQSxZQVNBO0VBVEEsa0JBU0E7RUFUQSxlQVNBO0VBVEE7QUFTQTs7RUFtQ0E7RUFBQSxZQVNBO0VBVEE7QUFTQTs7RUFUQTtFQUFBLFlBU0E7RUFUQSxrQkFTQTtFQVRBLGVBU0E7RUFUQTtBQVNBOztFQUVBO0VBQUEsWUFTQTtFQVRBO0FBU0E7O0VBVEE7RUFBQSxZQVNBO0VBVEEsa0JBU0E7RUFUQSxlQVNBO0VBVEE7QUFTQTs7RUErQkU7RUFBQSxZQUtBO0VBTEE7QUFLQTs7RUFMQTtFQUFBLFlBS0E7RUFMQSxrQkFLQTtFQUxBLGVBS0E7RUFMQTtBQUtBOztFQWhoSUY7O0VBQUE7SUNBQTtFREdBO0FBQUEiLCJmaWxlIjoiLi4vYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9tb2R1bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLXN1Yi1jb2xvcjogI0YxRjZGNztcbiAgLS1tYWluLWNvbG9yOiAjMTU5ZTg2O1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9XCJncmVlblwiXSB7XG4gIC0tc3ViLWNvbG9yOiAjRjFGNkY3O1xuICAtLW1haW4tY29sb3I6ICMxNTllODY7XG59XG5AY2hhcnNldCBcIlVURi04XCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlciB7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDBweDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uc3R1ZGVudC1ubyB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZsZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLmxvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOODj+ODs+ODkOODvOOCrOODvOi/veWKoCAqL1xyXG5cclxuLmhhbWJ1cmdlci1tZW51IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTsgLyog5pyA5Yid44Gv6Z2e6KGo56S6ICovXHJcbn1cclxuXHJcbi5oYW1idXJnZXItbWVudSAuYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBtYXJnaW46IDVweCBhdXRvO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmhhbWJ1cmdlci1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBTUOOBp+OBr+ihqOekuiAqL1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICB9XHJcblxyXG4gIC5tZW51LWljb24sXHJcbiAgLm1lbnUtY2xvc2UtaWNvbiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAubWVudS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLyog6ZaJ44GY44KL44Ki44Kk44Kz44OzICovXHJcbiAgLm1lbnUtY2xvc2UtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyog44Oh44OL44Ol44O844GM44Ki44Kv44OG44Kj44OW44Gq5pmC44Gu44K544K/44Kk44OrICovXHJcbiAgLmhhbWJ1cmdlci1tZW51LmFjdGl2ZSAubWVudS1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGFtYnVyZ2VyLW1lbnUuYWN0aXZlIC5tZW51LWNsb3NlLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci5wY19ub25lXzEwMjQubmF2LWFjdGl2ZSBuYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1hY3RpdmUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBuYXYge1xyXG4gICAgLyogUEPjgafjga/luLjjgavjgrXjgqTjg4njg5Djg7zjgajjgZfjgabooajnpLogKi9cclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gIC5zaWRlYmFyLnBjX25vbmVfMTAyNC5uYXYtYWN0aXZlIG5hdiB7XHJcbiAgICAvKiDjgr/jg5bjg6zjg4Pjg4jjgIHmqKrlkJHjgY3jga7pmpvjga/mqKrluYXjgpLnlLvpnaLjga7ljYrliIbjgavoqK3lrpogKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBzaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5oZWFkZXJfc2lkZWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmhlYWRlcl9zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXJfY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oYW1idXJnZXJfY2xvc2UgaW1nIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbm5hdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmbGV4OiAxO1xyXG4gIG1heC13aWR0aDogMjIwcHg7XHJcbiAgbWluLXdpZHRoOiAyMjBweDtcclxufVxyXG5cclxubmF2IGEsXHJcbm5hdiBwIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG59XHJcblxyXG5uYXYgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDglKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbWluLXdpZHRoOiAyMjBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgbmF2IHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xyXG4gIH1cclxufVxyXG5cclxudWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bzsgLyog44GT44Gu6KaB57Sg44KS5LiL44Gr5oq844GX5LiL44GS44KLICovXHJcbn1cclxuXHJcbm5hdiB1bCBsaSBpbWcge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxubmF2IHVsIC5saXN0XzAyIHtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogOHB4O1xyXG59XHJcblxyXG4ubGlzdF8wMiBzcGFuIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbm5hdiB1bCAubGlzdF8wMiBhIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbm5hdiB1bCBhOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbm5hdiB1bCBsaSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5uYXZfYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Yi1jb2xvcik7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG59XHJcblxyXG4ubmF2X2FjdGl2ZV90cmFpbmluZyxcclxuLm5hdl9hY3RpdmVfc3VibWlzc2lvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3ViLWNvbG9yKTtcclxufVxyXG5cclxuLm5hdl9hY3RpdmUgYSxcclxuLm5hdl9hY3RpdmVfdHJhaW5pbmcgLnN1Yl9uYXYsXHJcbi5uYXZfYWN0aXZlX3N1Ym1pc3Npb24gLnN1Yl9uYXYge1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm5hdl9hY3RpdmUgYSxcclxuICAubmF2X2FjdGl2ZV90cmFpbmluZyxcclxuICAubmF2X2FjdGl2ZV9zdWJtaXNzaW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl9hY3RpdmUgYSxcclxuLnN1Yl9uYXZfYWN0aXZlIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbi5saXN0XzAxX3dyYXAge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4ubGlzdF9pbmZvIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubGlzdF9pbmZvIGltZyB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uc2lkZWJhcl9tYWluX3N1Yl93cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuLnNpZGViYXJfbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaWRlYmFyX21haW4gc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc3ViX25hdl90aXQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLnNpZGViYXJfc3ViIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zaWRlYmFyX3N1YiBhIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMCAwIDAgNTBweDtcclxufVxyXG5cclxuLm5hdl9hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG59XHJcbi5kaXNhYmxlZC1saW5rIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnN1Yl9uYXZfdGl0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIC5uYXZfYWN0aXZlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl9ob21lIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5zaWRlYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIxMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLnBjX25vbmVfMTAyNCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDIxMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLnBjX25vbmVfMTAyNCBuYXYge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLm5hdi1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTsgLyog44K144Kk44OJ44OQ44O844Gu5bmF44KSMTAwJeOBq+ioreWumiAqL1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn1cclxuXHJcbi5jZWZyX2xldmVsLFxyXG4ubW9kYWxfbGV2ZWxfZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjNjI2MjY0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmNlZnJfbGV2ZWwgc3BhbixcclxuLm1vZGFsX2xldmVsX2Rlc2NyaXB0aW9uIHNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1ncmF5LCAjNjI2MjY0KTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBob21lXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ob21lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmhlYWRlci0tdGVhY2hlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyX3NpZGViYXItLXRlYWNoZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBzdHVkZW50X3ZpZXdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnN0dWRlbnRfdmlldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uc3R1ZGVudF92aWV3X2JvcmRlciB7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YzZjIwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3R1ZGVudF92aWV3X2JvcmRlci0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU3NGE7XHJcbn1cclxuXHJcbi5zdHVkZW50X3ZpZXdfYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDJweCAxNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YzZjIwO1xyXG4gIG1hcmdpbi10b3A6IC0xLjVweDtcclxufVxyXG5cclxuLnN0dWRlbnRfdmlld19ib3gtLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NzRhO1xyXG59XHJcblxyXG4uc3R1ZGVudF92aWV3X2JveCAuYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cHg7XHJcbn1cclxuXHJcbi5zdHVkZW50X3ZpZXdfYm94IHN2ZyB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc3R1ZGVudF92aWV3X2JveCAudGV4dF93cmFwcGVyIHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE3NSU7IC8qIDI0LjVweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc3R1ZGVudF92aWV3X2JveCAudGV4dF93cmFwcGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdHVkZW50X3ZpZXcgYSB7XHJcbiAgbGluZS1oZWlnaHQ6IDBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnN0dWRlbnRfdmlld19ib3ggLnRleHRfd3JhcHBlcl8yIHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDE4cHggKi9cclxuICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgbGlua1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmEge1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHRleHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5wIHtcclxuICBmb250LXNpemU6IDg1JTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4udGV4dF9zeXMge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAudGV4dF9zeXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0X2xpbmsge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgY29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbi5lbXAge1xyXG4gIGNvbG9yOiAjY2EwODA4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGltZ19ib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW1nX2JveCB7XHJcbiAgcGFkZGluZzogMjBweCAwIDVweDtcclxufVxyXG5cclxuLmltZ19ib3ggLmltZ18xY29scyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaW1nX2JveCAuaW1nXzJjb2xzIHVsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW1nX2JveCAuaW1nXzJjb2xzIHVsIGxpIHtcclxuICB3aWR0aDogNDklO1xyXG59XHJcblxyXG4uaW1nX2JveCAuaW1nXzJjb2xzIHVsIGxpIGltZyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaW1nX2JveCAuaW1nXzJjb2xzIHVsIGxpLmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uaW1nX2JveCAuaW1nXzJjb2xzIHVsIGxpLnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmltZ19ib3ggLmltZ18xY29scyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGFuY2hvcl9saW5rX2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hbmNob3JfbGlua19ib3gge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbmNob3JfbGlua19ib3ggdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgem9vbTogMTtcclxuICBwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHN5c3RlbV9hcmVhIHRvcGljX2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zeXN0ZW1fYXJlYSAudG9waWNfYm94IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uc3lzdGVtX2FyZWEgLnRvcGljX2JveCAuaW5uZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4uc3lzdGVtX2FyZWEgLnRvcGljX2JveCAuaW5uZXIgZGwgZHQge1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhIC50b3BpY19ib3ggLmlubmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvYmcvYmdfY29ybmVyX3N5c190b3AucG5nXCIpO1xyXG59XHJcblxyXG4uc3lzdGVtX2FyZWEgLnRvcGljX2JveCAuaW5uZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2JnL2JnX2Nvcm5lcl9zeXNfYnRtLnBuZ1wiKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBzeXN0ZW1fYXJlYSB0b3BpY19ib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3lzdGVtX2FyZWEgLnRvcGljX2JveCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhIC50b3BpY19ib3ggLmlubmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhIC50b3BpY19ib3ggLmlubmVyIGRsIGR0IHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYSAudG9waWNfYm94IC5pbm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2JnL2JnX2Nvcm5lcl9zeXNfdG9wLnBuZ1wiKTtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhIC50b3BpY19ib3ggLmlubmVyOmFmdGVyIHtcclxuICBjb250ZW50OiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9iZy9iZ19jb3JuZXJfc3lzX2J0bS5wbmdcIik7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgdG9wX2luZm9fYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRvcF9pbmZvX2JveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDAgNTBweDtcclxufVxyXG5cclxuLnRvcF9pbmZvX2JveCB1bCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRvcF9pbmZvX2JveCB1bCBsaSB7XHJcbiAgd2lkdGg6IDMyLjklO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHN0ZXAgYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0ZXBfYXJhZSB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5zdGVwX2JveCB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICBwYWRkaW5nOiAwIDAgNDVweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9iZy9iZ19zdGVwX2FyZWEucG5nXCIpIG5vLXJlcGVhdFxyXG4gICAgY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuLnN0ZXBfYm94IC5pbm5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3RlcF9ib3ggLmlubmVyIGRsIGR0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9iZy9iZ19zdGVwX3R0bC5wbmdcIikgbm8tcmVwZWF0XHJcbiAgICAwIDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uc3RlcF9ib3ggLmlubmVyIGRsIGR0IHNwYW4ge1xyXG4gIHBhZGRpbmc6IDE1cHggMCAwIDlweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnN0ZXBfYm94IC5pbm5lciBkbCBkZC50ZXh0IHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4uc3RlcF9ib3ggLmlubmVyIGRsIGRkLmxpbmsge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN0ZXBfYm94IC5pbm5lciBkbCBkZC5saW5rIC5pY25fYnVsbGV0IHNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnN0ZXBfYXJhZSAubGFzdCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgcWFfYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnFhX2JveCBkbCB7XHJcbiAgcGFkZGluZzogMTNweCAwIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4ucWFfYm94IGR0IHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgZm9udC1zaXplOiAxMTQlO1xyXG4gIHBhZGRpbmc6IDZweCAxMHB4IDE4cHggNTVweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX3EucG5nXCIpIG5vLXJlcGVhdCAxMHB4XHJcbiAgICAycHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4ucWFfYm94IGRkIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2EucG5nXCIpIG5vLXJlcGVhdCAxMHB4XHJcbiAgICAxN3B4ICNmN2ZjZmM7XHJcbiAgcGFkZGluZzogMTNweCAxMHB4IDIycHggNTVweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ucWFfYm94IGRkIHAge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgbGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIGxpbmsgKi9cclxudWwubGlzdF9saW5rIHtcclxuICBwYWRkaW5nOiA1cHggMCAwO1xyXG59XHJcblxyXG51bC5saXN0X2xpbmsgbGkge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi8qIGJhc2ljICovXHJcbnVsLmxpc3RfYmFzaWMge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG59XHJcblxyXG51bC5saXN0X2Jhc2ljIGxpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2NpcmNsZS5wbmdcIikgbm8tcmVwZWF0XHJcbiAgICAwIDZweDtcclxuICBwYWRkaW5nOiAwIDAgMnB4IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi50b3BpY19ib3ggdWwubGlzdF9iYXNpYyBsaSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vKiBub3JtYWwgKi9cclxudWwubGlzdF9ub3JtYWwge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG59XHJcblxyXG51bC5saXN0X25vcm1hbCBsaSB7XHJcbiAgcGFkZGluZzogMCAwIDJweCAwO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmb250LXNpemU6IDg1JTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4udG9waWNfYm94IHVsLmxpc3Rfbm9ybWFsIGxpIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8qIGJhc2ljX3doICovXHJcbnVsLmxpc3RfYmFzaWNfd2gge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG51bC5saXN0X2Jhc2ljX3doIGxpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2NpcmNsZV93aC5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAwIDZweDtcclxuICBwYWRkaW5nOiAwIDAgMnB4IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi50b3BpY19ib3ggdWwubGlzdF9iYXNpY193aCBsaSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHRvcGljX2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udG9waWNfYm94IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcclxufVxyXG5cclxuLnRvcGljX2JveCAuaW5uZXIge1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi50b3BpY19ib3ggLmlubmVyIC50aXQge1xyXG4gIGZvbnQtc2l6ZTogMTQyJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4udG9waWNfYm94IC5pbm5lciBkbCBkdCB7XHJcbiAgZm9udC1zaXplOiAxMTMlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50b3BpY19ib3ggLmlubmVyIGRsIGRkLnRleHQge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuLnRvcGljX2JveCAuaW5uZXIgLnRleHRfbGluayB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRvcGljX2JveCAuaW5uZXIgLmltZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vKiBuZXdzICovXHJcbnVsLmxpc3RfbmV3cyB7XHJcbiAgcGFkZGluZzogMTZweCAwIDA7XHJcbn1cclxuXHJcbnVsLmxpc3RfbmV3cyBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxudWwubGlzdF9uZXdzIGxpIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHN5c3RlbV9hcmVhIGFsZXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN5c3RlbV9hcmVhX2FsZXJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYV9hbGVydC5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYV9hbGVydCAudG9waWNfYm94IHtcclxuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZjIwMjA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhX2FsZXJ0IC50b3BpY19ib3ggLmlubmVyIGRsIGR0IHtcclxuICBjb2xvcjogI2NhMDgwODtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnN5c3RlbV9hcmVhX2FsZXJ0IC50b3BpY19ib3ggLmlubmVyIGRsIGR0IGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogLTNweCAwIDA7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYV9hbGVydCAudG9waWNfYm94IC5pbm5lciBkbCBkZCB7XHJcbiAgY29sb3I6ICNjYTA4MDg7XHJcbn1cclxuXHJcbi5zeXN0ZW1fYXJlYV9hbGVydCAudG9waWNfYm94IC5pbm5lciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XHJcbn1cclxuXHJcbnVsLmxpc3RfYWxlcnQge1xyXG4gIHBhZGRpbmc6IDE2cHggMCAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICB1bC5saXN0X2FsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDhweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG51bC5saXN0X2FsZXJ0IGxpIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjY2YyMDIwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIHVsLmxpc3RfYWxlcnQgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgdWwubGlzdF9hbGVydCBsaSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG51bC5saXN0X2FsZXJ0IGxpIGEge1xyXG4gIGNvbG9yOiAjY2YyMDIwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBpY29uIGxpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG51bC5saW5rX2JveCB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxudWwubGlua19ib3ggbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8qIGJ1bGxldCAqL1xyXG5wIC5pY25fYnVsbGV0IHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0IHtcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLmljbl9idWxsZXQgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0LnBuZ1wiKSBuby1yZXBlYXRcclxuICAgIDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAgMCA2cHggMjBweDtcclxufVxyXG5cclxuLmljbl9idWxsZXQgYSBzcGFuIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbi8qIGJ1bGxldF93aCAqL1xyXG5wIC5pY25fYnVsbGV0X3doIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0X3doIHtcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLmljbl9idWxsZXRfd2ggYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X3doLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAgMCA2cHggMjBweDtcclxufVxyXG5cclxuLmljbl9idWxsZXRfd2ggYSBzcGFuIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbn1cclxuXHJcbi8qIGljbl9idWxsZXRfY2lyY2xlICovXHJcbnAgLmljbl9idWxsZXRfY2lyY2xlIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0X2NpcmNsZSB7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0X2NpcmNsZSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfY2lyY2xlLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAgMCA2cHggMjBweDtcclxufVxyXG5cclxuLmljbl9idWxsZXRfY2lyY2xlIGEgc3BhbiB7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4vKiBidWxsZXQgYW5jaG9yICovXHJcbi5pY25fYnVsbGV0X2FuY2hvciB7XHJcbiAgZm9udC1zaXplOiA3MSU7XHJcbn1cclxuXHJcbi5pY25fYnVsbGV0X2FuY2hvciBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfYW5jaG9yLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDAgMDtcclxuICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgdGFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFibGVfd3JhcCB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLyog44GT44GT44GL44KJ44CM6Ieq55Sx6Iux5L2c5paH44CN44KS6Z2e6KGo56S644Gr44GZ44KL44Gr44GC44Gf44KK44CB5bmF6Kq/5pW044Gu44Gf44KB6L+95Yqg44CC44CM6Ieq55Sx6Iux5L2c5paH44CN44KS6KGo56S644GZ44KL6Zqb44Gv5LiN6KaB44CCICovXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIC8qIOOBk+OBk+OBvuOBp+OAjOiHqueUseiLseS9nOaWh+OAjeOCkumdnuihqOekuuOBq+OBmeOCi+OBq+OBguOBn+OCiuOAgeW5heiqv+aVtOOBruOBn+OCgei/veWKoOOAguOAjOiHqueUseiLseS9nOaWh+OAjeOCkuihqOekuuOBmeOCi+mam+OBr+S4jeimgeOAgiAqL1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGgge1xyXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIHBhZGRpbmc6IDZweCA1cHggNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZmJmYmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRyLmltcG9ydGFudCB0ZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGgudGhfMDEge1xyXG4gIHdpZHRoOiAyMnB4O1xyXG59XHJcblxyXG4vKiDjgZPjgZPjgYvjgonjgIzoh6rnlLHoi7HkvZzmlofjgI3jgpLpnZ7ooajnpLrjgavjgZnjgovjgavjgYLjgZ/jgorjgIHluYXoqr/mlbTjga7jgZ/jgoHjgrPjg6Hjg7Pjg4jjgqLjgqbjg4jjgILjgIzoh6rnlLHoi7HkvZzmlofjgI3jgpLooajnpLrjgZnjgovpmpvjga/jgIHjgrPjg6Hjg7Pjg4jjgqLjgqbjg4jjga7mlrnjgpLpgannlKjjgZnjgovjgIIgKi9cclxuLnRhYmxlX3dyYXAgdGFibGUgdGgudGhfMDIge1xyXG4gIC8qIHdpZHRoOiAyMiU7ICovXHJcbiAgd2lkdGg6IDMwJTtcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGgudGhfMDMge1xyXG4gIC8qIHdpZHRoOiAyNyU7ICovXHJcbiAgd2lkdGg6IDM1JTtcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGgudGhfMDQge1xyXG4gIC8qIHdpZHRoOiAxNiU7ICovXHJcbiAgd2lkdGg6IDIxJTtcclxufVxyXG5cclxuLyog44GT44GT44G+44Gn44CM6Ieq55Sx6Iux5L2c5paH44CN44KS6Z2e6KGo56S644Gr44GZ44KL44Gr44GC44Gf44KK44CB5bmF6Kq/5pW044Gu44Gf44KB44Kz44Oh44Oz44OI44Ki44Km44OI44CC44CM6Ieq55Sx6Iux5L2c5paH44CN44KS6KGo56S644GZ44KL6Zqb44Gv44CB44Kz44Oh44Oz44OI44Ki44Km44OI44Gu5pa544KS6YGp55So44GZ44KL44CCICovXHJcblxyXG4udGFibGVfd3JhcCB0YWJsZSB0aC50aF8wNSB7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRoLnRoXzA2IHtcclxuICB3aWR0aDogMTYlO1xyXG59XHJcblxyXG4udGFibGVfd3JhcCB0YWJsZSB0aC50aF8wNyB7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIHRhYmxlIHRkLm1ldGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udGFibGVfd3JhcCB0YWJsZSB0ZC50ZXh0X2xlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgZm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb3JtX2FyZWEge1xyXG4gIHdpZHRoOiA2NTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb3JtX2FyZWEgZGwge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9ybV9hcmVhIGR0IHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweCAwIDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mb3JtX2FyZWEgZGQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA0NTBweDtcclxufVxyXG5cclxuLmZvcm1fYXJlYSBkZCAuaWNuX2J1bGxldCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtX2FyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtX2FyZWEgLmZvcm1fbm90ZSB7XHJcbiAgZm9udC1zaXplOiA3MSU7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLmZvcm1fYXJlYSAuYmlydGggZGQge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbnNlbGVjdCxcclxuaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5mb3JtX2FyZWEgLmJpcnRoIGRkIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtX2FyZWEgLmJpcnRoIGRkIHNlbGVjdC55ZWFyIHtcclxuICB3aWR0aDogODBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5mb3JtX2Jhc2ljIGlucHV0IHtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG59XHJcblxyXG4uZm9ybV9iYXNpYyBpbnB1dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBwYWRkaW5nOiA0cHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnRhYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8q44K/44OW5YiH44KK5pu/44GI5YWo5L2T44Gu44K544K/44Kk44OrKi9cclxuLnRhYnMge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8q44K/44OW44Gu44K544K/44Kk44OrKi9cclxuLnRhYl9kaXNwbGF5Z3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ2FwOiAxJTtcclxufVxyXG5cclxuLnRhYl9pdGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNDklO1xyXG59XHJcblxyXG4udGFiX2l0ZW0uZmxvYXRyaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKiDooajnpLrjgZXjgozjgabjgYTjgovjgr/jg5bjgYwx44Gk44Gg44GR44Gu5aC05ZCIICovXHJcbi50YWJfaXRlbTpvbmx5LW9mLXR5cGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGFiX2l0ZW06aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKuODqeOCuOOCquODnOOCv+ODs+OCkuWFqOOBpua2iOOBmSovXHJcbmlucHV0W25hbWU9XCJ0YWJfaXRlbVwiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyrjgr/jg5bliIfjgormm7/jgYjjga7kuK3ouqvjga7jgrnjgr/jgqTjg6sqL1xyXG4udGFiX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi8q6YG45oqe44GV44KM44Gm44GE44KL44K/44OW44Gu44Kz44Oz44OG44Oz44OE44Gu44G/44KS6KGo56S6Ki9cclxuI3RyYW5zbGF0aW9uOmNoZWNrZWQgfiAjdHJhbnNsYXRpb25fY29udGVudCxcclxuI2NvbXBvc2l0aW9uOmNoZWNrZWQgfiAjY29tcG9zaXRpb25fY29udGVudCxcclxuI2xhc3R3ZWVrOmNoZWNrZWQgfiAjbGFzdHdlZWtfY29udGVudCxcclxuI3dob2xlcGVyaW9kOmNoZWNrZWQgfiAjd2hvbGVwZXJpb2RfY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8q6YG45oqe44GV44KM44Gm44GE44KL44K/44OW44Gu44K544K/44Kk44Or44KS5aSJ44GI44KLKi9cclxuLnRhYnMgaW5wdXQ6Y2hlY2tlZCArIC50YWJfaXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi50YWJzIGlucHV0OmNoZWNrZWQgKyAudGFiX2l0ZW06OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGFicyBpbnB1dDpjaGVja2VkICsgLnRhYl9pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKuOCouOCs+ODvOODh+OCo+OCquODs+ODmeODvOOCuSovXHJcbi50b2dnbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8q44K/44Kk44OI44OrKi9cclxuLkxhYmVsIHtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKuOCv+OCpOODiOODq+aoquOBruODl+ODqeOCuSovXHJcbi5MYWJlbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIu+8i1wiO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uTGFiZWwsXHJcbi5jb250ZW50IHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC8qIHRyYW5zaXRpb246IGFsbCAwLjNzOyAqL1xyXG59XHJcblxyXG4vKlxyXG4gIGJ0blxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuLmJ0bl9hcmVhIC5idG5fYmFzaWMsXHJcbi5idG5fYXJlYSAuYnRuX290aGVyLFxyXG4uYnRuX2FyZWEgLmJ0bl93aCxcclxuLmJ0bl9hcmVhIC5idG5fYmxrIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLypcclxuICBidG5fd3JhcF9nclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fd3JhcF9nciB7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5idG5fd3JhcF9nciAuYnRuXzJjb2xzIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuX3dyYXBfZ3IgLmJ0bl8yY29scyB1bCB7XHJcbiAgd2lkdGg6IDQ1MHB4O1xyXG59XHJcblxyXG4vKlxyXG4gIGJ0bl93cmFwX3doXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl93cmFwX3doIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxufVxyXG5cclxuLmJ0bl93cmFwX3doIC5idG5fMmNvbHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idG5fd3JhcF93aCAuYnRuXzJjb2xzIHVsIHtcclxuICB3aWR0aDogNDUwcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAgYnRuXzJjb2xzIGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fMmNvbHMge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYnRuXzJjb2xzIHVsIHtcclxuICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgZ2FwOiA0MHB4O1xyXG59XHJcblxyXG4vKlxyXG4gIGJ0bl8yY29sc19sIGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fMmNvbHNfbCB7XHJcbiAgbWFyZ2luOiAzMnB4IDA7XHJcbn1cclxuXHJcbi5idG5fMmNvbHNfbCB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBnYXA6IDMycHg7XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24uYnRuXzJjb2xzX2wgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZ2FwOiAzMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMjBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmJ0bl8yY29sc19sIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5idG5fMmNvbHNfbCB1bCB7XHJcbiAgICAvKiBwYWRkaW5nLXRvcDogMjBweDsgKi9cclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5idG5fMmNvbHNfbCB1bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgYnRuXzNjb2xzIGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fM2NvbHMge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYnRuXzNjb2xzIHVsIHtcclxuICB3aWR0aDogNjgwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmJ0bl8zY29scyB1bCBsaS5sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5idG5fM2NvbHMgdWwgbGkuY2VudGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5idG5fM2NvbHMgdWwgbGkucmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5idG5fM2NvbHMge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuXzNjb2xzIHVsIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJ0bl8zY29scyB1bCBsaS5sZWZ0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5idG5fM2NvbHMgdWwgbGkuY2VudGVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5idG5fM2NvbHMgdWwgbGkucmlnaHQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICBidG5fM2NvbHNfbCBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuXzNjb2xzX2wge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYnRuXzNjb2xzX2wgdWwge1xyXG4gIHdpZHRoOiA5MjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYnRuXzNjb2xzX2wgdWwgbGkubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYnRuXzNjb2xzX2wgdWwgbGkuY2VudGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5idG5fM2NvbHNfbCB1bCBsaS5yaWdodCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgLmJ0bl8zY29sc19sIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bl8zY29sc19sIHVsIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJ0bl8zY29sc19sIHVsIGxpLmxlZnQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bl8zY29sc19sIHVsIGxpLmNlbnRlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuXzNjb2xzX2wgdWwgbGkucmlnaHQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICBidG4gYmFzaWNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX2Jhc2ljIHtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA5MiU7XHJcbn1cclxuXHJcbi5idG5fYmFzaWMgYnV0dG9uLFxyXG4uYnRuX2Jhc2ljIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbi5idG5fYmFzaWMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gICAgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogOTglO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYnRuX2Jhc2ljIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuX2Jhc2ljIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTZweCAwIDVweCAwO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiAgYnRuIG90aGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9vdGhlciB7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogOTIlO1xyXG59XHJcblxyXG4uYnRuX290aGVyIGJ1dHRvbixcclxuLmJ0bl9vdGhlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4uYnRuX290aGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcclxuICAgIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XHJcbiAgcGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfYnRuLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDE5NHB4IGNlbnRlciAjOTg5ODk4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogOTglO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYnRuX290aGVyIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyICM5ODk4OTg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idG5fb3RoZXIgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNnB4IDAgNXB4IDA7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLypcclxuICBidG4gd2gg5ryU57+S55S76Z2iIOeZveODnOOCv+ODs1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fd2gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyNTZweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuYnRuX3doIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bl93aCBidXR0b24sXHJcbi5idG5fd2ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLmJ0bl93aCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXHJcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2dyLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDE5NHB4IGNlbnRlciAjZmZmO1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBmb250LXNpemU6IDk4JTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmJ0bl93aCBhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmJ0bl93aCBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDIycHg7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidXR0b24gc3lzdGVtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgYnRuIHN5c19ncnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3N5c19ncnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4uYnRuX3N5c19ncnkgYSxcclxuLmJ0bl9zeXNfZ3J5IGlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5idG5fc3lzX2dyeSBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE0cHggMTVweCAxM3B4IDJweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuX3N5c19ncnkgaW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE0cHggMTVweCAxM3B4IDJweDtcclxuICBwYWRkaW5nOiA4cHggMTVweCA3cHggMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgYnRuIHN5c19ibGtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3N5c19ibGsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4uYnRuX3N5c19ibGsubm9fYXJ3IGEsXHJcbi5idG5fc3lzX2Jsay5ub19hcncgaW5wdXQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIOa8lOe/kueUu+mdoiDmrKHjga7llY/poYzjg5zjgr/jg7MgKi9cclxuLmJ0bl9zeXNfYmxrIGEsXHJcbi5idG5fc3lzX2JsayBpbnB1dCxcclxuLmJ0bl9zeXNfYmxrIGJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgbWluLXdpZHRoOiAxNTNweDsgLyog44Oi44O844OA44Or44Gu44OH44K244Kk44Oz5pmC44Gr6Kq/5pW0ICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuX3N5c19ibGsgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bl9zeXNfYmxrIGlucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiDjg6Ljg7zjg4Djg6sg6ZaJ44GY44KL44Oc44K/44OzICovXHJcbi5jbG9zZS5idG5fc3lzX2JsayxcclxuLmNsb3NlLWNlZnIuYnRuX3N5c19ibGssXHJcbi5jbG9zZV9sZXZlbF9kZXNjcmlwdGlvbl9tb2RhbC5idG5fc3lzX2JsayB7XHJcbiAgd2lkdGg6IDI1NnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgYnRuIGJ0bl9zeXNfY3RfYmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fc3lzX2N0X2Jhc2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4uYnRuX3N5c19jdF9iYXNlIGEsXHJcbi5idG5fc3lzX2N0X2Jhc2UgaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF93aF9zLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDkyJSBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5idG5fc3lzX2N0X2Jhc2UgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4IDhweCAxM3B4IDJweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuX3N5c19jdF9iYXNlIGlucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4IDhweCAxM3B4IDJweDtcclxuICAqcGFkZGluZzogOHB4IDE1cHggN3B4IDJweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBjdDAxICovXHJcbi5jdDAxIGEsXHJcbi5jdDAxIGlucHV0IHtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZjljMjQ2O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICNmOWMyNDY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICNmOWMyNDY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ODEwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MzE3O1xyXG59XHJcblxyXG4vKiBjdDAyICovXHJcbi5jdDAyIGEsXHJcbi5jdDAyIGlucHV0IHtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjOGVkMWY3O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICM4ZWQxZjc7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICM4ZWQxZjc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyODdjZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZhY2VmO1xyXG59XHJcblxyXG4vKiBjdDAzICovXHJcbi5jdDAzIGEsXHJcbi5jdDAzIGlucHV0IHtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZjJiNWVhO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICNmMmI1ZWE7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICNmMmI1ZWE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5NTZiNztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY4MWQ2O1xyXG59XHJcblxyXG4vKiBjdDA0ICovXHJcbi5jdDA0IGEsXHJcbi5jdDA0IGlucHV0IHtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjZDFhMWUwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICNkMWExZTA7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICNkMWExZTA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1NTBhZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI2NmM0O1xyXG59XHJcblxyXG4vKiBjdDA1ICovXHJcbi5jdDA1IGEsXHJcbi5jdDA1IGlucHV0IHtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjYTRlMGFmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICNhNGUwYWY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICNhNGUwYWY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkYTg0MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjljNTc4O1xyXG59XHJcblxyXG4vKiBjdDA2ICovXHJcbi5jdDA2IGEsXHJcbi5jdDA2IGlucHV0IHtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjOTk5N2Q2O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICM5OTk3ZDY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICM5OTk3ZDY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxMWU5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YWI0O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ0biBzeXNfZ3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3N5c19nciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbi5idG5fc3lzX2dyIGEsXHJcbi5idG5fc3lzX2dyIGlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMHB4IDBweCAjNDJjOWI5O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICM0MmM5Yjk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwcHggMHB4ICM0MmM5Yjk7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzhjNzQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X3doX3MucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgOTIlIGNlbnRlciB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmJ0bl9zeXNfZ3IgYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4IDhweCAxM3B4IDJweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuX3N5c19nciBpbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweCA4cHggMTNweCAycHg7XHJcbiAgKnBhZGRpbmc6IDhweCAxNXB4IDdweCAycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidG4gc3lzX2JsdWVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX3N5c19ibHVlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLmJ0bl9zeXNfYmx1ZS5ub19hcncgYSxcclxuLmJ0bl9zeXNfYmx1ZS5ub19hcncgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X3doX3MucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgLTk5OWVtIC05OTllbSAjNDQ3MGU5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idG5fc3lzX2JsdWUgYSxcclxuLmJ0bl9zeXNfYmx1ZSBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMmY3NzY5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X3doX3MucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgOTIlIGNlbnRlciAjNDQ3MGU5O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDE0cHggOHB4IDEzcHggMnB4O1xyXG59XHJcblxyXG4uYnRuX3N5c19ibHVlIGEgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTRweCA4cHggMTNweCAycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bl9zeXNfYmx1ZSBpbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTRweCA4cHggMTNweCAycHg7XHJcbiAgKnBhZGRpbmc6IDhweCAxNXB4IDdweCAycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidG4gZGFya2dyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bl9kYXJrZ3Ige1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJ0bl9kYXJrZ3IgYnV0dG9uLFxyXG4uYnRuX2RhcmtnciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4uYnRuX2RhcmtnciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXHJcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2J0bi5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxOTRweCBjZW50ZXIgIzQyNDI0MjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmJ0bl9kYXJrZ3IgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2J0bi5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxOTRweCBjZW50ZXIgIzQyNDI0MjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDVweDtcclxuICAqaGVpZ2h0OiAzMHB4O1xyXG4gICpwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuX2RhcmtnciBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE2cHggMCA1cHggMDtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ0biBibGtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX2JsayB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAucmVwdXRhdGlvbl90ZWFjaGVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bl9ibGsgYnV0dG9uLFxyXG4uYnRuX2JsayBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4uYnRuX2JsayBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxyXG4gICAgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nOiAyMnB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJ0bl9ibGsuYnRuX2Rpc2FibGUgYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2J0bl9ncmF5LnBuZylcclxuICAgIG5vLXJlcGVhdCAxOTRweCBjZW50ZXIgI2U2ZTZlNjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYnRuX2JsayBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiDmvJTnv5LnlLvpnaLjga7jg5zjgr/jg7Mo6KSH5pWwKSAqL1xyXG4uZGlzYWJsZWQtc3VibWl0LWJ1dHRvbixcclxuLmJ0bl8yY29sc19sIGxpIHtcclxuICB3aWR0aDogMjU2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5kaXNhYmxlZC1zdWJtaXQtYnV0dG9uLFxyXG4gIC5idG5fMmNvbHNfbCBsaSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgYnRuIGxpZ2h0Z3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuX2xpZ2h0Z3Ige1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJ0bl9saWdodGdyIGJ1dHRvbixcclxuLmJ0bl9saWdodGdyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbi5idG5fbGlnaHRnciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXHJcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2J0bi5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxOTRweCBjZW50ZXIgIzgwODA4MDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmJ0bl9saWdodGdyIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG4ucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgMTk0cHggY2VudGVyICM4MDgwODA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idG5fbGlnaHRnciBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE2cHggMCA1cHggMDtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ0biBsaWdodGdyblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fbGlnaHRncm4ge1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJ0bl9saWdodGdybiBidXR0b24sXHJcbi5idG5fbGlnaHRncm4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLmJ0bl9saWdodGdybiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXHJcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2J0bi5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxOTRweCBjZW50ZXIgdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDVweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5idG5fbGlnaHRncm4gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2J0bi5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxOTRweCBjZW50ZXIgdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgKmhlaWdodDogMzBweDtcclxuICAqcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJ0bl9saWdodGdybiBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE2cHggMCA1cHggMDtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ0biB1bmF2YWlsYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fdW5hdmFpbGFibGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG4uYnRuX3VuYXZhaWxhYmxlIHNwYW4sXHJcbi5idG5fdW5hdmFpbGFibGUgaW5wdXQsXHJcbi5idG5fdW5hdmFpbGFibGUgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLmJ0bl91bmF2YWlsYWJsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4uYnRuX3VuYXZhaWxhYmxlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXHJcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmc6IDIycHg7XHJcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogcHJldiAqL1xyXG5zcGFuLnByZXYsXHJcbnNwYW4ucHJldlt0eXBlPVwiYnV0dG9uXCJdLFxyXG5zcGFuLnByZXZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuc3Bhbi5wcmV2IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9idG5fcHJldi5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgaHJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ociB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBidG5fcGFnZXRvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG5fcGFnZXRvcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG59XHJcblxyXG4uYnRuX3BhZ2V0b3Agc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5idG5fcGFnZXRvcCBzcGFuIGltZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuX3BhZ2V0b3BfcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYnRuX3BhZ2V0b3BfcyBzcGFuIGltZyB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuX3BhZ2V0b3BfcyB7XHJcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBzZWN0aW9uX3NlYXJjaFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWN0aW9uX3NlYXJjaCAuc2VhcmNoX2JveCB7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICAqbWluLXdpZHRoOiA3MDBweDtcclxufVxyXG5cclxuLnNlY3Rpb25fc2VhcmNoIC5zZWFyY2hfYm94IHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlY3Rpb25fc2VhcmNoIC5zZWFyY2hfYm94IHRhYmxlIHRoIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG59XHJcblxyXG4uc2VjdGlvbl9zZWFyY2ggLnNlYXJjaF9ib3ggdGFibGUgdGQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2JnL2JnX2xpbmVfbGlnaHQucG5nXCIpIHJpZ2h0IDBcclxuICAgIHJlcGVhdC15O1xyXG4gIHBhZGRpbmc6IDEwcHggM3B4O1xyXG59XHJcblxyXG4vKiBpbmZvICovXHJcbi5zZWN0aW9uX3NlYXJjaCAuc2VhcmNoX2JveCB0YWJsZSB0aC5pbmZvIHtcclxuICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4vKiBzZWxlY3QgKi9cclxuLnNlY3Rpb25fc2VhcmNoIC5zZWFyY2hfYm94IHRhYmxlIHRkLnNlbGVjdCB7XHJcbiAgd2lkdGg6IDM1JTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLnNlY3Rpb25fc2VhcmNoIC5zZWFyY2hfYm94IHRhYmxlIHRkLnNlbGVjdCAuaW5uZXJfbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLnNlY3Rpb25fc2VhcmNoIC5zZWFyY2hfYm94IHRhYmxlIHRkLnNlbGVjdCAuaW5uZXJfciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOiAxO1xyXG59XHJcblxyXG4uc2VjdGlvbl9zZWFyY2ggLnNlYXJjaF9ib3ggLnNlbGVjdF9ib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxODBweDtcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOiAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlbGVjdF9ib3ggc2VsZWN0LmZtc2VsZWN0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZWxlY3RfYm94IHNwYW4uY3VzdG9tU2VsZWN0IHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDE4MHB4O1xyXG4gIHBhZGRpbmc6IDlweCAwIDAgMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9iZy9iZ19zZWxlY3RfYm94LnBuZ1wiKSAwIDBcclxuICAgIG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNlbGVjdF9ib3ggc3Bhbi5jdXN0b21TZWxlY3QgLmN1c3RvbVNlbGVjdElubmVyIHtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgc2VjdGlvbl9pbmZvX3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWN0aW9uX2luZm9fdG9wIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIHNlY3Rpb25fbWFpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWN0aW9uX21haW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweDtcclxufVxyXG5cclxuLyogYnRuX2NvbmZpcm0gKi9cclxuLmJ0bl9jb25maXJtIHtcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4uYnRuX2NvbmZpcm0gaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDFweCA2cHggMHB4IDZweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9ncl9zLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IDE2MHB4IGNlbnRlciAjZmZmO1xyXG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcclxuICBmb250LXNpemU6IDg1JTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICpoZWlnaHQ6IDI3cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5idG5fY29uZmlybSBhIHtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnRuX2NvbmZpcm0gYSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gICpwYWRkaW5nOiA5cHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfZ3Jfcy5wbmdcIilcclxuICAgIG5vLXJlcGVhdCAxNjBweCBjZW50ZXIgI2ZmZjtcclxuICAqYmFja2dyb3VuZC1wb3NpdGlvbjogMTM4cHggY2VudGVyO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGJ1dHRvbiB3cmFwcGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5idG5fd3JhcCAuYnRuX3dyYXBfaW5uZXIgLmJ0bl8zY29sc19sIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLmJ0bl93cmFwIC5idG5fd3JhcF9pbm5lciAuYnRuXzJjb2xzIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5idG5fd3JhcCAuYnRuX3dyYXBfaW5uZXIgLmJ0bl8zY29scyB1bCxcclxuLmJ0bl93cmFwIC5idG5fd3JhcF9pbm5lciAuYnRuXzNjb2xzX2wgdWwge1xyXG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG59XHJcblxyXG4jY29udGVudCAuYnRuX3doX2wge1xyXG4gIHdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuI2NvbnRlbnQgLmJ0bl93aF9sIGEge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9pY25fYnVsbGV0X2dyLnBuZ1wiKVxyXG4gICAgbm8tcmVwZWF0IHNjcm9sbCAyNzRweCBjZW50ZXIgI2ZmZjtcclxufVxyXG5cclxuI2NvbnRlbnQgLmJ0bl93aF9sIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vaWNuX2J1bGxldF9nci5wbmdcIilcclxuICAgIG5vLXJlcGVhdCBzY3JvbGwgMjc0cHggY2VudGVyICNmZmY7XHJcbn1cclxuXHJcbiNjb250ZW50IC5idG5fd2hfcyB7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG59XHJcblxyXG4jY29udGVudCAuYnRuX3doX3MgYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfZ3Jfcy5wbmdcIilcclxuICAgIG5vLXJlcGVhdCBzY3JvbGwgMTI0cHggY2VudGVyICNmZmY7XHJcbiAgbWluLWhlaWdodDogMzRweDtcclxufVxyXG5cclxuI2NvbnRlbnQgLmJ0bl93aF9zIGEgc3BhbiB7XHJcbiAgcGFkZGluZy10b3A6IDExcHg7XHJcbn1cclxuXHJcbiNjb250ZW50IC5idG5fd2hfcyBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2ljbl9idWxsZXRfZ3IucG5nXCIpXHJcbiAgICBuby1yZXBlYXQgc2Nyb2xsIDI3NHB4IGNlbnRlciAjZmZmO1xyXG59XHJcblxyXG4uYnRuX3dyYXAgLmJ0bl93cmFwX2lubmVyIC5idG5fYXJlYSB7XHJcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XHJcbn1cclxuXHJcbi8qIOOCs+ODlOODvOODqeOCpOODiCAqL1xyXG5jb3B5cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIOW9sSAqL1xyXG4ud3JhcF9zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgbWV0ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWV0ZXJfaW5zcGVjdGlvbixcclxuLm1ldGVyX3VudHJhaW5lZCxcclxuLm1ldGVyX21hc3RlciB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWV0ZXJfaW5zcGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcclxuICB3aWR0aDogMCU7XHJcbn1cclxuXHJcbi5tZXRlcl9pbnNwZWN0aW9uLFxyXG4ubWV0ZXJfdW50cmFpbmVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5tZXRlcl91bnRyYWluZWQge1xyXG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLm1lcmVyX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZ2FwOiAwcHg7XHJcbn1cclxuXHJcbi5tZXRlcl92YWx1ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1ldGVyX3dyYXAgLmN0MDEge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5tb2RhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tb2RhbCxcclxuLm1vZGFsLWNlZnIge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBEaXNwbGF5ZWQgYnkgZGVmYXVsdCAqL1xyXG4gIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xyXG4gIHotaW5kZXg6IDE7IC8qIFNpdCBvbiB0b3AgKi9cclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gIGhlaWdodDogMTAwdmg7IC8qIEZ1bGwgaGVpZ2h0ICovXHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG59XHJcblxyXG4ubW9kYWwtY2Vmci1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jc291cmNlLW1vZGFsLWxpbWl0LFxyXG4jbW9kYWwtbGltaXQsXHJcbiN3b3JkLWNvdW50LW1vZGFsLFxyXG4jd2FybmluZy1tb2RhbCxcclxuI3dhcm5pbmctbW9kYWwtY29tcG9zaXRpb24sXHJcbiN3YXJuaW5nLW1vZGFsLWVzc2F5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICB6LWluZGV4OiAxOyAvKiBTaXQgb24gdG9wICovXHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICBoZWlnaHQ6IDEwMHZoOyAvKiBGdWxsIGhlaWdodCAqL1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbiN3YXJuaW5nLW1vZGFsIC53YXJuaW5nLW51bWJlcixcclxuI3dhcm5pbmctbW9kYWwtY29tcG9zaXRpb24gLndhcm5pbmctbnVtYmVyLFxyXG4jd2FybmluZy1tb2RhbC1lc3NheSAud2FybmluZy1udW1iZXIge1xyXG4gIHRleHQtaW5kZW50OiAtMS4zZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiAzMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMzJweDtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1pbi13aWR0aDogYXV0bztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgbWF4LWhlaWdodDogY2FsYygoMTAwdmggLSA1NnB4KSAqIDAuOSk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQuY2Vmcl9sZXZlbCxcclxuLm1vZGFsLWNvbnRlbnQubW9kYWxfbGV2ZWxfZGVzY3JpcHRpb24ge1xyXG4gIG1heC13aWR0aDogODIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDU2cHgpICogMC43KTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHAge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1vZGFsIC50ZXh0X2NlbnRlciBwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAubW9kYWwtY29udGVudCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbCAudGV4dF9jZW50ZXIgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxucC5tb2RhbF9zdWJfdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG4uY2hlY2tib3hfd3JhcCAqOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jbG9zZTpob3ZlcixcclxuLmNsb3NlOmZvY3VzLFxyXG4uY2xvc2UtY2Vmcjpob3ZlcixcclxuLmNsb3NlLWNlZnI6Zm9jdXMsXHJcbi5jbG9zZV9sZXZlbF9kZXNjcmlwdGlvbl9tb2RhbDpob3ZlcixcclxuLmNsb3NlX2xldmVsX2Rlc2NyaXB0aW9uX21vZGFsOmZvY3VzIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm5vLXNjcm9sbC1hZ2FpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQgaDUge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubW9kYWwgLnRleHRfY2VudGVyIGgzIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4yZW07XHJcbn1cclxuXHJcbi8qIOa8lOe/kuOCu+ODg+ODiCDjgr/jgqTjg4jjg6voqK3lrpog44Oi44O844OA44OrICovXHJcblxyXG4udHJhaW5pbmdzZXRfdGl0bGUgLm1vZGFsLWNvbnRlbnQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0gbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnNlYXJjaF9pdGVtIGlucHV0LFxyXG4uc2VhcmNoX2l0ZW0gdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG59XHJcblxyXG5mb3JtIGlucHV0LFxyXG5mb3JtIHRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbn1cclxuXHJcbi8qIOeZu+mMsuWujOS6hiDjg6Ljg7zjg4Djg6sgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnRleHRfY2VudGVyLmNvbXBsZXRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIOWVj+mhjOOCqOODquOCoiAqL1xyXG4uYmdfZmZmIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuYmdfZmZmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGV2ZWxfaWRfd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5sZXZlbF9pZF93cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnRyYW5zbGF0aW9uX2xhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRyYW5zbGF0aW9uX3RpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnRyYW5zbGF0aW9uX2xhYmVsLXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbi50cmFuc2xhdGlvbl9sYWJlbCAuZWxsaXBzaXMge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnF1ZXN0aW9uX3dyYXAge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnRyYW5zbGF0aW9uX2xhYmVsIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAudHJhbnNsYXRpb25fbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAudHJhbnNsYXRpb25fbGFiZWwtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uX3dyYXAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbuOCv+ODluOBruS4rei6q1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ucmVjZW50X2FyZWEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4ucmVjZW50X2FyZWFfbGlzdCB7XHJcbiAgcGFkZGluZzogMTZweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiZmJmYmYgM3B4LCB0cmFuc3BhcmVudCAzcHgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yZWNlbnRfYXJlYV9sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1ncmF5LCAjNjI2MjY0KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMzJweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gIHBhZGRpbmc6IDE2cHggMCA4cHggMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnJlY2VudF9hcmVhX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjZW50X2FyZWFfbGFiZWwgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE1M3B4O1xyXG59XHJcblxyXG4ubGFiZWxfMDEge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjUycHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcclxuICAubGFiZWxfMDEge1xyXG4gICAgZmxleDogMC45NTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUycHgpIHtcclxuICAubGFiZWxfMDEge1xyXG4gICAgZmxleDogMS4yNTtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbF9wcm94eV8wMSB7XHJcbiAgZmxleDogMS40NzU7XHJcbn1cclxuXHJcbi5sYWJlbF8wMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleDogMjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xyXG4gIC5sYWJlbF8wMiB7XHJcbiAgICBmbGV4OiAxLjg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmxhYmVsXzAyIHtcclxuICAgIGZsZXg6IDEuNjtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbF9wcm94eV8wMiB7XHJcbiAgZmxleDogMi45NTtcclxufVxyXG5cclxuLnJlY2VudF9hcmVhX2xpc3Q6bGFzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLnRleHRfY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50ZXh0X2NlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUge1xyXG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGFibGVfd3JhcCB0Ym9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4udGFibGVfd3JhcCB0Ym9keSB0ciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50YWJsZV93cmFwIHRib2R5IHRyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVfd3JhcCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICBnYXA6IDMycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAudGFibGVfd3JhcCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGQge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgLm5vX3Bhc3NfbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgdGgsXHJcbi50YWJsZV93cmFwIHRhYmxlIHRkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYmxlX3dyYXAgdGFibGUgLnRoXzAxLFxyXG4udGFibGVfd3JhcCB0YWJsZSAudGRfMDEge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmbGV4OiAxLjU7XHJcbn1cclxuXHJcbi50YWJsZV93cmFwIC50ZF8wNCB7XHJcbiAgd2lkdGg6IDE1M3B4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnRhYmxlX3dyYXAgdGFibGUgdGgsXHJcbiAgLnRhYmxlX3dyYXAgdGFibGUgdGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudGFibGVfd3JhcCAudGRfMDQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI1NHB4KSB7XHJcbiAgLnRhYmxlX3dyYXAgdGFibGUgLnRoXzAxLFxyXG4gIC50YWJsZV93cmFwIHRhYmxlIC50ZF8wMSB7XHJcbiAgICBmbGV4OiAyLjU7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVfd3JhcCB0YWJsZSAudGhfMDIsXHJcbi50YWJsZV93cmFwIHRhYmxlIC50ZF8wMiB7XHJcbiAgZmxleDogMztcclxufVxyXG5cclxuLnN1Yl90ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM2MjYyNjQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50ZF8wMiAudGRfaW5uZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLmdhdWdlIC50ZF8wMyAudGRfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLnN1Yl90ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlX3dyYXAgdGFibGUgLnRkXzAzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLyog6ZaL6ZaJ5pmCICovXHJcbi50b2dnbGU6Y2hlY2tlZCArIC5MYWJlbCArIC5jb250ZW50IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi50b2dnbGU6Y2hlY2tlZCArIC5MYWJlbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIuKIklwiO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIOWQhOODmuODvOOCuOOBruimi+WHuuOBlyAqL1xyXG4uYXJlYV9oMSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uYXJlYV9oMS0tYWRkLXN1YiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuYXJlYV9oMSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuICAuYXJlYV9oMS0tYWRkLXN1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjg5rjg7zjgrjjga7oqqzmmI7vvIvjg5zjgr/jg7MgKi9cclxuLnRleHRfYW5kX2J0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnRleHRfYW5kX2J0biB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRfYW5kX2J0biAudGV4dF9zeXMge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRleHRfYW5kX2J0biAuYnRuX3N5c19ibGsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogc3Zn44Ki44Kk44Kz44Oz44Kr44Op44O8ICovXHJcbi5tYWluX2ljb25fY29sb3Ige1xyXG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4uc3ViX2ljb25fY29sb3Ige1xyXG4gIGZpbGw6IHZhcigtLXN1Yi1jb2xvcik7XHJcbn1cclxuXHJcbi5yZXB1dGF0aW9uIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXHJcbiAgICBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKiDoqZXkvqHmr47jga7oibLliIbjgZEgKi9cclxuLnJlcHV0YXRpb24uQSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9yZXB1dGF0aW9uX2Euc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ucmVwdXRhdGlvbi5CIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL3JlcHV0YXRpb25fYi5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5yZXB1dGF0aW9uLkMge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXV0b19jb3JyZWN0aW9uL3N0YXRpYy9JbWFnZS9pY24vcmVwdXRhdGlvbl9jLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLnJlcHV0YXRpb24uRCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hdXRvX2NvcnJlY3Rpb24vc3RhdGljL0ltYWdlL2ljbi9yZXB1dGF0aW9uX2Quc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ucmVwdXRhdGlvbi5FIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL3JlcHV0YXRpb25fZS5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8qIOODrOOCueODneODs+OCt+ODluOBp+OBruihqOekuuODu+mdnuihqOekuiAqL1xyXG4uc3Bfbm9uZSxcclxuLnNwX25vbmVfMTAyNCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wY19ub25lLFxyXG4ucGNfbm9uZV8xMDI0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuc3Bfbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBjX25vbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnNwX25vbmVfMTAyNCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBjX25vbmVfMTAyNCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIOS4i+WxpOODmuODvOOCuOOBruOCv+OCpOODiOODqyAqL1xyXG4udGl0bGVfd3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuI3RvcCAudGl0bGVfd3JhcCB7XHJcbiAgZ2FwOiAzMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAudGl0bGVfd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgI3RvcCAudGl0bGVfd3JhcCB7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOaWsOimj+ODmuODvOOCuCDjgqvjg7zjg4nlhoXjga7jg6zjgqTjgqLjgqbjg4ggKi9cclxuLnN5dXR0ZW5fY2hlY2tib3hfd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5xdWVzdGlvbl93cmFwIC5uby13cmFwIHtcclxuICB3aWR0aDogYXV0bztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uc3l1dHRlbl9jaGVja2JveF93cmFwIGEubm8td3JhcCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgbWluLXdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4vKiDntZ7jgorovrzjgb/mpJzntKIgKi9cclxuXHJcbi8qIOS4puOBs+abv+OBiO+8iOOCveODvOODiO+8iSovXHJcbi5zb3J0X2NoZWNrYm94X3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5zb3J0X3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0gcCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNvcnRfY2hlY2tib3hfd3JhcCAuc2VhcmNoX2l0ZW0ge1xyXG4gIGZsZXg6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNvcnRfY2hlY2tib3hfd3JhcCAuc2VhcmNoX2l0ZW0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uc29ydF9jaGVja2JveF93cmFwIC5zZWFyY2hfaXRlbSBzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnNvcnRfY2hlY2tib3hfd3JhcCAuc2VhcmNoX2l0ZW0gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0gcCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuc29ydF9jaGVja2JveF93cmFwIC5zZWFyY2hfaXRlbSBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gIH1cclxuICAuc2VhcmNoX2l0ZW0gcCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc29ydF9jaGVja2JveF93cmFwIC5jaGVja2JveF9jb250YWluZXItY2hvaWNlIHtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4jc29ydC1idXR0b24ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXN1Yi1jb2xvcik7XHJcbn1cclxuXHJcbiNzb3J0LW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qIOacgOWIneOBr+mdnuihqOekuiAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbiNzb3J0LW9wdGlvbnMgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbiNzb3J0LW9wdGlvbnMgYTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jc29ydC1vcHRpb25zLnNvcnQtb3B0aW9ucy1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VsZWN0ZWQtb3B0aW9uIHtcclxuICBjb2xvcjogIzAwN2JmZjsgLyog5L6L44Go44GX44Gm6Z2S6Imy44KS5oyH5a6aICovXHJcbn1cclxuXHJcbi5iZ195YWppcnVzaGkge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2F1dG9fY29ycmVjdGlvbi9zdGF0aWMvSW1hZ2UvaWNuL2V4cGFuZF9tb3JlLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyOyAvKiDjgqLjgqTjgrPjg7Pjga7kvY3nva7jgpLoqr/mlbQgKi9cclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvKiDlooPnlYznt5rjga7jgrnjgr/jgqTjg6vjgpLov73liqAgKi9cclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAvKiDjg4bjgq3jgrnjg4jjgajjgqLjgqTjgrPjg7Pjga7plpPjga7jgrnjg5rjg7zjgrkgKi9cclxufVxyXG5cclxuLyog5qSc57Si6aCF55uu44Gu44OX44Or44OA44Km44OzICovXHJcbi5zZWFyY2hfY29udGVudCBsYWJlbCxcclxuLnNlYXJjaF9pdGVtIGxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZWFyY2hfaXRlbSBsYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VhcmNoX2NvbnRlbnQgc2VsZWN0LFxyXG4ubmV3X2FyZWFfd3JhcCBzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0ge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi51bml2ZXJzaXR5X3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG59XHJcblxyXG4udW5pdmVyc2l0eV93cmFwIHNwYW4ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4uY2hlY2tib3hfY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5zZWFyY2hfaXRlbSBwIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfaXRlbSBmb3JtIGlucHV0LFxyXG4uc2VhcmNoX2l0ZW0gaW5wdXQsXHJcbi5zZWFyY2hfaXRlbSBmb3JtIHRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3llYXItdG8sXHJcbiN5ZWFyLWZyb20ge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC8gMik7XHJcbn1cclxuXHJcbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OBrmNzcyAqL1xyXG4uY2hlY2tib3hfY29udGFpbmVyIC5jdXN0b21fY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K544KS6Z2e6KGo56S644Gr44GZ44KLICovXHJcbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiDjgqvjgrnjgr/jg6Djg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgrnjgr/jgqTjg6sgKi9cclxuLmN1c3RvbV9jaGVja2JveCAuY2hlY2tib3hfbWFyayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyog44OB44Kn44OD44Kv44GV44KM44Gf5pmC44Gu44K544K/44Kk44OrICovXHJcbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hfbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tYWluLWNvbG9yKTtcclxufVxyXG5cclxuLyog44OB44Kn44OD44Kv44Oe44O844Kv44Gu44K544K/44Kk44Or77yI44OB44Kn44OD44Kv44GV44KM44Gf5pmC44Gr6KGo56S644GV44KM44KL77yJICovXHJcbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3hfbWFyazo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDZweDtcclxuICB0b3A6IDFweDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBib3JkZXI6IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uY3VzdG9tX2NoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgbWluLXdpZHRoOiA2MXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuY3VzdG9tX2NoZWNrYm94IHtcclxuICAgIG1pbi13aWR0aDogNTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfaXRlbS5jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogNHB4O1xyXG4gIGZsZXg6IDEgMCAwO1xyXG59XHJcblxyXG4uc2VhcmNoX2l0ZW0uY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDRweDtcclxuICBmbGV4OiAxIDAgMDtcclxufVxyXG5cclxuLyog5YmK6Zmk56K66KqN44Oi44O844OA44OrIOODquOCueODiOiqv+aVtCAqL1xyXG4uYnRuXzJjb2xzX2wgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uaF9idXR0b25fd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi8qIOODquOCueODiOOBq+ihqOekuuOBjOOBquOBhOaZgiAqL1xyXG4udGFiLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm5vX3Byb2JsZW1zX21lc3NhZ2UsXHJcbi5pbml0aWFsX21lc3NhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGhlaWdodDogNjRweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ubm9fcHJvYmxlbXNfbWVzc2FnZSBwLFxyXG4uaW5pdGlhbF9tZXNzYWdlIHAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIOa8lOe/kuWVj+mhjOS4gOimpyDmlrDopo8g44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICovXHJcbi5zZWFyY2hfaXRlbSAuY2hlY2tib3hfY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA4cHggMTZweDtcclxufVxyXG5cclxuLnNlYXJjaF9pdGVtIC5jaGVja2JveF9jb250YWluZXIgbGFiZWwge1xyXG4gIG1pbi13aWR0aDogYXV0bztcclxufVxyXG5cclxuLnNlYXJjaF9pdGVtIC5jaGVja2JveF9jb250YWluZXIgLmN1c3RvbV9jaGVja2JveCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiDmvJTnv5LlsaXmrbTjga7nmb3mipzjgY3jg5zjgr/jg7MgKi9cclxuLmJ0bl8yY29sc19sIC5yaWdodCAuYnRuX3doIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNlYXJjaF9hY2NvcmRpb24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi5uZXdfYXJlYV93cmFwIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4uc2VhcmNoX2gzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnNlYXJjaF9oMyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX2FjY29yZGlvbiAuc2VhcmNoX3N2ZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLnNlYXJjaF9oMzo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICByaWdodDogMjBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuc2VhcmNoX2gzOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX2gzLFxyXG4uc2VhcmNoX2NvbnRlbnQge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5zZWFyY2hfY29udGVudCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zZWFyY2hfd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlYXJjaF93cmFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4udG9nZ2xlOmNoZWNrZWQgKyAuc2VhcmNoX2gzICsgLnNlYXJjaF9jb250ZW50IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi50b2dnbGU6Y2hlY2tlZCArIC5zZWFyY2hfaDM6OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLnN1Yl9sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjYmZiZmJmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYWxlcnRfdGV4dCB7XHJcbiAgY29sb3I6ICNjZjNmMjA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5zb3J0X2NoZWNrYm94X3dyYXAgLmNoZWNrYm94X2NvbnRhaW5lci1jaG9pY2Uge1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuXHJcbiNzb3J0LWJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3ViLWNvbG9yKTtcclxufVxyXG5cclxuI3NvcnQtb3B0aW9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTsgLyog5pyA5Yid44Gv6Z2e6KGo56S6ICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuI3NvcnQtb3B0aW9ucyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuI3NvcnQtb3B0aW9ucyBhOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNzb3J0LW9wdGlvbnMuc29ydC1vcHRpb25zLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZWxlY3RlZC1vcHRpb24ge1xyXG4gIGNvbG9yOiAjMDA3YmZmOyAvKiDkvovjgajjgZfjgabpnZLoibLjgpLmjIflrpogKi9cclxufVxyXG5cclxuLyog5o+Q5Ye644Ko44Op44O8ICovXHJcbi5lcnJvci1saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpKSwgI0NGMjAyMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQ0YyMDIwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgbWluLXdpZHRoOiAxNTNweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdmFsdWU9XCLmj5Dlh7rjgqjjg6njg7xcIl0ge1xyXG4gIGJhY2tncm91bmQ6ICNGREY1RjQ7XHJcbiAgY29sb3I6ICNDRjIwMjA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRjIwMjA7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgbWluLXdpZHRoOiAxNTNweDtcclxufVxyXG5cclxuYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTpjb250YWlucyhcIuaPkOWHuuOCqOODqeODvFwiKSB7XHJcbiAgYmFja2dyb3VuZDogI0ZERjVGNDtcclxuICBjb2xvcjogI0NGMjAyMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIOWFqOeUu+mdouWFsemAmuOBruaPkOWHuuOCqOODqeODvOODnOOCv+ODs+eUqCAqL1xyXG4uZXJyb3ItbGluayBhW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjRkRGNUY0O1xyXG4gIGNvbG9yOiAjQ0YyMDIwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxufVxyXG5cclxuLyog5o+Q5Ye644Ko44Op44O844Oc44K/44Oz77yI44Oq44Oz44Kv5pyJ5Yq577yJ55SoICovXHJcbi5lcnJvci1saW5rIGEuYnRuIHtcclxuICBiYWNrZ3JvdW5kOiAjRkRGNUY0O1xyXG4gIGNvbG9yOiAjQ0YyMDIwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxufVxyXG5cclxuLmVycm9yLWxpbmsgYS5idG46aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNGOUVDRUM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiDlhYjnlJ/jg5vjg7zjg6DnlLvpnaLjgafmj5Dlh7rjgqjjg6njg7zjg5zjgr/jg7Pjga7jgrXjgqTjgrrjgpLmt7vliYrjgZnjgovjg5zjgr/jg7PjgajlkIjjgo/jgZvjgosgKi9cclxuLmJ0bl9taW5pbXVtIC5lcnJvci1saW5rIHtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi13aWR0aDogODNweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxufVxyXG5cclxuLmJ0bl9taW5pbXVtIC5lcnJvci1saW5rIGFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA0cHggMDtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbn1cclxuXHJcbi5idG5fbWluaW11bSAuZXJyb3ItbGluayBhLmJ0biB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDRweCAwO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxufVxyXG5cclxuLypcclxu44Kr44O844OJ5YaF44Gr44GC44KL6YG45oqe44Gu44OB44Kn44OD44Kv44Oc44OD44Kv44K5XHJcbiAqL1xyXG5cclxuLmNoZWNrYm94X2NvbnRhaW5lci1jaG9pY2Uge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNoZWNrYm94X2NvbnRhaW5lci1jaG9pY2UgLmN1c3RvbV9jaGVja2JveCAuY2hlY2tib3hfbWFyayB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuY2hlY2tib3hfY29udGFpbmVyLWNob2ljZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVlc3Rpb25fd3JhcCAubm8td3JhcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5zcGFuLm5vLXdyYXAge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmNoZWNrYm94X2NvbnRhaW5lci1jaG9pY2VcclxuICAuY3VzdG9tX2NoZWNrYm94XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWRcclxuICArIC5jaGVja2JveF9tYXJrOjphZnRlciB7XHJcbiAgbGVmdDogNHB4O1xyXG4gIHRvcDogMHB4O1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbn1cclxuXHJcbi8qIOmBuOaKnuS7tuaVsO+8i+OBr+OBmOOCgeOCi+ODnOOCv+ODsyAqL1xyXG4uc2VsZWN0ZWRfc3RhcnQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGdhcDogMTZweDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogMjQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc2VsZWN0ZWRfc3RhcnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGVkX3N0YXJ0IC5idG5fc3lzX2JsayB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIOOCq+OCueOCv+ODoOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOCueOCv+OCpOODqyAqL1xyXG4uY3VzdG9tX2NoZWNrYm94IC5jaGVja2JveF9tYXJrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiDjg4Hjgqfjg4Pjgq/jgZXjgozjgZ/mmYLjga7jgrnjgr/jgqTjg6sgKi9cclxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveF9tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4vKiDjg4Hjgqfjg4Pjgq/jg57jg7zjgq/jga7jgrnjgr/jgqTjg6vvvIjjg4Hjgqfjg4Pjgq/jgZXjgozjgZ/mmYLjgavooajnpLrjgZXjgozjgovvvIkgKi9cclxuLmN1c3RvbV9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveF9tYXJrOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHRvcDogMXB4O1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJvcmRlcjogc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OBrmNzcyAqL1xyXG4uY2hlY2tib3hfY29udGFpbmVyIC5jdXN0b21fY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K544KS6Z2e6KGo56S644Gr44GZ44KLICovXHJcbi5jdXN0b21fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0ZWRfc3RhcnQgcCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG59XHJcblxyXG4uc2VsZWN0ZWRfc3RhcnQgcCBzcGFuIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xyXG59XHJcblxyXG4uc2VsZWN0ZWRfc3RhcnQgLmJ0bl9zeXNfYmxrIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDE1NHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuc2VsZWN0ZWRfc3RhcnQgcCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RlZF9zdGFydCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOODkeODs+OBj+OBmiAqL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgYSxcclxuLmJyZWFkY3J1bWIgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbiBoMyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAjbWFpbiBoMyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDllY/poYxJROOBjOmbu+ipseeVquWPt+OBqOOBl+OBpuiqjeitmOOBleOCjOOBquOBhOWHpueQhiAqL1xyXG4ubm9fdGVsZXBob25lIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyog5pyq5re75YmK44CB5LiL5pu444GNICovXHJcbi5jb3JyZWN0aW9uX2xhdGVzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBnYXA6IDMycHg7XHJcbn1cclxuXHJcbi5sYXRlc3Rfd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29ycmVjdGlvbl9sYXRlc3QgcCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvcnJlY3Rpb25fbGF0ZXN0IGEge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uY29ycmVjdGlvbl9sYXRlc3Qgc3BhbiB7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5sYXRlc3Rfd3JhcCxcclxuICAuY29ycmVjdGlvbl9sYXRlc3QgYSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmxhdGVzdF93cmFwIHN2ZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuICAvKiDlhYjnlJ/nlLvpnaLjga7mt7vliYrlr77lv5wgKi9cclxuICAudGVhY2hlcl9jb3JyZWN0aW9uX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC50ZWFjaGVyX2NvcnJlY3Rpb25fY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29ycmVjdGlvbl9sYWJlbHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiIsbnVsbF19 */