@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; }
  img.white.sp, input.white.sp { display: inline !important; }
  img.white.sp_off, input.white.sp_off { display: none !important; }
  /* structure
====================================================================================================================================== */
  body { overflow-x: hidden; width: 100%; min-width: 0; }
  .wrapper { margin: 0; padding-left: 20px; padding-right: 20px; width: auto !important; }
  /* 中ページ ====================================================================================================================================== */
  #page_title_wrap { padding-bottom: 60px; margin-bottom: 50px; }
  /* header ====================================================================================================================================== */
  #header { display: block; padding: 20px 0; padding-right: 15px; position: static; min-width: 0; }
  #header.top { padding: 0; }
  #header.top #site_title { position: absolute; top: 0; left: 0; z-index: 10000; width: 260px; background-color: #fff; border-bottom-right-radius: 20px; padding: 23px 23px 20px 20px; }
  #header.top #site_title:before, #header.top #site_title:after { content: ""; display: block; width: 20px; aspect-ratio: 1/1; background: url(../images/sp_site_title_corner.svg) no-repeat left top; background-size: contain; position: absolute; }
  #header.top #site_title:before { top: 100%; left: 15px; }
  #header.top #site_title:after { top: 15px; left: 100%; }
  #site_title { width: 230px; padding-bottom: 0; margin: 0 auto; }
  /* スマホ用メニュー
====================================================================================================================================== */
  #sp_menu { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999999; background-color: #fff; border-top: 1px solid #d9d9d9; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  #sp_menu .menu_buttons { display: flex; justify-content: space-between; position: relative; }
  #sp_menu .menu_buttons li a { display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 0.8em; text-align: center; line-height: 1; gap: 7px; color: #111; height: 70px; text-decoration: none; }
  #sp_menu .menu_buttons li a span { display: block; }
  #sp_menu .menu_buttons li .icon img { width: 100%; }
  #sp_menu .menu_buttons li.button_home, #sp_menu .menu_buttons li.button_language { width: calc((100% - 38.5%) / 2); }
  #sp_menu .menu_buttons li.button_home .icon, #sp_menu .menu_buttons li.button_language .icon { height: 1.7em; width: auto; }
  #sp_menu .menu_buttons li.button_home .icon img, #sp_menu .menu_buttons li.button_language .icon img { height: 100%; width: auto; }
  #sp_menu .menu_buttons li.button_main_menu { width: 38.5%; height: calc(100% + 6px); position: absolute; bottom: 0; left: 50%; translate: -50%; }
  #sp_menu .menu_buttons li.button_main_menu a { height: 100%; flex-direction: row; gap: 0.9em; font-size: 1em; color: #fff; background-color: #003894; border-radius: 15px 15px 0 0; }
  #sp_menu .menu_buttons li.button_main_menu .icon { width: 1.4em; }
  .sp_menu_button { width: 90px; height: 100%; display: flex !important; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
  .sp_menu_button .button_close { display: none; }
  .sp_menu_button .button_close.white { display: none !important; }
  .sp_menu_button .menu_button { width: 51.72%; line-height: 1; margin-bottom: 0.5em; }
  .sp_menu_button .menu_button img { width: 100%; vertical-align: middle; }
  .sp_menu_button .menu_title { margin: 0; line-height: 1; color: #fff; font-size: 15px; font-weight: bold; }
  .sp_menu_button.opened { background-color: #fff; }
  .sp_menu_button.opened .button_image { display: none; }
  .sp_menu_button.opened .button_image.white { display: none !important; }
  .sp_menu_button.opened .button_close.white { display: inline !important; }
  .sp_menu_button.opened .menu_title { color: #0075A8; }
  #menu_btn { position: absolute; right: 0; top: 0; }
  #text_menu_btn { position: absolute; right: 90px; top: 0; }
  #sp_menu_back { position: fixed; top: 0; left: 0; z-index: 999999; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.2); }
  #main_menu, #sp_language_menu { display: none; position: fixed; bottom: 0; left: 0; z-index: 9999999; width: 100%; margin: 0; background-color: #fff; border-radius: 30px 30px 0 0; }
  #main_menu .sp_menu_close, #sp_language_menu .sp_menu_close { position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; text-align: center; line-height: 1; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 35%, white 100%); display: grid; place-items: center; }
  #main_menu .sp_menu_close span, #sp_language_menu .sp_menu_close span { display: block; padding-left: 1.8em; background: url(../images/icon/sp_menu_close.svg) no-repeat left center; background-size: 1.1em  auto; }
  /* スマホ用メニュー ====================================================================================================================================== */
  #main_menu { display: none; gap: 20px; animation: none; max-height: calc(100% - 80px); padding-bottom: 85px; }
  #main_menu .to_top { border-bottom: 1px solid #bbb; }
  #main_menu .to_top a { display: block; font-weight: bold; line-height: 1; text-align: center; color: inherit; padding: 25px 0; text-decoration: none; }
  #main_menu ul.nav_list { margin-bottom: 25px; }
  #main_menu ul.nav_list li { border-bottom: 1px solid #bbb; animation: none; }
  #main_menu ul.nav_list li a { padding: 20px 5px 15px; }
  #main_menu ul.nav_list li a .icon { width: 48px; }
  #main_menu .links_area { padding: 0 20px; }
  #main_menu .links_area ul { display: flex; justify-content: center; margin-bottom: 25px; }
  #main_menu .links_area ul li a { height: 100%; display: grid; place-items: center; }
  #main_menu .sp_menu_bottom_area { width: min(350px, 100%); margin: 0 auto; }
  #main_menu .list_box { display: block; width: auto; margin: 0; }
  #main_menu .list_box .border_box { padding: 1.4em 1.5em; }
  #main_menu .list_box .title_area { padding: 0; }
  #main_menu .list_box .title_area .title_text { font-size: 1em; }
  #main_menu .list_box .title_area .title_text .smaller { font-size: 0.8em; }
  /* サイト内検索 ====================================================================================================================================== */
  #site_search { margin-bottom: 25px; }
  #site_search .search_title { font-size: 0.8em; font-weight: bold; line-height: 1; margin-bottom: 5px; }
  #site_search form { position: relative; border-radius: 6px; overflow: hidden; font-size: 1.07em; }
  #site_search form input { display: block; width: 100%; background-color: #f0f0f0; line-height: 1.2; color: #111; padding: 0.65em 3.2em 0.65em 0.9em; }
  #site_search form input:-webkit-autofill { box-shadow: 0 0 0 1000px #f0f0f0 inset; -webkit-text-fill-color: #111; }
  #site_search form input::placeholder { color: rgba(17, 17, 17, 0.7); }
  #site_search form button { position: absolute; top: 0; right: 0; width: 2.75em; height: 100%; background: #003894 url(../images/icon/search.svg) no-repeat center center; background-size: 50% auto; }
  /* Languageメニュー
====================================================================================================================================== */
  #sp_language_menu { padding: 25px 20px 75px; }
  #sp_language_menu .text_property_box { justify-content: center; align-items: center; gap: 18px; }
  #sp_language_menu .text_property_box .title { font-size: 1em; text-align: center; margin: 0 0 7px; }
  #sp_language_menu .text_property_box .textsize, #sp_language_menu .text_property_box .bg_color { display: block; height: auto; }
  #sp_language_menu .text_property_box .textsize ul, #sp_language_menu .text_property_box .bg_color ul { height: 2em; }
  /* サイト内検索
====================================================================================================================================== */
  #site_search_sp { width: min(100%, 300px); margin: 30px auto 0; }
  #site_search_sp input { font-size: 1.07em; }
  /* main_slider
====================================================================================================================================== */
  #main_slider .slider_area_wrap { display: block; padding: 15px 15px 50px; }
  #main_slider .slider_area_wrap:before, #main_slider .slider_area_wrap:after { content: ""; display: block; position: absolute; z-index: 9999; }
  #main_slider .slider_area_wrap:before { width: 210px; aspect-ratio: 406/440; background: url(../images/illust_mizutama02_sp.png) no-repeat center center; background-size: contain; top: -130px; right: -55px; }
  #main_slider .slider_area_wrap:after { width: 260px; aspect-ratio: 370/269; background: url(../images/illust_mizutama01.png) no-repeat center center; background-size: contain; bottom: -60px; left: -55px; rotate: 10deg; }
  #main_slider .catch_text { width: auto; display: block; position: absolute; bottom: 50px; right: 15px; z-index: 9999; }
  #main_slider .catch_text:before, #main_slider .catch_text:after { display: none; }
  #main_slider .catch_text p { font-size: 1.2em; text-align: right; padding-top: 0; text-indent: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 0; }
  #main_slider .catch_text p br { display: none; }
  #main_slider .catch_text p span { display: block; background-color: #fff; padding: 0.7em 0.15em 0.4em; }
  #main_slider .slider { width: auto; aspect-ratio: 4/3; }
  #main_slider .slider .slick-list { border-radius: 20px; }
  #main_slider #topics { position: relative; top: 0; left: 0; background-position: left 20px center; border-radius: 0; padding: 20px; padding-left: calc(20px + 28px + 17px); }
  /* contents
====================================================================================================================================== */
  #conts { padding-top: 0; }
  #sp_top_links { padding-top: 1.4em; }
  #sp_top_links ul { display: flex; justify-content: center; gap: 10px; margin-bottom: 0; }
  #sp_top_links ul li { width: 22%; padding: 0; margin: 0; }
  #sp_top_links ul li:before { display: none; }
  #sp_top_links ul li a { display: grid; place-items: center; height: 100%; font-size: 0.9em; font-weight: bold; text-align: center; color: #111; line-height: 1.4; text-decoration: none; border: 2px solid #bbb; border-radius: 2.5em; padding: 0.85em 5px; }
  #sp_top_links ul li a span { display: block; }
  #sp_top_links ul li.link_emergency a { border-color: #c22; color: #c22; }
  #sp_top_links ul li.link_emergency a span { background: url(../images/icon/attention.svg) no-repeat left center; background-size: 1.18em auto; padding-left: 1.7em; }
  .top_title { font-size: 1.85em; margin-bottom: 1.4em; }
  #search_info { padding: 4.7em 0 8em; }
  #search_info:before { background-image: url(../images/illust_mizutama02_sp.png); width: 240px; aspect-ratio: 406/440; rotate: 60deg; top: 50px; right: -120px; }
  #search_info:after { width: 290px; left: -70px; rotate: 10deg; }
  #search_info .detail01 { width: auto; }
  #search_info .detail02 { width: auto; }
  #search_info .search_info_detail { padding: 35px; border-radius: 25px; margin-bottom: 3em; display: block; }
  #search_info .search_info_detail .section_detail { display: block; margin-bottom: 1.5em; }
  #search_info .search_info_detail h3 { padding: 0; margin-bottom: 0.7em; }
  #search_info .search_info_detail .detail_content { width: auto; }
  #search_info #site_search_top { margin-bottom: 1.5em; }
  #search_info #site_search_top h3 { padding-top: 0; }
  #search_info #site_search_top form input { padding: 0.6em 3em 0.6em 0.8em; }
  #search_info #site_search_top form button { width: 3em; }
  #search_info .link_org a { display: flex; align-items: center; }
  #search_info .section_info { margin-bottom: 3em; }
  #search_info .section_info .list_boxes_wrap { gap: 15px; }
  #search_info .section_info .list_boxes_wrap.columns_4 { grid-template-columns: repeat(2, 1fr); }
  #articles_area:before { display: none; }
  #articles_area .wrapper { display: block; }
  #news, #events { width: min(520px, 100%); margin-left: auto; margin-right: auto; }
  #news { margin-bottom: 4em; }
  #about_town { padding: 4em 0 5em; }
  #about_town:before, #about_town:after { height: 10px; }
  #about_town .about_intro_area { display: block; margin-bottom: 2.5em; }
  #about_town .title_area { width: auto; padding-top: 5em; margin-bottom: 2.5em; }
  #about_town .title_area .above_title { font-size: 1.3125rem; }
  #about_town .title_area h2 { font-size: 1.85em; }
  #about_town .map_area { width: min(400px, 100%); margin: 0 auto; }
  #about_town .about_detail_area { display: block; width: min(490px, 100%); margin: 0 auto; }
  #about_town .about_detail_box { display: block; margin-bottom: 2em; }
  #about_town .about_detail_box .gaiyo_detail { gap: 15px; }
  #about_town .about_detail_box .white_box { padding: 2em; }
  #about_town .about_detail_box .koho_box .koho_thumb { width: 145px; }
  #about_town .about_detail_box .koho_box .text_area { width: calc(100% - 145px - 20px); }
  /* banner
====================================================================================================================================== */
  .banner_area ul { gap: 10px; }
  #banner_site { padding-bottom: 4.5em; }
  #banner_ad .ad_banner { margin-bottom: 10px; }
  /* footer ====================================================================================================================================== */
  #footer_info { display: block; padding: 3.5em 0; }
  #footer_info p { margin-bottom: 0; }
  #footer_info .townhall_info { width: auto; text-align: center; margin-bottom: 1.7em; }
  #footer_info .open_hours { width: min(500px, 100%); margin: 0 auto; text-align: center; }
  #footer .footer_bottom { padding: 35px 0 100px; }
  #footer .footer_links ul { column-gap: 2.3em; row-gap: 1.5em; }
  /* side_fixed_box ====================================================================================================================================== */
  #side_fixed_box { width: 55px; bottom: 85px; }
  /* 重要なお知らせ ====================================================================================================================================== */
  #emergency_info { background-color: transparent; padding: 95px 15px 0; margin-bottom: 0; position: relative; z-index: 99999; }
  #emergency_info .inner { display: block; background-color: #c22; border: 5px solid #c22; border-radius: 18px; overflow: hidden; }
  #emergency_info .title_area { width: auto; padding: 0.3em 20px 0.45em; }
  #emergency_info h2 { margin: 0; }
  #emergency_info .show_all.sp { display: flex !important; flex-direction: row; justify-content: center; margin-bottom: 0; }
  #emergency_info .show_all.sp a { min-width: 150px; padding: 0.8em 1em; background: transparent; border-color: #c22; color: #c22; width: auto; }
  #emergency_info .list_area { width: auto; padding: 25px 20px 20px; border-radius: 0; }
  #emergency_info .article_list { margin-bottom: 1em; }
  #emergency_info .article_list li { margin-bottom: 0.5em; }
  #emergency_info .article_list li time { font-size: 0.85em; margin-right: 1.2em; }
  #emergency_info .article_list li a { text-decoration: underline; }
  /* 各課お問い合わせ ====================================================================================================================================== */
  form .submit { margin-top: 25px; } }

@media screen and (max-width: 540px) { /* sp */
  .sp_only_off, .tb_only { display: none !important; }
  .sp_only, .tb_off { display: block !important; }
  /* 中ページ ====================================================================================================================================== */
  #page_title_wrap { padding-bottom: 50px; margin-bottom: 35px; }
  /* header
====================================================================================================================================== */
  #header { padding: 18px 0; padding-right: 10px; }
  #header.top #site_title { width: 215px; padding: 20px 20px 15px 20px; }
  #site_title { width: 170px; margin: 0 auto; }
  /* スマホ用メニュー ====================================================================================================================================== */
  #sp_menu .menu_buttons li a { height: 60px; }
  /* スマホ用メニュー ====================================================================================================================================== */
  #main_menu { height: 100%; padding-bottom: 0; }
  #main_menu .menu_inner { display: block; height: 100%; overflow: auto; padding-bottom: 85px; }
  #main_menu ul.nav_list { display: flex; flex-wrap: wrap; }
  #main_menu ul.nav_list li:nth-child(-n+2) { width: 50%; }
  #main_menu ul.nav_list li:nth-child(n+3) { width: calc(100% / 3); }
  #main_menu ul.nav_list li:nth-child(2) { border-right: none; }
  #main_menu ul.nav_list li a .icon { width: 46px; }
  #main_menu .links_area { padding: 0 20px; }
  #main_menu .links_area ul { margin: 0 -15px 25px; }
  #main_menu .links_area ul li { width: calc((100% - 5px * 2) / 3); }
  #main_menu .links_area ul li a { height: 100%; display: grid; place-items: center; }
  #main_menu .list_box { display: block; width: auto; margin: 0; }
  #main_menu .list_box .border_box { padding: 1.4em 1.5em; }
  #main_menu .list_box .title_area { padding: 0; }
  #main_menu .list_box .title_area .title_text { font-size: 1em; }
  #main_menu .list_box .title_area .title_text .smaller { font-size: 0.8em; }
  /* Languageメニュー
====================================================================================================================================== */
  .languages_list { padding: 0; }
  /* main_slider
====================================================================================================================================== */
  #main_slider .slider_area_wrap:before { width: 50vw; top: -130px; right: -18vw; }
  #main_slider .slider_area_wrap:after { width: 43vw; bottom: -38px; left: -9vw; }
  #main_slider .catch_text p { font-size: 4vw; }
  #main_slider .catch_text p span { padding: 0.7em 0 0.2em; }
  #main_slider .slider { aspect-ratio: 1/1; }
  #main_slider #topics { background-size: 20px auto; padding-left: calc(20px + 20px + 10px); }
  /* contents
====================================================================================================================================== */
  #sp_top_links ul { gap: 5px; margin: 0 -15px; }
  #sp_top_links ul li { width: calc((100% - 5px * 2) / 3); }
  .top_title { font-size: 1.7em; }
  #search_info { padding-bottom: 5em; }
  #search_info:before { width: 200px; top: 65px; right: -120px; }
  #search_info:after { width: 205px; bottom: 20px; left: -50px; }
  #search_info .search_info_detail { padding: 30px 20px; border-radius: 18px; }
  #search_info .search_info_detail h3 { font-size: 0.8em; margin-bottom: 0.4em; }
  #search_info .link_org a { padding: 1.6em; background-position: right 1.5em center; }
  #search_info .link_org a .large_text { font-size: 1em; }
  #search_info .section_info .list_boxes_wrap { display: block; }
  #search_info .section_info .list_boxes_wrap .list_box { margin-bottom: 1em; }
  #search_info .section_info .list_boxes_wrap.columns_4 { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
  #search_info .section_info .list_boxes_wrap.columns_4 .list_box { margin-bottom: 0; }
  #search_info .section_info .list_boxes_wrap.columns_4 .list_box .border_box { padding-right: 0.7em; }
  #search_info .section_info .list_boxes_wrap.columns_4 .list_box .title_area { padding: 0.4em; }
  #search_info .section_info .list_boxes_wrap.columns_4 .list_box .title_area .title_text { font-size: 0.8em; }
  #events { padding-bottom: 4.6em; }
  #event_calendar .weeks_list { margin-left: -20px; margin-right: -20px; }
  #event_calendar .calendar_prev_next .current_month { font-size: 2.6em; }
  #event_calendar .calendar_prev_next .move { font-size: 1.1em; }
  #event_calendar .calendar_prev_next .move a:before { width: 1.5em; }
  #event_calendar .calendar_prev_next .move.prev a { padding-left: 1.5em; }
  #event_calendar .calendar_prev_next .move.prev a:before { left: -0.25em; }
  #event_calendar .calendar_prev_next .move.next a { padding-right: 1.5em; }
  #event_calendar .calendar_prev_next .move.next a:before { right: -0.25em; }
  #large_banner_area { margin-bottom: 4.6em; }
  #about_town { padding: 6em 0 2.5em; }
  #about_town:before, #about_town:after { height: 8px; }
  #about_town .about_intro_area { margin-bottom: 1em; }
  #about_town .title_area { padding-top: 4.5em; margin-bottom: 2em; background-size: 5.5em auto; }
  #about_town .title_area .above_title { font-size: 1.125rem; }
  #about_town .title_area h2 { font-size: 1.7em; }
  #about_town .map_area { width: min(300px, 100%); }
  #about_town .about_detail_box { margin-bottom: 2em; }
  #about_town .about_detail_box .gaiyo_box.large { height: 175px; }
  #about_town .about_detail_box .gaiyo_box.large figure figcaption .button_shaped { width: 270px; }
  #about_town .about_detail_box .gaiyo_detail { grid-column-gap: 8px; grid-row-gap: 20px; }
  #about_town .about_detail_box .white_box { padding: 1.7em 1.4em; }
  #about_town .about_detail_box .white_box .button_area a { padding: 15px 38px 15px 26px; min-width: 0; background-position: right 14px center; }
  #about_town .about_detail_box .koho_box { align-items: flex-start; }
  #about_town .about_detail_box .koho_box .koho_thumb { width: 100px; }
  #about_town .about_detail_box .koho_box .text_area { width: calc(100% - 100px - 20px); }
  /* banner
====================================================================================================================================== */
  .banner_area ul { grid-template-columns: repeat(2, 1fr); }
  #banner_ad { padding-bottom: 4em; }
  #banner_ad .ad_banner { display: block; }
  #banner_ad .ad_banner li { margin-bottom: 16px !important; }
  #banner_ad .ad_banner_mini { grid-template-columns: repeat(2, 1fr); }
  /* footer
====================================================================================================================================== */
  #footer #footer_info { background-position: center top 35%; background-size: 300% auto; }
  #footer #footer_info .info_intro_area .open_hours .except { margin-left: 0; }
  #footer .footer_bottom { padding-bottom: calc(60px + 20px); }
  /* side_fixed_box
====================================================================================================================================== */
  #side_fixed_box { width: 50px; right: 15px; bottom: 75px; }
  /* 重要なお知らせ ====================================================================================================================================== */
  #emergency_info { padding-top: 76px; }
  #emergency_info .title_area { padding-left: 15px; padding-right: 15px; }
  #emergency_info h2 { font-size: 1.2em; }
  #emergency_info .show_all.sp a { min-width: 135px; padding: 0.8em 1em; }
  #emergency_info .list_area { padding-left: 15px; padding-right: 15px; }
  #emergency_info .article_list { margin-bottom: 1.3em; }
  #emergency_info .article_list li { display: block; margin-bottom: 1.2em; }
  #emergency_info .article_list li time { display: block; font-size: 0.85em; line-height: 1; margin: 0 0 0.2em; }
  /* 各課お問い合わせ ====================================================================================================================================== */
  form .submit { margin-top: 20px; }
  form .submit + .submit { margin-left: 5px; }
  form .submit input[type="submit"] { min-width: 140px; font-size: 1em; background-position: right 17px center; background-size: 17px auto; padding: 18px 23px !important; padding-right: 35px !important; }
  form .submit input[type="submit"][name="prev"] { padding-right: 23px !important; padding-left: 35px !important; background-position: left 17px center; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVfc3AuY3NzIiwic291cmNlcyI6WyJzdHlsZV9zcC5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAvKiBzcCAqL1xyXG4gIC5zcCwgLnRiX29ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3Bfb2ZmLCAudGJfb2ZmIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3BfaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBpbWcud2hpdGUsIGlucHV0LndoaXRlIHtcclxuICAgICYuc3B7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zcF9vZmZ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIHN0cnVjdHVyZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIGJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG4gIC53cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyog5Lit44Oa44O844K4XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjcGFnZV90aXRsZV93cmFwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIGhlYWRlclxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgJi50b3B7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICNzaXRlX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAyM3B4IDIwcHggMjBweDtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwX3NpdGVfdGl0bGVfY29ybmVyLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpdGVfdGl0bGUge1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG5cclxuICAvKiDjgrnjg57jg5vnlKjjg6Hjg4vjg6Xjg7xcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjc3BfbWVudXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC5tZW51X2J1dHRvbnN7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXR0b25faG9tZSxcclxuICAgICAgICAmLmJ1dHRvbl9sYW5ndWFnZXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzguNSUpIC8gMik7XHJcbiAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXR0b25fbWFpbl9tZW51e1xyXG4gICAgICAgICAgd2lkdGg6IDM4LjUlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAtNTAlO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDAuOWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNwX21lbnVfYnV0dG9ue1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ1dHRvbl9jbG9zZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi53aGl0ZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51X2J1dHRvbntcclxuICAgICAgd2lkdGg6IDUxLjcyJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG4gICAgLm1lbnVfdGl0bGV7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuZWR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC5idXR0b25faW1hZ2V7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLndoaXRle1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX2Nsb3Nle1xyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnVfdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICMwMDc1QTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI21lbnVfYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAjdGV4dF9tZW51X2J0bntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgI3NwX21lbnVfYmFja3tcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuICAjbWFpbl9tZW51LFxyXG4gICNzcF9sYW5ndWFnZV9tZW51e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcclxuICAgIC5zcF9tZW51X2Nsb3Nle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3NwX21lbnVfY2xvc2Uuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjFlbSAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIOOCueODnuODm+eUqOODoeODi+ODpeODvFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICNtYWluX21lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICAudG9fdG9we1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bC5uYXZfbGlzdHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAxNXB4O1xyXG4gICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rc19hcmVhe1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIC8vZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwX21lbnVfYm90dG9tX2FyZWF7XHJcbiAgICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oMzUwcHgsIDEwMCUpJyk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmxpc3RfYm94e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLmJvcmRlcl9ib3h7XHJcbiAgICAgICAgcGFkZGluZzogMS40ZW0gMS41ZW07XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlX2FyZWF7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAudGl0bGVfdGV4dHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgLnNtYWxsZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyog44K144Kk44OI5YaF5qSc57SiXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgI3NpdGVfc2VhcmNoe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIC5zZWFyY2hfdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wN2VtO1xyXG4gICAgICBpbnB1dHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAwLjY1ZW0gMy4yZW0gMC42NWVtIDAuOWVtO1xyXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2YwZjBmMCBpbnNldDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRvcmlnaW5fY29sb3IsICRhbHBoYTogMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIuNzVlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUgdXJsKC4uL2ltYWdlcy9pY29uL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBMYW5ndWFnZeODoeODi+ODpeODvFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jc3BfbGFuZ3VhZ2VfbWVudXtcclxuICBwYWRkaW5nOiAyNXB4IDIwcHggNzVweDtcclxuICAudGV4dF9wcm9wZXJ0eV9ib3h7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE4cHg7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIDdweDtcclxuICAgIH1cclxuICAgIC50ZXh0c2l6ZSxcclxuICAgIC5iZ19jb2xvcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdWx7XHJcbiAgICAgICAgaGVpZ2h0OiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOOCteOCpOODiOWGheaknOe0olxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI3NpdGVfc2VhcmNoX3Nwe1xyXG4gIHdpZHRoOiB1bnF1b3RlKCdtaW4oMTAwJSwgMzAwcHgpJyk7XHJcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICBpbnB1dHtcclxuICAgIGZvbnQtc2l6ZTogMS4wN2VtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIG1haW5fc2xpZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNtYWluX3NsaWRlcntcclxuICAuc2xpZGVyX2FyZWFfd3JhcHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDUwcHg7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDA2LzQ0MDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbGx1c3RfbWl6dXRhbWEwMl9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRvcDogLTEzMHB4O1xyXG4gICAgICByaWdodDogLTU1cHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI2OTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbGx1c3RfbWl6dXRhbWEwMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgICByb3RhdGU6IDEwZGVnO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0Y2hfdGV4dHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBicntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwLjdlbSAwLjE1ZW0gMC40ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlcntcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAuc2xpY2stbGlzdHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI3RvcGljc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDI4cHggKyAxN3B4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4gIC8qIGNvbnRlbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNjb250c3tcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4jc3BfdG9wX2xpbmtze1xyXG4gIHBhZGRpbmctdG9wOiAxLjRlbTtcclxuICB1bHtcclxuICAgIC8vZGlzcGxheTogZ3JpZDtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIC8vZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpe1xyXG4gICAgICB3aWR0aDogMjIlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYmI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41ZW07XHJcbiAgICAgICAgLy9wYWRkaW5nOiAwLjVlbSA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMC44NWVtIDVweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubGlua19lbWVyZ2VuY3l7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2MyMjtcclxuICAgICAgICAgIGNvbG9yOiAjYzIyO1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2F0dGVudGlvbi5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjE4ZW0gYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BfdGl0bGV7XHJcbiAgZm9udC1zaXplOiAxLjg1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XHJcbn1cclxuXHJcbiNzZWFyY2hfaW5mb3tcclxuICBwYWRkaW5nOiA0LjdlbSAwIDhlbTtcclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWxsdXN0X21penV0YW1hMDJfc3AucG5nKTtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGFzcGVjdC1yYXRpbzogNDA2LzQ0MDtcclxuICAgIHJvdGF0ZTogNjBkZWc7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICByaWdodDogLTEyMHB4O1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgbGVmdDogLTcwcHg7XHJcbiAgICByb3RhdGU6IDEwZGVnO1xyXG4gIH1cclxuICAuZGV0YWlsMDF7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmRldGFpbDAye1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5zZWFyY2hfaW5mb19kZXRhaWx7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLnNlY3Rpb25fZGV0YWlse1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsX2NvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2l0ZV9zZWFyY2hfdG9we1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBoM3tcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICBpbnB1dHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMC42ZW0gMC44ZW07XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmtfb3Jne1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX2luZm97XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAubGlzdF9ib3hlc193cmFwe1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICYuY29sdW1uc180e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jYXJ0aWNsZXNfYXJlYXtcclxuICAmOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53cmFwcGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiNuZXdzLCAjZXZlbnRze1xyXG4gIHdpZHRoOiB1bnF1b3RlKCdtaW4oNTIwcHgsIDEwMCUpJyk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiNuZXdze1xyXG4gIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG5cclxuI2Fib3V0X3Rvd257XHJcbiAgcGFkZGluZzogNGVtIDAgNWVtO1xyXG4gICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuYWJvdXRfaW50cm9fYXJlYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgfVxyXG4gIC50aXRsZV9hcmVhe1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICAuYWJvdmVfdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFwX2FyZWF7XHJcbiAgICB3aWR0aDogdW5xdW90ZSgnbWluKDQwMHB4LCAxMDAlKScpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5hYm91dF9kZXRhaWxfYXJlYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHVucXVvdGUoJ21pbig0OTBweCwgMTAwJSknKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X2RldGFpbF9ib3h7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIC5nYWl5b19kZXRhaWx7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuICAgIC53aGl0ZV9ib3h7XHJcbiAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIH1cclxuICAgIC5rb2hvX2JveHtcclxuICAgICAgLmtvaG9fdGh1bWJ7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4IC0gMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGJhbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJhbm5lcl9hcmVhe1xyXG4gIHVse1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxufVxyXG4jYmFubmVyX3NpdGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcclxufVxyXG5cclxuI2Jhbm5lcl9hZCB7XHJcbiAgLmFkX2Jhbm5lcntcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuICAvKiBmb290ZXJcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAjZm9vdGVyX2luZm97XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDMuNWVtIDA7XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRvd25oYWxsX2luZm97XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xyXG4gICAgfVxyXG4gICAgLm9wZW5faG91cnN7XHJcbiAgICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oNTAwcHgsIDEwMCUpJyk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNmb290ZXIgeyAgXHJcbiAgICAuZm9vdGVyX2JvdHRvbXtcclxuICAgICAgcGFkZGluZzogMzVweCAwIDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9saW5rc3tcclxuICAgICAgdWx7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMi4zZW07XHJcbiAgICAgICAgcm93LWdhcDogMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gICAgXHJcbiAgLyogc2lkZV9maXhlZF9ib3hcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNzaWRlX2ZpeGVkX2JveCB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGJvdHRvbTogODVweDtcclxuICB9XHJcblxyXG5cclxuICAvKiDph43opoHjgarjgYrnn6XjgonjgZtcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNlbWVyZ2VuY3lfaW5mb3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogOTVweCAxNXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIyO1xyXG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjYzIyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlX2FyZWF7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwLjNlbSAyMHB4IDAuNDVlbTtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc2hvd19hbGwuc3B7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzIyO1xyXG4gICAgICAgIGNvbG9yOiAjYzIyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdF9hcmVhe1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZV9saXN0e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIHRpbWV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAgIC8qIOWQhOiqsuOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgZm9ybXtcclxuICAgIC5zdWJtaXR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHJcbiAgLyogc3AgKi9cclxuICAuc3Bfb25seV9vZmYsIC50Yl9vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3Bfb25seSwgLnRiX29mZntcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyog5Lit44Oa44O844K4XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjcGFnZV90aXRsZV93cmFwe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuXHJcblxyXG4vKiBoZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2hlYWRlciB7XHJcbiAgcGFkZGluZzogMThweCAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgJi50b3B7XHJcbiAgICAjc2l0ZV90aXRsZSB7XHJcbiAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzaXRlX3RpdGxlIHtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiAgLyog44K544Oe44Ob55So44Oh44OL44Ol44O8XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjc3BfbWVudXtcclxuICAgIC5tZW51X2J1dHRvbnN7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiDjgrnjg57jg5vnlKjjg6Hjg4vjg6Xjg7xcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAjbWFpbl9tZW51IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLm1lbnVfaW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuICAgIH1cclxuICAgIHVsLm5hdl9saXN0e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpe1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQobiszKXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtzX2FyZWF7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgdWx7XHJcbiAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAvL2dyaWQtcm93LWdhcDogMTJweDtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDI1cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCAqIDIpIC8gMyk7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdF9ib3h7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAuYm9yZGVyX2JveHtcclxuICAgICAgICBwYWRkaW5nOiAxLjRlbSAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVfYXJlYXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC50aXRsZV90ZXh0e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAuc21hbGxlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBMYW5ndWFnZeODoeODi+ODpeODvFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubGFuZ3VhZ2VzX2xpc3R7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4gIFxyXG5cclxuLyogbWFpbl9zbGlkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI21haW5fc2xpZGVye1xyXG4gIC5zbGlkZXJfYXJlYV93cmFwe1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICB0b3A6IC0xMzBweDtcclxuICAgICAgcmlnaHQ6IC0xOHZ3O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgd2lkdGg6IDQzdnc7XHJcbiAgICAgIGJvdHRvbTogLTM4cHg7XHJcbiAgICAgIGxlZnQ6IC05dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXRjaF90ZXh0e1xyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMCAwLjJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVye1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgfVxyXG4gICN0b3BpY3N7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjBweCArIDEwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNzcF90b3BfbGlua3N7XHJcbiAgdWx7XHJcbiAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAvL2dyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAvL2dyaWQtcm93LWdhcDogMTJweDtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgbGl7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXB4ICogMikgLyAzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BfdGl0bGV7XHJcbiAgZm9udC1zaXplOiAxLjdlbTtcclxufVxyXG5cclxuI3NlYXJjaF9pbmZve1xyXG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XHJcbiAgJjpiZWZvcmV7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB0b3A6IDY1cHg7XHJcbiAgICByaWdodDogLTEyMHB4O1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbiAgfVxyXG4gIC5zZWFyY2hfaW5mb19kZXRhaWx7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlua19vcmd7XHJcbiAgICBhe1xyXG4gICAgICBwYWRkaW5nOiAxLjZlbTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41ZW0gY2VudGVyO1xyXG4gICAgICAubGFyZ2VfdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbl9pbmZve1xyXG4gICAgLmxpc3RfYm94ZXNfd3JhcHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5saXN0X2JveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5jb2x1bW5zXzR7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAubGlzdF9ib3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgLmJvcmRlcl9ib3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuN2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlX2FyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRlbTtcclxuICAgICAgICAgICAgLnRpdGxlX3RleHR7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2V2ZW50c3tcclxuICBwYWRkaW5nLWJvdHRvbTogNC42ZW07XHJcbn1cclxuI2V2ZW50X2NhbGVuZGFye1xyXG4gIC53ZWVrc19saXN0e1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLmNhbGVuZGFyX3ByZXZfbmV4dHtcclxuICAgIC5jdXJyZW50X21vbnRoe1xyXG4gICAgICBmb250LXNpemU6IDIuNmVtO1xyXG4gICAgfVxyXG4gICAgLm1vdmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIGF7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJldntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBsZWZ0OiAtMC4yNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm5leHR7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMC4yNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNsYXJnZV9iYW5uZXJfYXJlYXtcclxuICBtYXJnaW4tYm90dG9tOiA0LjZlbTtcclxufVxyXG5cclxuI2Fib3V0X3Rvd257XHJcbiAgcGFkZGluZzogNmVtIDAgMi41ZW07XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICB9XHJcbiAgLmFib3V0X2ludHJvX2FyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIC50aXRsZV9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1LjVlbSBhdXRvO1xyXG4gICAgLmFib3ZlX3RpdGxle1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXBfYXJlYXtcclxuICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oMzAwcHgsIDEwMCUpJyk7XHJcbiAgfVxyXG4gIC5hYm91dF9kZXRhaWxfYm94e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgLmdhaXlvX2JveHtcclxuICAgICAgJi5sYXJnZXtcclxuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgIC5idXR0b25fc2hhcGVke1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdhaXlvX2RldGFpbHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcclxuICAgIH1cclxuICAgIC53aGl0ZV9ib3h7XHJcbiAgICAgIHBhZGRpbmc6IDEuN2VtIDEuNGVtO1xyXG4gICAgICAuYnV0dG9uX2FyZWF7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzhweCAxNXB4IDI2cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5rb2hvX2JveHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC5rb2hvX3RodW1ie1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dF9hcmVhe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCAtIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogYmFubmVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5iYW5uZXJfYXJlYXtcclxuICB1bHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4jYmFubmVyX2FkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG4gIC5hZF9iYW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZF9iYW5uZXJfbWluaXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogZm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2Zvb3RlciB7XHJcbiAgICAjZm9vdGVyX2luZm97XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgMzUlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcclxuICAgICAgLmluZm9faW50cm9fYXJlYXtcclxuICAgICAgICAub3Blbl9ob3Vyc3tcclxuICAgICAgICAgIC5leGNlcHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9ib3R0b217XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYwcHggKyAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBzaWRlX2ZpeGVkX2JveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNzaWRlX2ZpeGVkX2JveHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IDc1cHg7XHJcbiAgfVxyXG5cclxuICAvKiDph43opoHjgarjgYrnn6XjgonjgZtcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNlbWVyZ2VuY3lfaW5mb3tcclxuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xyXG4gICAgLnRpdGxlX2FyZWF7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG4gICAgLnNob3dfYWxsLnNwe1xyXG4gICAgICBhe1xyXG4gICAgICAgIG1pbi13aWR0aDogMTM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdF9hcmVhe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZV9saXN0e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuICAgICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgdGltZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAuMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIOWQhOiqsuOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgZm9ybXtcclxuICAgIC5zdWJtaXR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICsgLnN1Ym1pdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0e1xyXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE3cHggY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICZbbmFtZT1cInByZXZcIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTdweCBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuIiwiJG9yaWdpbl9jb2xvcjogIzExMTtcclxuJGJyb3duOiAjOUE1MDM0O1xyXG4kcmVkOiAjREQwMDBEO1xyXG4kYmx1ZTogIzAwMzg5NDtcclxuJGdyZWVuOiAjOTJEQjg0O1xyXG4kcGluazogI0NDM0Q0OTtcclxuJGxpZ2h0Ymx1ZTogIzI4NzFDOTtcclxuXHJcbiRsaW5rX2NvbG9yOiAkYmx1ZTtcclxuJGhvdmVyX2NvbG9yOiAjQ0MzRDQ5OyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUVqQyxRQUFRO0VBQ1IsQUFBQSxHQUFHLEVBQUUsUUFBUSxDQUFDLEVBQ1osT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQ3pCO0VBQ0QsQUFBQSxPQUFPLEVBQUUsT0FBTyxDQUFDLEVBQ2YsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3hCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFDVCxPQUFPLEVBQUUsTUFBTSxDQUFBLFVBQVUsR0FDMUI7RUFFRCxBQUNFLEdBREMsQUFBQSxNQUFNLEFBQ04sR0FBRyxFQURLLEtBQUssQUFBQSxNQUFNLEFBQ25CLEdBQUcsQ0FBQSxFQUNGLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7RUFISCxBQUlFLEdBSkMsQUFBQSxNQUFNLEFBSU4sT0FBTyxFQUpDLEtBQUssQUFBQSxNQUFNLEFBSW5CLE9BQU8sQ0FBQSxFQUNOLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBR0g7eUlBQ3VJO0VBQ3ZJLEFBQUEsSUFBSSxDQUFDLEVBQ0gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxT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 */
