@charset "UTF-8";
@media screen and (max-width: 768px) {
  /* sp */
  .sp, .tb_only {
    display: block !important;
  }
  .sp_off, .tb_off {
    display: none !important;
  }
  .sp_inline {
    display: inline !important;
  }
  /* structure
  ====================================================================================================================================== */
  html, html.logged_in_now {
    scroll-padding-top: 0px;
  }
  body {
    overflow-x: hidden;
    width: 100%;
    min-width: 0;
  }
  .wrapper {
    margin: 0;
    padding-left: 25px;
    padding-right: 25px;
    width: auto !important;
  }
  /* 中ページ
  ====================================================================================================================================== */
  #page_title_wrap {
    padding: 210px 0 10px;
  }
  /* header
  ====================================================================================================================================== */
  #header {
    position: static;
    height: auto;
    min-width: initial;
  }
  #header .header_contents {
    display: block;
  }
  #header.top {
    animation: none;
  }
  #header.top #site_title {
    width: 140px;
    animation: item_appear 1.2s 0.6s ease-out both;
  }
  #header.top #globalnavi ul.nav_list li a {
    color: #111;
  }
  #header.top #globalnavi .link_contact a {
    border-color: #111;
    color: #111;
  }
  #site_title {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 2;
    width: 105px;
    padding: 0;
  }
  #site_title .jis_no {
    margin-top: 10px;
  }
  /* スマホ用メニュー
  ====================================================================================================================================== */
  .sp_menu_button {
    top: 25px;
    right: 20px;
    z-index: 999999;
  }
  .sp_menu_button a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
  }
  .sp_menu_button .menu_title {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
  }
  .sp_menu_button .icon {
    width: 38px;
  }
  .sp_menu_button .icon img {
    width: 100%;
  }
  #sp_menu_open {
    position: fixed;
  }
  .logged_in_now #sp_menu_open {
    top: 71px;
  }
  #sp_menu_open.top .menu_title {
    color: #fff;
  }
  #sp_menu_open.top .icon img.icon_black {
    display: none;
  }
  #sp_menu_open.top.scrolled .menu_title {
    color: #111;
  }
  #sp_menu_open.top.scrolled .icon img.icon_black {
    display: inline;
  }
  #sp_menu_open.top.scrolled .icon img.icon_white {
    display: none;
  }
  #sp_menu_close {
    position: absolute;
  }
  #sp_menu_back {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
  }
  #sp_menu_area {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99999999;
    width: 280px;
    background-color: #fff;
    padding: 100px 30px 70px !important;
    border-radius: 20px 0 0 20px;
    translate: 100%;
    transition: 0.5s;
  }
  .logged_in_now #sp_menu_area {
    top: 46px;
  }
  #sp_menu_area a {
    color: #111;
  }
  #sp_menu_area.opened {
    translate: 0;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.3);
  }
  /* globalnavi
  ====================================================================================================================================== */
  #globalnavi {
    display: block;
  }
  #globalnavi ul.nav_list {
    display: block;
    margin-bottom: 1.9em;
  }
  #globalnavi ul.nav_list li {
    font-size: 1.2rem;
    margin-bottom: 1.7em;
  }
  #globalnavi ul.nav_list li:last-child {
    margin-bottom: 0;
  }
  #globalnavi .link_contact a {
    width: 100%;
    border-radius: 2em;
    height: 4em;
  }
  /* main_visual
  ====================================================================================================================================== */
  #main_visual {
    height: calc(100vh - 40px);
    min-height: 0;
  }
  #main_visual:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 250px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  }
  #main_visual .catch_text {
    bottom: 70px;
    left: 25px;
  }
  #main_visual .catch_text .small_text {
    font-size: 2.6vw;
    margin-bottom: 0.7em;
  }
  #main_visual .catch_text .large_text {
    font-size: 8.2vw;
  }
  .logged_in_now #main_visual {
    height: calc(100vh - 40px - 46px);
  }
  .logged_in_now #site_title {
    top: 66px;
  }
  /* contents
  ====================================================================================================================================== */
  #conts.in {
    padding-top: 0;
  }
  #news {
    max-width: calc(100% - 25px);
    padding: 1.8em 1.9em 1.4em;
    gap: 10px;
    margin-top: -40px;
  }
  #news .info_icon {
    font-size: 1.5em;
  }
  #news .article {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }
  .top_section {
    position: relative;
  }
  .top_section .title_lead_area {
    display: block;
    margin-bottom: 4em;
  }
  .top_section .title_lead_area h2 {
    width: fit-content;
    writing-mode: horizontal-tb;
    padding: 0 0.5em 0.4em 1.7em;
    margin: 0 0 35px 0;
    line-height: 1.3;
    border-right: none;
    border-bottom: 1px solid #111;
    background-position: left top;
    background-size: 1em auto;
  }
  .top_section .title_lead_area .lead_area .main_lead {
    font-size: 2rem;
    margin: 0;
  }
  .top_section .title_lead_area .lead_area .small_lead {
    margin-top: 0.8em;
  }
  .top_section .eng_copy {
    font-size: 4.5rem;
    writing-mode: vertical-rl;
    letter-spacing: 0.15em;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    translate: 0.3em -0.3em;
  }
  .top_section .three_photos {
    gap: 15px;
    margin-top: 0;
  }
  .top_section .three_photos li:nth-child(odd) {
    padding-top: 35px;
  }
  #about_us .about_photo_box {
    align-items: flex-start;
    position: relative;
  }
  #about_us .about_photo_box .photo_area {
    width: 49%;
  }
  #about_us .about_photo_box .text_area {
    width: 49%;
    margin-top: -0.3em;
  }
  #product .product_lead_area {
    border-radius: 70px;
  }
  #product .three_photos {
    margin-bottom: -60px !important;
  }
  #product .qc_box .text_area {
    width: auto;
  }
  #product .certificate {
    gap: 20px;
    width: min(100%, 600px);
  }
  #recruit {
    border-radius: 70px 70px 0 0;
  }
  #recruit .three_photos li .photo_wrap .sub_copy {
    bottom: 6px;
    left: 6px;
  }
  #recruit .three_photos li .photo_wrap .sub_copy span {
    font-size: 1.75vw;
  }
  /* footer
  ====================================================================================================================================== */
  #footer .footer_info .wrapper {
    display: block;
  }
  #footer .footer_logo {
    width: 200px;
    margin: 0 auto 50px;
  }
  #footer .footer_logo .jis_no {
    font-size: 0.93rem;
    padding: 0.3em 0 0.25em;
  }
  #footer .facilities_list {
    width: fit-content;
    margin: 0 auto;
  }
  #footer .footer_bottom {
    padding: 2em 0;
  }
  #footer .footer_bottom .wrapper {
    display: block;
  }
  #footer .footer_links {
    width: fit-content;
    margin: 0 auto 1.2em;
  }
  #footer small {
    text-align: center;
  }
  /* side_fixed_box
  ====================================================================================================================================== */
  #side_fixed_box {
    bottom: 20px;
    right: 20px;
  }
  /* お問い合わせ
  ====================================================================================================================================== */
  table.table_form {
    font-size: 1em;
  }
}
@media screen and (max-width: 540px) {
  /* sp */
  .sp_only_off, .tb_only {
    display: none !important;
  }
  .sp_only, .tb_off {
    display: block !important;
  }
  /* structure
  ====================================================================================================================================== */
  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* 中ページ
  ====================================================================================================================================== */
  #page_title_wrap {
    padding-top: 185px;
  }
  /* header
  ====================================================================================================================================== */
  #header.top #site_title {
    width: 110px;
  }
  #site_title {
    top: 20px;
    left: 20px;
    width: 80px;
    padding: 0;
  }
  #site_title .jis_no {
    margin-top: 8px;
    font-size: 0.571rem;
  }
  .logged_in_now #site_title {
    top: 66px;
  }
  /* スマホ用メニュー
  ====================================================================================================================================== */
  .sp_menu_button {
    top: 20px;
    right: 16px;
  }
  .logged_in_now #sp_menu_open {
    top: 66px;
  }
  /* main_visual
  ====================================================================================================================================== */
  #main_visual {
    height: calc(100vh - 35px);
  }
  #main_visual .catch_text {
    left: 20px;
  }
  #main_visual .catch_text .small_text {
    font-size: 3.6vw;
  }
  #main_visual .catch_text .large_text {
    font-size: 9vw;
  }
  .logged_in_now #main_visual {
    height: calc(100vh - 35px - 46px);
  }
  /* contents
  ====================================================================================================================================== */
  #news {
    max-width: calc(100% - 20px);
    margin-top: -36px;
  }
  .top_section .three_photos {
    display: block;
  }
  .top_section .three_photos li {
    width: 80vw;
    margin: 0 -20px 25px auto !important;
  }
  .top_section .three_photos li .photo_wrap {
    aspect-ratio: 3/2;
  }
  .top_section .three_photos li:nth-child(odd) {
    padding-top: 0;
    margin-left: -20px !important;
    margin-right: auto !important;
  }
  #about_us .about_photo_box {
    display: block;
  }
  #about_us .about_photo_box .photo_area {
    width: auto;
    margin: 0 -20px 3.5em;
  }
  #about_us .about_photo_box .photo_area img {
    border-radius: 0;
  }
  #about_us .about_photo_box .text_area {
    width: auto;
    margin-top: 0;
  }
  #product .product_lead_area {
    border-radius: 40px;
    margin-bottom: 78vw;
  }
  #product .three_photos {
    margin-bottom: -72vw !important;
  }
  #product .certificate {
    gap: 17px;
  }
  #recruit {
    border-radius: 40px 40px 0 0;
  }
  #recruit .three_photos li .photo_wrap .sub_copy span {
    font-size: 3.2vw;
  }
  /* footer
  ====================================================================================================================================== */
  #footer .footer_logo {
    width: 180px;
    margin: 0 auto 50px;
  }
  #footer .footer_links li {
    padding: 0 1.3em;
  }
  #footer small {
    text-align: center;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlX3NwLnNjc3MiLCJfZGVmaW5pdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUE7QUFFRTtFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztBQUdGO0FBQUE7RUFHRTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0FBR0Y7QUFBQTtFQUVBO0lBQ0U7O0FBR0Y7QUFBQTtFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBS0k7SUFDRSxPQ3pEQzs7RUQ4REw7SUFDRSxjQy9ERztJRGdFSCxPQ2hFRzs7RUR1RWI7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7QUFJSjtBQUFBO0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFLGFDbkdRO0lEb0dSOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFJRTtJQUNFOztFQUtKO0lBQ0UsT0M1SEs7O0VEZ0lIO0lBQ0U7O0VBRUY7SUFDRTs7RUFPWjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0UsT0N2S1M7O0VEeUtYO0lBQ0U7SUFDQTs7QUFJSjtBQUFBO0VBRUE7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0FBS047QUFBQTtFQUVBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBTUo7SUFDRTs7RUFFRjtJQUNFOztBQUtGO0FBQUE7RUFHQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBT047SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1KO0lBQ0U7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOztFQUlNO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztBQVNaO0FBQUE7RUFLSTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7QUFLSjtBQUFBO0VBRUE7SUFDRTtJQUNBOztBQUlGO0FBQUE7RUFFQTtJQUNFOzs7QUFLSjtBQUVFO0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztBQUdGO0FBQUE7RUFFQTtJQUNFO0lBQ0E7O0FBR0Y7QUFBQTtFQUVBO0lBQ0U7O0FBR0Y7QUFBQTtFQUlJO0lBQ0U7O0VBS047SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7QUFLSjtBQUFBO0VBRUE7SUFDRTtJQUNBOztFQUlBO0lBQ0U7O0FBSUo7QUFBQTtFQUVBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBTUo7SUFDRTs7QUFJSjtBQUFBO0VBR0E7SUFDRTtJQUNBOztFQUlBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBT047SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBTUo7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJSjtJQUNFOztFQUtRO0lBQ0U7O0FBU1o7QUFBQTtFQUlFO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUdKO0lBQ0UiLCJmaWxlIjoic3R5bGVfc3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAvKiBzcCAqL1xyXG4gIC5zcCwgLnRiX29ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3Bfb2ZmLCAudGJfb2ZmIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3BfaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBzdHJ1Y3R1cmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBodG1se1xyXG4gICAgJiwgJi5sb2dnZWRfaW5fbm93e1xyXG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcbiAgLndyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIOS4reODmuODvOOCuFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI3BhZ2VfdGl0bGVfd3JhcHtcclxuICAgIHBhZGRpbmc6IDIxMHB4IDAgMTBweDtcclxuICB9XHJcblxyXG4gIC8qIGhlYWRlclxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2hlYWRlcntcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAuaGVhZGVyX2NvbnRlbnRze1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYudG9we1xyXG4gICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICNzaXRlX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBpdGVtX2FwcGVhciAxLjJzIC42cyBlYXNlLW91dCBib3RoO1xyXG4gICAgICB9XHJcbiAgICAgICNnbG9iYWxuYXZpIHtcclxuICAgICAgICB1bC5uYXZfbGlzdHtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rX2NvbnRhY3R7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpdGVfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgbGVmdDogMjVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmppc19ub3tcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyog44K544Oe44Ob55So44Oh44OL44Ol44O8XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgLnNwX21lbnVfYnV0dG9ue1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5tZW51X3RpdGxle1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcm9ib3RvO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5pY29ue1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzcF9tZW51X29wZW57XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAubG9nZ2VkX2luX25vdyAmIHtcclxuICAgICAgdG9wOiBjYWxjKDI1cHggKyA0NnB4KTtcclxuICAgIH1cclxuICAgICYudG9we1xyXG4gICAgICAubWVudV90aXRsZXtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAmLmljb25fYmxhY2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2Nyb2xsZWR7XHJcbiAgICAgICAgLm1lbnVfdGl0bGV7XHJcbiAgICAgICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICYuaWNvbl9ibGFja3tcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uX3doaXRle1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3NwX21lbnVfY2xvc2V7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gICNzcF9tZW51X2JhY2t7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4yKTtcclxuICB9XHJcblxyXG4gICNzcF9tZW51X2FyZWF7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggNzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcclxuICAgIHRyYW5zbGF0ZTogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIC5sb2dnZWRfaW5fbm93ICYge1xyXG4gICAgICB0b3A6IDQ2cHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgIH1cclxuICAgICYub3BlbmVke1xyXG4gICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMDBweCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogZ2xvYmFsbmF2aVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2dsb2JhbG5hdmkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1bC5uYXZfbGlzdHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOWVtO1xyXG4gICAgICBsaXtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtfY29udGFjdHtcclxuICAgICAgYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIG1haW5fdmlzdWFsXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjbWFpbl92aXN1YWx7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAuY2F0Y2hfdGV4dHtcclxuICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAuc21hbGxfdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnZ3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYXJnZV90ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOC4ydnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dnZWRfaW5fbm93e1xyXG4gICAgI21haW5fdmlzdWFse1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4IC0gNDZweCk7XHJcbiAgICB9XHJcbiAgICAjc2l0ZV90aXRsZXtcclxuICAgICAgdG9wOiBjYWxjKDIwcHggKyA0NnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gICAgLyogY29udGVudHNcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNjb250c3tcclxuICAgICYuaW57XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI25ld3Mge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgIHBhZGRpbmc6IDEuOGVtIDEuOWVtIDEuNGVtO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAuaW5mb19pY29ue1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGV7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3Bfc2VjdGlvbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50aXRsZV9sZWFkX2FyZWF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbiAgICAgIGgye1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbSAwLjRlbSAxLjdlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgICAubGVhZF9hcmVhe1xyXG4gICAgICAgIC5tYWluX2xlYWR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbWFsbF9sZWFke1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW5nX2NvcHl7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNsYXRlOiAwLjNlbSAtMC4zZW07XHJcbiAgICB9XHJcbiAgICAudGhyZWVfcGhvdG9ze1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNhYm91dF91c3tcclxuICAgIC5hYm91dF9waG90b19ib3h7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5waG90b19hcmVhe1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHRfYXJlYXtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3R7XHJcbiAgICAucHJvZHVjdF9sZWFkX2FyZWF7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAudGhyZWVfcGhvdG9ze1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnFjX2JveHtcclxuICAgICAgLnRleHRfYXJlYXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlcnRpZmljYXRle1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oMTAwJSwgNjAwcHgpJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcmVjcnVpdHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDcwcHggNzBweCAwIDA7XHJcbiAgICAudGhyZWVfcGhvdG9ze1xyXG4gICAgICBsaXtcclxuICAgICAgICAucGhvdG9fd3JhcHtcclxuICAgICAgICAgIC5zdWJfY29weXtcclxuICAgICAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzV2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIGZvb3RlclxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICNmb290ZXIge1xyXG4gICAgLmZvb3Rlcl9pbmZve1xyXG4gICAgICAud3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9sb2dve1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgIC5qaXNfbm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwIDAuMjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhY2lsaXRpZXNfbGlzdHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5mb290ZXJfYm90dG9te1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfbGlua3N7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMS4yZW07XHJcbiAgICB9XHJcbiAgICBzbWFsbHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAgIFxyXG4gIC8qIHNpZGVfZml4ZWRfYm94XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjc2lkZV9maXhlZF9ib3gge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyog44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICB0YWJsZS50YWJsZV9mb3Jte1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHJcbiAgLyogc3AgKi9cclxuICAuc3Bfb25seV9vZmYsIC50Yl9vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3Bfb25seSwgLnRiX29mZntcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBzdHJ1Y3R1cmVcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIC53cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiDkuK3jg5rjg7zjgrhcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNwYWdlX3RpdGxlX3dyYXB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTg1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIGhlYWRlclxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2hlYWRlcntcclxuICAgICYudG9we1xyXG4gICAgICAjc2l0ZV90aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2l0ZV90aXRsZSB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmppc19ub3tcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuNTcxcmVtO1xyXG4gICAgfVxyXG4gICAgLmxvZ2dlZF9pbl9ub3cgJiB7XHJcbiAgICAgIHRvcDogY2FsYygyMHB4ICsgNDZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC8qIOOCueODnuODm+eUqOODoeODi+ODpeODvFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgLnNwX21lbnVfYnV0dG9ue1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAjc3BfbWVudV9vcGVue1xyXG4gICAgLmxvZ2dlZF9pbl9ub3cgJiB7XHJcbiAgICAgIHRvcDogY2FsYygyMHB4ICsgNDZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIG1haW5fdmlzdWFsXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjbWFpbl92aXN1YWx7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNXB4KTtcclxuICAgIC5jYXRjaF90ZXh0e1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAuc21hbGxfdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDMuNnZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5sYXJnZV90ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nZ2VkX2luX25vd3tcclxuICAgICNtYWluX3Zpc3VhbHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzVweCAtIDQ2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKiBjb250ZW50c1xyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICNuZXdze1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIH1cclxuXHJcbiAgLnRvcF9zZWN0aW9ue1xyXG4gICAgLnRocmVlX3Bob3Rvc3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweCAyNXB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAucGhvdG9fd3JhcHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Fib3V0X3Vze1xyXG4gICAgLmFib3V0X3Bob3RvX2JveHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5waG90b19hcmVhe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweCAzLjVlbTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dF9hcmVhe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwcm9kdWN0e1xyXG4gICAgLnByb2R1Y3RfbGVhZF9hcmVhe1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3OHZ3O1xyXG4gICAgfVxyXG4gICAgLnRocmVlX3Bob3Rvc3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTcydncgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jZXJ0aWZpY2F0ZXtcclxuICAgICAgZ2FwOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3JlY3J1aXR7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xyXG4gICAgLnRocmVlX3Bob3Rvc3tcclxuICAgICAgbGl7XHJcbiAgICAgICAgLnBob3RvX3dyYXB7XHJcbiAgICAgICAgICAuc3ViX2NvcHl7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIGZvb3RlclxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICNmb290ZXIge1xyXG4gICAgLmZvb3Rlcl9sb2dve1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX2xpbmtze1xyXG4gICAgICBsaXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuM2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzbWFsbHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIkZm9udF9yb2JvdG9fY29uZGVuc2VkOiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuJGZvbnRfcm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udF9taW5jaG86IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcclxuXHJcbiRvcmlnaW5fY29sb3I6ICMxMTE7XHJcblxyXG4kcmVkOiAjZDAwO1xyXG4kZ3JlZW46ICMwMEE2QTM7XHJcblxyXG4kbGlua19jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuJGhvdmVyX2NvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG5cclxuJHBjX2hlYWRlcl9oZWlnaHQ6IDI1MHB4OyJdfQ== */
