@charset "UTF-8";
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
:root {
  --coMain: #4695d6;
  --coSub: #3673a5;
  --coAccent: #fed95c;
  --coGray: #aaa;
  --coBgGray: #f2f2f2;
  --coBgMain: #e9f3eb;
  --coBgSub: #e2f7ff;
  --coBg: #f9f8f8;
  --coLine: #ddd;
  --coDef: #000;
  --coRed: #fa6e57;
  --ts01: .2s ease-in-out;
  --ts02: .75s ease;
  --basicFontSize: 16px;
  --spBasicFontSize: 14px;
  --basicFontFamily: "Roboto", "Noto Sans JP", sans-serif;
  --innerWidth: 1030px;
  --headerHeight: 80px;
  --spHeaderHeight: 60px;
  --swiper-theme-color: #4695d6;
  --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --swiper-pagination-bottom: 24px;
}

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

.font_en {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 1120px) {
  #breadcrumb {
    padding: 16px;
    border-top: 1px solid var(--coLine);
  }
}
@media all and (min-width: 1121px) {
  #breadcrumb {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
#breadcrumb .breadcrumb_list {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item {
  font-size: 90%;
  position: relative;
}
@media all and (min-width: 1121px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item + .breadcrumb_list__item {
    margin-left: 8px;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item a {
  color: var(--coMain);
  text-decoration: underline;
}
@media screen and (max-width: 1120px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item a {
    display: block;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item a:hover {
  text-decoration: none;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item svg {
  width: 16px;
  height: 16px;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home {
  flex-shrink: 0;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home a {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb__home a svg {
  margin-top: 1px;
  color: var(--coDef);
  margin-right: 8px;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__link {
  white-space: nowrap;
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow {
  flex-shrink: 0;
  margin-top: 1px;
}
@media screen and (max-width: 1120px) {
  #breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow {
    margin: 0 4px;
  }
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__arrow svg {
  color: var(--coGray);
}
#breadcrumb .breadcrumb_list .breadcrumb_list__item.breadcrumb_list__this_page {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: auto;
  }
}
:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Initialization
---------------------------------------------*/
html * :focus {
  outline: none;
}

html {
  font: 62.5%/1.231 var(--basicFontFamily);
}

body {
  font-family: var(--basicFontFamily);
  font-weight: 400;
  letter-spacing: 1.4px;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  font-size: var(--basicFontSize);
}
@media screen and (max-width: 1120px) {
  body {
    font-size: var(--spBasicFontSize);
  }
}

a {
  text-decoration: none;
}

select,
input,
button,
textarea,
table {
  font: var(--basicFontSize) var(--basicFontFamily);
}

pre,
code,
kbd,
samp,
tt {
  font-family: var(--basicFontFamily);
  line-height: 1;
}

@media screen and (max-width: 1120px) {
  .inner {
    padding: 0 16px;
  }
}
@media all and (min-width: 1121px) {
  .inner {
    padding-left: 160px;
    padding-right: 160px;
    max-width: 1350px;
    margin: 0 auto;
    container-type: inline-size;
  }
  .inner.inner_small {
    max-width: 950px;
  }
}
/* ********************
* Style
* 個別のスタイルをマージ
******************** */
body {
  background-color: #fff;
  color: var(--coDef);
}

@media screen and (max-width: 1120px) {
  .heading_spacer {
    padding-top: 80px;
  }
}

#header {
  z-index: 11;
  padding: 16px 16px 16px 24px;
  position: fixed;
  top: 1cqw;
  left: 1cqw;
  right: 1cqw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.5cqw;
}
@media screen and (max-width: 1120px) {
  #header {
    top: 0;
    left: 0;
    right: 0;
    padding: 16px;
    border-radius: 0;
  }
}

.header_left {
  display: flex;
  align-items: center;
}
.header_left .header_logo img {
  height: 60px;
}
@media screen and (max-width: 1120px) {
  .header_left .header_logo img {
    height: 48px;
  }
}
.header_left .header_sub {
  margin-left: 24px;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .header_left .header_sub {
    margin-left: 16px;
    font-size: 12px;
  }
}

.header_right {
  padding-right: 85px;
  height: 45px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1120px) {
  .header_right {
    padding-right: 0;
    height: 24px;
  }
}
.header_right .header_x {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coDef);
  height: 100%;
  border-radius: 50cqw;
  aspect-ratio: 1/1;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .header_right .header_x {
    display: none;
  }
}
.header_right .header_x svg {
  fill: #fff;
  width: 16px;
  transition: var(--ts01);
}
.header_right .header_x:hover {
  background-color: var(--coAccent);
}
.header_right .header_x:hover svg {
  fill: var(--coDef);
}
.header_right .header_entry {
  position: relative;
  margin-left: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coMain);
  width: 192px;
  height: 100%;
  color: #fff;
  font-weight: 700;
  transition: background-color var(--ts01), color var(--ts01);
}
@media screen and (max-width: 1120px) {
  .header_right .header_entry {
    display: none;
  }
}
.header_right .header_entry:hover {
  background-color: var(--coAccent);
  color: var(--coDef);
}
.header_right .header_entry::before {
  position: absolute;
  right: -16px;
  content: "";
  background-color: var(--coMain);
  width: 1px;
  height: 100%;
  pointer-events: none;
}

.menu_btn_wrap {
  z-index: 101;
  margin: 1cqw;
  position: fixed;
  top: 24px;
  right: 24px;
  height: 45px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1120px) {
  .menu_btn_wrap {
    margin: 0;
    top: 20px;
    right: 8px;
    height: 40px;
  }
}

.menu_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 2px solid transparent;
  aspect-ratio: 1/1;
  cursor: pointer;
  transition: var(--ts01);
}
.menu_btn .menu_btn_hamb {
  position: relative;
  width: 22px;
  height: 14px;
}
.menu_btn .menu_btn_hamb span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--coMain);
  transition: var(--ts01);
}
.menu_btn .menu_btn_hamb span:nth-of-type(1) {
  top: 0;
}
.menu_btn .menu_btn_hamb span:nth-of-type(2) {
  top: 6px;
}
.menu_btn .menu_btn_hamb span:nth-of-type(3) {
  bottom: 0;
}

.menu_open .menu_btn {
  border-color: #fff;
  background-color: var(--coMain);
}
.menu_open .menu_btn .menu_btn_hamb span {
  background-color: #fff;
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(1) {
  top: 7px;
  transform: rotate(45deg);
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(2) {
  transform: scaleX(0);
}
.menu_open .menu_btn .menu_btn_hamb span:nth-of-type(3) {
  bottom: 5px;
  transform: rotate(135deg);
}

.menu_contents {
  z-index: 100;
  padding: 3.5cqw;
  position: fixed;
  background-color: var(--coMain);
  border-radius: 0.5cqw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .menu_contents {
    padding: 7cqw;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .menu_contents::-webkit-scrollbar {
    display: none;
  }
}
@media all and (min-width: 1121px) {
  .menu_contents {
    top: 1cqw;
    left: 1cqw;
    right: 1cqw;
    bottom: 1cqw;
  }
}

.menu_open .menu_contents {
  opacity: 1;
  visibility: visible;
}

.gnav_column {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .gnav_column {
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  .gnav_column .column_item:nth-of-type(1) {
    width: 68cqw;
  }
  .gnav_column .column_item:nth-of-type(2) {
    width: 32cqw;
  }
}

.gnav_home {
  margin-bottom: 2cqw;
}
@media screen and (max-width: 1120px) {
  .gnav_home {
    margin-bottom: 6cqw;
  }
}
.gnav_home a {
  color: #fff;
  font-size: 2cqw;
  font-weight: 700;
  transition: color var(--ts01);
}
@media screen and (max-width: 1120px) {
  .gnav_home a {
    font-size: 6cqw;
  }
}
.gnav_home a:hover {
  color: var(--coAccent);
}

.gnav {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .gnav {
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  .gnav .gnav_item {
    width: 25%;
  }
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_item + .gnav_item {
    margin-top: 8cqw;
  }
}
.gnav .gnav_parent {
  margin-bottom: 2cqw;
  color: #fff;
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_parent {
    position: relative;
    margin-bottom: 0;
  }
  .gnav .gnav_parent::before, .gnav .gnav_parent::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
  }
  .gnav .gnav_parent::before {
    right: 0;
    width: 16px;
    height: 2px;
  }
  .gnav .gnav_parent::after {
    right: 7px;
    width: 2px;
    height: 16px;
    transition: var(--ts01);
  }
  .gnav .gnav_parent.spAcOpen::after {
    transform: rotate(90deg);
  }
}
.gnav .gnav_parent .gnav_parent_ja {
  font-size: 0.9cqw;
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_parent .gnav_parent_ja {
    font-size: 2.7cqw;
  }
}
.gnav .gnav_parent .gnav_parent_en {
  font-size: 2cqw;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_parent .gnav_parent_en {
    font-size: 6cqw;
  }
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_child {
    padding-left: 4cqw;
    margin-top: 4cqw;
  }
}
.gnav .gnav_child .gnav_child_item a {
  color: #fff;
  font-size: 1cqw;
  font-weight: 700;
  transition: color var(--ts01);
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_child .gnav_child_item a {
    font-size: 3cqw;
  }
}
.gnav .gnav_child .gnav_child_item a:hover {
  color: var(--coAccent);
}
.gnav .gnav_child .gnav_child_item + .gnav_child_item {
  margin-top: 1cqw;
}
@media screen and (max-width: 1120px) {
  .gnav .gnav_child .gnav_child_item + .gnav_child_item {
    margin-top: 4cqw;
  }
}

.gnav_entry {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.5cqw;
}
@media screen and (max-width: 1120px) {
  .gnav_entry {
    margin-top: 10cqw;
    border-radius: 1cqw;
  }
}
.gnav_entry::before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
@media screen and (max-width: 1120px) {
  .gnav_entry::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  }
}
.gnav_entry img {
  width: 100%;
  transition: transform var(--ts01);
}
@media screen and (max-width: 1120px) {
  .gnav_entry img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 32cqw;
  }
}
.gnav_entry .gnav_entry_txt {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1cqw;
  color: #fff;
  transition: color var(--ts01);
}
@media screen and (max-width: 1120px) {
  .gnav_entry .gnav_entry_txt {
    padding: 3cqw;
  }
}
.gnav_entry .gnav_entry_txt .gnav_entry_txt_ja {
  font-size: 0.9cqw;
}
@media screen and (max-width: 1120px) {
  .gnav_entry .gnav_entry_txt .gnav_entry_txt_ja {
    font-size: 2.7cqw;
  }
}
.gnav_entry .gnav_entry_txt .gnav_entry_txt_en {
  font-size: 2cqw;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 1120px) {
  .gnav_entry .gnav_entry_txt .gnav_entry_txt_en {
    font-size: 6cqw;
  }
}
.gnav_entry:hover img {
  transform: scale(1.1);
}
.gnav_entry:hover .gnav_entry_txt {
  color: var(--coAccent);
}

.gnav_foot {
  padding-top: 4cqw;
}
@media screen and (max-width: 1120px) {
  .gnav_foot {
    padding-top: 8cqw;
  }
}
@media all and (min-width: 1121px) {
  .gnav_foot {
    display: flex;
    align-items: center;
  }
}
.gnav_foot .gnav_foot_sns svg {
  width: 1cqw;
  fill: #fff;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .gnav_foot .gnav_foot_sns svg {
    width: 4cqw;
    margin: 0 auto;
  }
}
.gnav_foot .gnav_foot_sns a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50cqw;
  padding: 1cqw;
  background-color: var(--coDef);
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .gnav_foot .gnav_foot_sns a {
    padding: 4cqw;
  }
}
.gnav_foot .gnav_foot_sns a:hover {
  background-color: var(--coAccent);
}
.gnav_foot .gnav_foot_sns a:hover svg {
  fill: var(--coDef);
}
.gnav_foot .gnav_foot_nav {
  display: flex;
}
@media screen and (max-width: 1120px) {
  .gnav_foot .gnav_foot_nav {
    justify-content: center;
    margin-top: 6cqw;
  }
}
@media all and (min-width: 1121px) {
  .gnav_foot .gnav_foot_nav {
    margin-left: 2cqw;
  }
}
.gnav_foot .gnav_foot_nav .nav_item a {
  color: #fff;
  font-size: 0.9cqw;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .gnav_foot .gnav_foot_nav .nav_item a {
    font-size: 3cqw;
  }
}
.gnav_foot .gnav_foot_nav .nav_item a:hover {
  color: var(--coDef);
}
.gnav_foot .gnav_foot_nav .nav_item + .nav_item {
  margin-left: 2cqw;
}
@media screen and (max-width: 1120px) {
  .gnav_foot .gnav_foot_nav .nav_item + .nav_item {
    margin-left: 4cqw;
  }
}
.gnav_foot .search_form {
  flex: 1;
  text-align: right;
}
@media screen and (max-width: 1120px) {
  .gnav_foot .search_form {
    margin-top: 6cqw;
  }
}
@media all and (min-width: 1121px) {
  .gnav_foot .search_form {
    margin-left: 2cqw;
  }
}
.gnav_foot .search_form form {
  position: relative;
}
.gnav_foot .search_form input {
  padding: 0 3cqw 0 1.5cqw;
  width: 100%;
  height: 3cqw;
  border-radius: 50cqw;
  background-color: #fff;
  border: none;
}
@media screen and (max-width: 1120px) {
  .gnav_foot .search_form input {
    padding: 0 40px 0 24px;
    height: 48px;
  }
}
@media all and (min-width: 1121px) {
  .gnav_foot .search_form input {
    max-width: 720px;
  }
}
.gnav_foot .search_form button {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1cqw;
  background: transparent;
  border: none;
}
@media screen and (max-width: 1120px) {
  .gnav_foot .search_form button {
    right: 16px;
  }
}
.gnav_foot .search_form button svg {
  width: 1cqw;
}
@media screen and (max-width: 1120px) {
  .gnav_foot .search_form button svg {
    width: 16px;
  }
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.pagetop_btn {
  z-index: 10;
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: var(--coDef);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .pagetop_btn {
    width: 48px;
    height: 48px;
  }
}
.pagetop_btn svg {
  width: 16px;
}
.pagetop_btn:hover {
  background-color: var(--coAccent);
  color: var(--coDef);
}

.show_pagetop .pagetop_btn {
  opacity: 1;
  visibility: visible;
}

#footer {
  margin-top: 4px;
}
#footer .foot_bottom {
  margin-top: 4px;
  background-color: var(--coMain);
}

@media screen and (max-width: 1120px) {
  .foot_column .column_item + .column_item {
    margin-top: 4px;
  }
}
@media all and (min-width: 1121px) {
  .foot_column {
    display: flex;
  }
  .foot_column .column_item {
    width: 50%;
  }
  .foot_column .column_item + .column_item {
    margin-left: 4px;
  }
}

.foot_nav_card {
  position: relative;
  display: block;
}
.foot_nav_card .card_image {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 19/6;
}
@media screen and (max-width: 1120px) {
  .foot_nav_card .card_image {
    aspect-ratio: 16/9;
  }
}
.foot_nav_card .card_image::before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--coMain);
  opacity: 0.3;
}
.foot_nav_card .card_image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.75s ease;
}
.foot_nav_card .card_content {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 24cqw;
  aspect-ratio: 19/6;
  background-color: rgba(255, 255, 255, 0.8);
  color: var(--coDef);
  transition: color var(--ts01);
}
@media screen and (max-width: 1120px) {
  .foot_nav_card .card_content {
    width: 64cqw;
    aspect-ratio: 16/9;
  }
}
.foot_nav_card .card_content .card_title {
  font-size: 2cqw;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .foot_nav_card .card_content .card_title {
    font-size: 6cqw;
  }
}
.foot_nav_card .card_content .card_desc {
  font-weight: 300;
  font-size: 0.8cqw;
}
@media screen and (max-width: 1120px) {
  .foot_nav_card .card_content .card_desc {
    font-size: 3.2cqw;
  }
}
.foot_nav_card:hover {
  background-color: var(--coAccent);
}
.foot_nav_card:hover .card_image img {
  transform: scale(1.2);
}
.foot_nav_card:hover .card_content {
  color: var(--coMain);
}

.foot_info_column {
  padding-top: 80px;
  padding-left: 160px;
  padding-right: 160px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .foot_info_column {
    padding-top: 64px;
    padding-left: 16px;
    padding-right: 16px;
    flex-direction: column;
  }
}

@media screen and (max-width: 1120px) {
  .foot_info {
    margin-bottom: 32px;
    text-align: center;
  }
}
.foot_info .footer_logo img {
  width: 185px;
}
.foot_info .footer_logo a {
  display: inline-flex;
  transition: var(--ts01);
}
.foot_info .footer_logo a:hover {
  opacity: 0.6;
}
.foot_info .foot_logo_desc {
  margin-top: 8px;
  color: #fff;
}
@media screen and (max-width: 1120px) {
  .foot_info .foot_logo_desc {
    font-size: 12px;
  }
}
.foot_info .foot_x {
  margin-top: 24px;
}
@media screen and (max-width: 1120px) {
  .foot_info .foot_x {
    margin-top: 16px;
  }
}
.foot_info .foot_x svg {
  width: 16px;
  fill: #fff;
}
.foot_info .foot_x a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--coDef);
  transition: var(--ts01);
}
.foot_info .foot_x a:hover {
  opacity: 0.6;
}

.foot_sitemap {
  flex: 1;
}
@media screen and (max-width: 1120px) {
  .foot_sitemap {
    display: none;
  }
}

.foot_sitemap_column {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1120px) {
  .foot_sitemap_column {
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  .foot_sitemap_column .fs_column_item .fs_dl {
    margin-left: 72px;
  }
}
.foot_sitemap_column .fs_dl_column {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1120px) {
  .foot_sitemap_column .fs_dl_column {
    flex-direction: column;
  }
}

.fs_dl {
  margin-bottom: 56px;
}
.fs_dl .fs_dl_ja {
  font-size: 12px;
  color: #fff;
}
.fs_dl .fs_dl_en {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 100%;
}
.fs_dl dt {
  margin-bottom: 16px;
}
.fs_dl dd a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  transition: color var(--ts01);
}
.fs_dl dd a:hover {
  color: var(--coAccent);
}
.fs_dl dd + dd {
  margin-top: 8px;
}

.foot_pnav {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav_ul {
  display: flex;
}
.nav_ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .nav_ul li a {
    font-size: 11px;
  }
}
.nav_ul li a:hover {
  color: var(--coDef);
}
.nav_ul li + li {
  margin-left: 48px;
}
@media screen and (max-width: 1120px) {
  .nav_ul li + li {
    margin-left: 24px;
  }
}

.foot_copy {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
}
@media screen and (max-width: 1120px) {
  .foot_copy {
    height: 48px;
  }
}
.foot_copy .copyright {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.btn, .btn_2, .btn_1 {
  container-type: inline-size;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  line-height: normal;
  transition: var(--ts01);
}
.btn::-webkit-search-decoration, .btn_2::-webkit-search-decoration, .btn_1::-webkit-search-decoration {
  display: none;
}
.btn:focus, .btn_2:focus, .btn_1:focus {
  outline-offset: -2px;
}
.btn:hover, .btn_2:hover, .btn_1:hover {
  opacity: 0.6;
}
.btn.disable, .disable.btn_2, .disable.btn_1 {
  background-color: #aaa;
  color: #ddd;
  opacity: 0.5;
  pointer-events: none;
}
.btn[href*=".pdf"] .icon_pdf, [href*=".pdf"].btn_2 .icon_pdf, [href*=".pdf"].btn_1 .icon_pdf {
  display: block;
  fill: var(--coRed);
}
.btn svg, .btn_2 svg, .btn_1 svg {
  position: absolute;
  right: 16px;
  width: 12px;
  transition: var(--ts01);
}
.btn.btn_arrow svg, .btn_arrow.btn_2 svg, .btn_arrow.btn_1 svg {
  width: 16px;
}
.btn.btn_icon_right svg, .btn_icon_right.btn_2 svg, .btn_icon_right.btn_1 svg {
  position: absolute;
  right: 16px;
}
.btn.btn_icon_left svg, .btn_icon_left.btn_2 svg, .btn_icon_left.btn_1 svg {
  position: absolute;
  left: 16px;
}

[data-ac-content],
[data-expand-content],
[data-tab-item] {
  display: none;
}

[data-ac],
[data-expand] {
  cursor: pointer;
}

@media screen and (max-width: 1120px) {
  [data-sp-ac-content] {
    display: none;
  }
}
@media all and (min-width: 1121px) {
  [data-sp-ac-content] {
    display: block !important;
  }
}

.btn_1 {
  max-width: 240px;
  width: 100%;
  height: 60px;
  background-color: var(--coMain);
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .btn_1 {
    max-width: 100%;
  }
}
.btn_1 svg {
  fill: #fff;
}
.btn_1:hover {
  opacity: 1;
  background-color: var(--coAccent);
  color: var(--coDef);
}
.btn_1:hover svg {
  fill: var(--coDef);
}
@media all and (min-width: 1121px) {
  .btn_1.btn_large {
    max-width: 300px;
  }
}
.btn_1.btn_w {
  border: 1px solid rgba(255, 255, 255, 0.6);
}
.btn_1.btn_w:hover {
  opacity: 1;
  background-color: #fff;
  color: var(--coMain);
}
.btn_1.btn_w:hover svg {
  fill: var(--coMain);
}

.btn_2 {
  max-width: 240px;
  width: 100%;
  height: 48px;
  background-color: #333;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
@media screen and (max-width: 1120px) {
  .btn_2 {
    max-width: 100%;
  }
}
.btn_2 svg {
  fill: #fff;
}
@media all and (min-width: 1121px) {
  .btn_2.btn_large {
    max-width: 300px;
  }
}
.btn_2.color_v2 {
  background-color: #999;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
[data-modal],
.modalBtn {
  cursor: pointer;
}

.modalWrap {
  padding: 70px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: var(--ts01);
  z-index: 500000;
}
.modalWrap .modalClose {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  transition: var(--ts01);
  width: 32px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
}
.modalWrap .modalClose:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1120px) {
  .modalWrap .modalClose {
    border: 2px solid #fff;
    transform: translateY(-48px);
  }
}
.modalWrap .modalClose::after, .modalWrap .modalClose::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 16px;
  height: 1px;
  background-color: #fff;
}
.modalWrap .modalClose::before {
  transform: rotate(45deg);
}
.modalWrap .modalClose::after {
  transform: rotate(-45deg);
}
.modalWrap .modalWindow {
  position: relative;
  max-width: 960px;
  max-height: 100%;
  background-color: #fff;
}
.modalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}
.modalWrap .modalContent {
  padding: 30px;
  max-height: -moz-max-content;
  max-height: max-content;
  height: 100%;
  overflow: auto;
}
.modalWrap.modify01 .modalWindow {
  height: auto;
}
.modalWrap.modify01 .modalContent {
  padding: 0;
}
.modalWrap.modal__alumnae .modalWindow {
  border-radius: 20px;
}
.modalWrap.modal__alumnae .modalContent {
  padding: 16px 0;
}
@media all and (min-width: 1121px) {
  .modalWrap.modal__alumnae .modalContent {
    padding: 32px 112px;
  }
}
.modalWrap.modal__alumnae .modal_content__title {
  margin-bottom: 24px;
  text-align: center;
  color: var(--sec_color);
}
@media screen and (max-width: 1120px) {
  .modalWrap.modal__alumnae .modal_content__title {
    padding: 0 16px;
  }
}
.modalWrap.modal__alumnae .modal_content__image {
  margin-bottom: 16px;
}
.modalWrap.modal__alumnae .modal_content__image img {
  margin: 0 auto;
}
@media screen and (max-width: 1120px) {
  .modalWrap.modal__alumnae .modal_content__txt {
    padding: 0 16px;
  }
}
@media all and (min-width: 1121px) {
  .modalWrap.modal__alumnae .modal_content__txt {
    display: flex;
  }
}
.modalWrap.modal__alumnae .modal_content__txt .mct__date {
  color: var(--coLine);
  font-size: 80%;
}
@media screen and (max-width: 1120px) {
  .modalWrap.modal__alumnae .modal_content__txt .mct__date {
    margin-bottom: 8px;
  }
}
@media all and (min-width: 1121px) {
  .modalWrap.modal__alumnae .modal_content__txt .mct__date {
    padding-right: 32px;
  }
}
@media screen and (max-width: 1120px) {
  .modalWrap .modalContent {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .modalWrap .modalContent::-webkit-scrollbar {
    display: none;
  }
  .modalBtn.spModalNone {
    cursor: default;
    pointer-events: none;
  }
}
@media all and (min-width: 1121px) {
  .modalBtn.pcModalNone {
    cursor: default;
    pointer-events: none;
  }
}
.youtubeModalWrap {
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in-out;
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtubeModalWrap .ytm__window {
  max-width: 1100px;
  width: 100%;
  background-color: #000;
}
.youtubeModalWrap.modalShow {
  visibility: visible;
  opacity: 1;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.gmap,
.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.gmap iframe,
.youtube iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.thumb__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.youtube__icon {
  position: relative;
}
.youtube__icon::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "\f167";
  font-family: "fontawesome";
  font-size: 50px;
  color: #000;
  opacity: 0.6;
  transition: var(--ts01);
}
.youtube__icon:hover::before {
  opacity: 0.9;
  color: #f00;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
#main_visual {
  position: relative;
}

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

.swiper01 .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100vh;
}
.swiper01 .swiper-slide-active img {
  animation-name: swiper_active;
  animation-duration: 10s;
  animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  animation-fill-mode: both;
}
.swiper01 .swiper-pagination {
  padding-left: 24px;
  display: flex;
}
.swiper01 .swiper-pagination .swiper-pagination-bullet {
  border: 2px solid #fff;
}
@media screen and (max-width: 1120px) {
  .swiper01 .swiper-pagination {
    padding-left: 16px;
    flex-direction: column;
  }
  .swiper01 .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-top: 16px;
  }
}

@keyframes swiper_active {
  0% {
    filter: blur(10px);
    transform: scale(1.1);
  }
  30% {
    filter: blur(0px);
  }
  100% {
    transform: scale(1);
  }
}
.mv_scroll_down {
  padding-top: 24px;
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 144px;
  height: 56px;
  border-radius: 50% 50% 0 0;
  background-color: #fff;
  color: var(--coDef);
  display: flex;
  justify-content: center;
  cursor: pointer;
  clip-path: circle(50% at 50% 100%);
}
@media screen and (max-width: 1120px) {
  .mv_scroll_down {
    padding-top: 32px;
    width: 96px;
  }
}
.mv_scroll_down svg {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1120px) {
  .mv_scroll_down svg {
    width: 16px;
    height: 16px;
  }
}

.top_section {
  padding-top: 200px;
  padding-bottom: 200px;
}
@media screen and (max-width: 1120px) {
  .top_section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.top_section_2 {
  overflow: hidden;
  position: relative;
  padding-top: 200px;
  padding-bottom: 200px;
}
@media screen and (max-width: 1120px) {
  .top_section_2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.top_section_2 .section_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 1120px) {
  .top_section_2 .section_image.pc {
    display: none;
  }
}
@media all and (min-width: 1121px) {
  .top_section_2 .section_image.sp {
    display: none;
  }
}
.top_section_2 .section_image::before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
.top_section_2 .section_image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.top_section_2 .inner {
  z-index: 2;
  position: relative;
  color: #fff;
}

.top_section_3 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1120px) {
  .top_section_3 {
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
    flex-direction: column;
  }
}
@media screen and (max-width: 1120px) {
  .top_section_3 .section_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  .top_section_3 .section_image::before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background-color: #000;
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }
  .top_section_3 .section_image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .top_section_3 .section_image .simpleParallax {
    height: 100%;
  }
}
@media all and (min-width: 1121px) {
  .top_section_3 .section_image {
    width: 50%;
  }
}
@media screen and (max-width: 1120px) {
  .top_section_3 .section_content {
    padding-left: 16px;
    padding-right: 16px;
    z-index: 2;
    position: relative;
    color: #fff;
  }
}
@media all and (min-width: 1121px) {
  .top_section_3 .section_content {
    padding: 0 10cqw;
    width: 50%;
  }
}
@media all and (min-width: 1121px) {
  .top_section_3.type_2 .section_image {
    width: 70%;
  }
  .top_section_3.type_2 .section_content {
    padding: 8cqw;
    position: absolute;
    right: 0;
    background-color: #fff;
  }
}
@media all and (min-width: 1121px) {
  .top_section_3.column_rev {
    flex-direction: row-reverse;
  }
  .top_section_3.column_rev.type_2 .section_content {
    right: initial;
    left: 0;
  }
}

.interview_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 1120px) {
  .interview_list {
    justify-content: space-between;
  }
}
.interview_list .list_item {
  width: 49%;
}
@media all and (min-width: 1121px) {
  .interview_list .list_item {
    margin-left: 2%;
    width: 23.5%;
  }
  .interview_list .list_item:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .interview_list .list_item:nth-of-type(n+5) {
    margin-top: 2%;
  }
}

.interview_card {
  position: relative;
  container-type: inline-size;
}
.interview_card::before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
@media screen and (max-width: 1120px) {
  .interview_card::before {
    aspect-ratio: 34/45;
    height: auto;
  }
}
@media screen and (max-width: 1120px) {
  .interview_card .card_image img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 34/45;
    width: 100%;
  }
}
@media all and (min-width: 1121px) {
  .interview_card .card_image {
    overflow: hidden;
    display: block;
  }
  .interview_card .card_image img {
    transition: transform 0.75s ease;
  }
}
.interview_card .card_job {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--coSub);
  color: #fff;
  padding: 0.8cqw;
  font-size: 0.8cqw;
}
@media screen and (max-width: 1120px) {
  .interview_card .card_job {
    padding: 2cqw;
    font-size: 3cqw;
  }
}
.interview_card .card_info {
  z-index: 2;
  padding: 1.2cqw;
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 1cqw;
  transition: opacity 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media screen and (max-width: 1120px) {
  .interview_card .card_info {
    padding: 0;
    left: 4cqw;
    top: 56cqw;
    bottom: initial;
    font-size: 3.2cqw;
  }
}
@media screen and (max-width: 1120px) {
  .interview_card .card_title {
    padding: 2cqw 4cqw 6cqw;
  }
  .interview_card .card_title .card_title_inr {
    color: var(--coDef);
    font-size: 3cqw;
    font-weight: 400;
    line-height: 100%;
  }
}
@media all and (min-width: 1121px) {
  .interview_card .card_title {
    padding: 1.2cqw;
    z-index: 2;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .interview_card .card_title .card_title_wrap {
    display: block;
  }
  .interview_card .card_title .card_title_wrap + .card_title_wrap {
    margin-top: 0.2cqw;
  }
  .interview_card .card_title .card_title_wrap:nth-of-type(2) .card_title_inr {
    animation-delay: 0.6s;
  }
  .interview_card .card_title .card_title_inr {
    display: inline-flex;
    padding: 0.8cqw;
    color: var(--coDef);
    background-color: #fff;
    font-size: 0.9cqw;
    font-weight: 400;
    opacity: 0;
  }
}
@media all and (min-width: 1121px) {
  .interview_card:hover .card_image img {
    transform: scale(1.2);
  }
  .interview_card:hover .card_info {
    opacity: 0;
  }
  .interview_card:hover .card_title .card_title_wrap .card_title_inr {
    animation-name: interview_card_1;
    animation-duration: 0.8s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  }
}

@keyframes interview_card_1 {
  0% {
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    opacity: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.interview_area {
  margin-top: 80px;
}
@media screen and (max-width: 1120px) {
  .interview_area {
    margin-top: 40px;
  }
}

.top_interview_list .list_item:nth-of-type(2) {
  animation-delay: 0.3s;
}
.top_interview_list .list_item:nth-of-type(3) {
  animation-delay: 0.6s;
}
.top_interview_list .list_item:nth-of-type(4) {
  animation-delay: 0.9s;
}

.news_tab_btns {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1120px) {
  .news_tab_btns {
    margin-bottom: 32px;
  }
}
.news_tab_btns .tab_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 40px;
  background-color: var(--coBgGray);
  cursor: pointer;
  transition: var(--ts01);
}
.news_tab_btns .tab_btn + .tab_btn {
  margin-left: 8px;
}
@media screen and (max-width: 1120px) {
  .news_tab_btns .tab_btn + .tab_btn {
    margin-left: 4px;
  }
}
.news_tab_btns .tab_btn:hover {
  color: var(--coRed);
}
.news_tab_btns .tab_btn.current {
  background-color: var(--coSub);
  color: #fff;
  pointer-events: none;
}

.news_list .list_item + .list_item {
  border-top: 1px solid var(--coLine);
}

.news_card {
  padding: 0 24px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1120px) {
  .news_card {
    padding: 16px;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 1121px) {
  .news_card {
    height: 72px;
    transition: opacity var(--ts01);
  }
}
.news_card .card_date {
  font-size: 14px;
  color: var(--coDef);
  font-weight: 400;
}
.news_card .card_cat {
  margin: 0 24px;
  font-size: 12px;
  color: var(--coDef);
  background-color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 24px;
  background-color: var(--coBgGray);
  line-height: normal;
}
.news_card .card_title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: var(--coDef);
}
@media screen and (max-width: 1120px) {
  .news_card .card_title {
    margin-top: 8px;
    width: 100%;
  }
}
.news_card:hover {
  opacity: 0.6;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
.section_more {
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1120px) {
  .section_more {
    margin-top: 24px;
  }
}

.section_margin_1 {
  margin-top: 32px;
}
@media screen and (max-width: 1120px) {
  .section_margin_1 {
    margin-top: 24px;
  }
}

.section_margin_2 {
  margin-top: 88px;
}
@media screen and (max-width: 1120px) {
  .section_margin_2 {
    margin-top: 44px;
  }
}

.section_style {
  margin-top: 138px;
  margin-bottom: 152px;
}
@media screen and (max-width: 1120px) {
  .section_style {
    margin-top: 40px;
    margin-bottom: 72px;
  }
}

.section_style_top {
  margin-bottom: 152px;
}
@media screen and (max-width: 1120px) {
  .section_style_top {
    margin-top: 40px;
    margin-bottom: 72px;
  }
}

.aside_section {
  background-color: var(--coBgGray);
  padding-top: 152px;
  padding-bottom: 120px;
}
@media screen and (max-width: 1120px) {
  .aside_section {
    padding-top: 40px;
    padding-bottom: 16px;
  }
}

@media all and (min-width: 1121px) {
  .page_contents_wrap {
    margin-top: 152px;
    margin-bottom: 152px;
  }
}
@media all and (min-width: 1121px) {
  .page_contents_wrap .page_contents_box {
    padding-top: 1px;
    padding-bottom: 1px;
  }
}
.page_contents_wrap .page_contents_box.border_none {
  box-shadow: none;
}

@media screen and (max-width: 1120px) {
  .any_page_contents {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 1120px) {
  .post_page_contents {
    padding-top: 16px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 1120px) {
  .news_page_contents {
    padding-top: 40px;
    margin-left: -16px;
    margin-right: -16px;
    padding-bottom: 40px;
  }
}

.inner_small {
  max-width: 728px;
  width: 100%;
  margin: 0 auto;
}

.txt_kome {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  line-height: 200%;
  font-weight: 300;
}
@media screen and (max-width: 1120px) {
  .txt_kome {
    padding-left: 14px;
    font-size: 12px;
  }
}
.txt_kome::before {
  content: "※";
  position: absolute;
  left: 0;
}

.txt_lead_1 {
  line-height: 280%;
}

.txt_style_1 {
  letter-spacing: 0px;
  line-height: 280%;
  font-weight: 400;
}
@media screen and (max-width: 1120px) {
  .txt_style_1 {
    line-height: 240%;
  }
}

.txt_link_1 {
  color: var(--coSub);
  text-decoration: underline;
}
.txt_link_1:hover {
  text-decoration: none;
}

.txt_marker {
  line-height: 280%;
}
.txt_marker * {
  background: linear-gradient(transparent 70%, #99f9ff 70%);
}

.txt_name_president {
  margin-top: 64px;
  text-align: right;
  line-height: 280%;
  font-weight: 400;
}
@media screen and (max-width: 1120px) {
  .txt_name_president {
    margin-top: 32px;
  }
}

.txt_size_mid {
  font-size: 96%;
  line-height: 240%;
}

.badge_style__require {
  padding: 4px 8px;
  background-color: var(--coMain);
  color: #fff;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 400;
  vertical-align: middle;
}
.badge_style__require.type__any {
  background-color: var(--coAccent);
  color: var(--coDef);
}

.cat_link_btn {
  z-index: 2;
  position: fixed;
  right: 0;
  top: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--coDef);
  color: #fff;
  font-weight: 400;
  writing-mode: vertical-rl;
  transition: var(--ts01);
  width: 60px;
  height: 120px;
  font-size: 14px;
  margin-top: -60px;
}
.cat_link_btn:hover {
  background-color: #de0000;
}

.heading_set_1 {
  margin-bottom: 64px;
  text-align: center;
}
@media screen and (max-width: 1120px) {
  .heading_set_1 {
    margin-bottom: 32px;
  }
}
.heading_set_1 .heading {
  font-size: 66px;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .heading_set_1 .heading {
    font-size: 30px;
  }
}
.heading_set_1 .sub {
  margin-top: 24px;
}
@media screen and (max-width: 1120px) {
  .heading_set_1 .sub {
    margin-top: 8px;
  }
}

.heading_set_2 .heading {
  margin-bottom: 8px;
  font-size: 18px;
  color: var(--coMain);
}
@media screen and (max-width: 1120px) {
  .heading_set_2 .heading {
    margin-bottom: 0px;
    font-size: 14px;
  }
}
.heading_set_2 .sub {
  font-size: 32px;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .heading_set_2 .sub {
    font-size: 24px;
    font-weight: 700;
  }
}

.heading_1 {
  margin-bottom: 24px;
  font-size: 66px;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .heading_1 {
    font-size: 30px;
  }
}

.heading_2 {
  padding-bottom: 24px;
  margin-bottom: 40px;
  font-weight: 700;
  border-bottom: 1px solid var(--coLine);
  font-size: 24px;
}
@media screen and (max-width: 1120px) {
  .heading_2 {
    padding-bottom: 16px;
    margin-bottom: 24px;
    font-size: 18px;
  }
}

.heading_3 {
  margin-bottom: 64px;
  text-align: center;
  font-size: 32px;
}
@media screen and (max-width: 1120px) {
  .heading_3 {
    margin-bottom: 32px;
    font-size: 24px;
  }
}

.heading_4 {
  font-size: 32px;
  line-height: 160%;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .heading_4 {
    font-size: 24px;
  }
}

.heading_5 {
  margin-bottom: 16px;
  font-size: 22px;
}
@media screen and (max-width: 1120px) {
  .heading_5 {
    font-size: 18px;
  }
}

.heading_6 {
  padding: 4px 16px;
  margin-bottom: 24px;
  font-size: 18px;
  border-left: 2px solid var(--coDef);
}
@media screen and (max-width: 1120px) {
  .heading_6 {
    font-size: 14px;
  }
}

.heading_7 {
  margin-bottom: 24px;
  padding: 16px;
  font-size: 24px;
  background-color: var(--coDef);
  color: #fff;
}

.heading_8 {
  text-align: center;
  font-size: 26px;
}
@media screen and (max-width: 1120px) {
  .heading_8 {
    font-size: 18px;
  }
}

.column_50 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .column_50 {
    flex-direction: column;
  }
}
@media screen and (max-width: 1120px) {
  .column_50 .column_item + .column_item {
    margin-top: 16px;
  }
}
@media all and (min-width: 1121px) {
  .column_50 .column_item {
    width: 47%;
  }
}
@media all and (min-width: 1121px) {
  .column_50.column_rev {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1120px) {
  .column_50.sp_row {
    margin-left: -16px;
    margin-right: -16px;
    flex-direction: row;
  }
  .column_50.sp_row .column_item {
    margin-top: 0;
    width: 49%;
  }
}

.next_prev_column {
  display: flex;
  justify-content: flex-end;
}
.next_prev_column .column_item {
  width: 49%;
}
.next_prev_column .column_item + .column_item {
  margin-left: 2%;
}
.next_prev_column.news_next_prev .column_item a {
  position: relative;
}
.next_prev_column.news_next_prev .column_item a::before, .next_prev_column.news_next_prev .column_item a::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.25px);
  width: 8px;
  height: 0.5px;
  border-radius: 9999px;
  background-color: var(--coDef);
}
.next_prev_column.news_next_prev .column_item a::before {
  transform: rotate(45deg);
}
.next_prev_column.news_next_prev .column_item a::after {
  transform: rotate(-45deg);
}
.next_prev_column.news_next_prev .column_item:nth-of-type(1) a {
  padding-left: 56px;
}
.next_prev_column.news_next_prev .column_item:nth-of-type(1) a::before, .next_prev_column.news_next_prev .column_item:nth-of-type(1) a::after {
  left: 24px;
  transform-origin: 0.25px 50%;
}
.next_prev_column.news_next_prev .column_item:nth-of-type(2) a {
  padding-right: 56px;
}
.next_prev_column.news_next_prev .column_item:nth-of-type(2) a::before, .next_prev_column.news_next_prev .column_item:nth-of-type(2) a::after {
  right: 24px;
  transform-origin: calc(100% - 0.25px) 50%;
}

.card_1 {
  position: relative;
  display: flex;
  border: 1px solid var(--coLine);
}
@media screen and (max-width: 1120px) {
  .card_1 {
    padding: 4cqw;
    flex-direction: column;
  }
}
@media all and (min-width: 1121px) {
  .card_1 {
    align-items: center;
  }
}
.card_1 .card_image {
  overflow: hidden;
}
@media screen and (max-width: 1120px) {
  .card_1 .card_image {
    position: relative;
    margin-bottom: 2cqw;
  }
  .card_1 .card_image::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  }
}
.card_1 .card_image img {
  width: 120px;
  transition: var(--ts02);
}
@media screen and (max-width: 1120px) {
  .card_1 .card_image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
  }
}
.card_1 .card_desc {
  color: var(--coDef);
  font-weight: 400;
}
@media all and (min-width: 1121px) {
  .card_1 .card_desc {
    padding: 0 40px;
  }
}
.card_1 .card_desc .card_job {
  margin-bottom: 8px;
}
@media screen and (max-width: 1120px) {
  .card_1 .card_desc .card_job {
    margin-bottom: 1cqw;
    font-size: 2.6cqw;
  }
}
.card_1 .card_desc .card_title {
  font-size: 22px;
  font-weight: 700;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .card_1 .card_desc .card_title {
    font-size: 3.2cqw;
  }
}
@media screen and (max-width: 1120px) {
  .card_1 .card_desc .card_year {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.6cqw;
    padding: 4cqw;
    margin: 31cqw 4cqw;
    color: #fff;
  }
}
@media all and (min-width: 1121px) {
  .card_1 .card_desc .card_year {
    margin-top: 8px;
  }
}
.card_1:hover .card_image img {
  transform: scale(1.2);
}
.card_1:hover .card_desc .card_title {
  color: var(--coRed);
}

.card_2 {
  padding: 24px;
  display: flex;
  align-items: center;
  height: 120px;
  border: 1px solid var(--coLine);
  color: var(--coDef);
  font-weight: 400;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .card_2 {
    height: 56px;
    justify-content: center;
  }
}
.card_2:hover {
  color: var(--coRed);
}

.ul_1 {
  padding-left: 24px;
  list-style-type: disc;
  font-weight: 400;
  line-height: 200%;
}

.ol_1 {
  padding-left: 24px;
  list-style-type: decimal;
  font-weight: 400;
  line-height: 200%;
}

.ol_2 {
  font-weight: 400;
  line-height: 200%;
  counter-reset: number;
}
.ol_2 li {
  position: relative;
  padding-left: 48px;
}
.ol_2 li::before {
  counter-increment: number;
  content: "（" counter(number) "）";
  position: absolute;
  left: 0;
}

.tab_btns_1 {
  display: flex;
  border: 1px solid var(--coLine);
}
@media screen and (max-width: 1120px) {
  .tab_btns_1 {
    flex-wrap: wrap;
  }
}
.tab_btns_1 .btn_item {
  flex: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 72px;
  transition: var(--ts01);
  cursor: pointer;
}
@media screen and (max-width: 1120px) {
  .tab_btns_1 .btn_item {
    height: 48px;
    font-size: 12px;
  }
  .tab_btns_1 .btn_item.btn_sp100p {
    flex: auto;
    width: 100%;
    border-bottom: 1px solid var(--coLine);
  }
  .tab_btns_1 .btn_item.btn_sp100p + .btn_item {
    border-left: none;
  }
}
.tab_btns_1 .btn_item + .btn_item {
  border-left: 1px solid var(--coLine);
}
.tab_btns_1 .btn_item:hover, .tab_btns_1 .btn_item.current {
  background-color: var(--coBgGray);
}
.tab_btns_1 .btn_item.current {
  pointer-events: none;
}

.flow_arrow {
  padding: 24px;
  color: var(--coMain);
}
@media screen and (max-width: 1120px) {
  .flow_arrow {
    padding: 16px;
  }
}
.flow_arrow svg {
  width: 40px;
  margin: 0 auto;
}
@media screen and (max-width: 1120px) {
  .flow_arrow svg {
    width: 24px;
  }
}

.table_1 {
  width: 100%;
  border-top: 1px solid var(--coLine);
}
.table_1 th,
.table_1 td {
  padding: 24px 0;
  border-bottom: 1px solid var(--coLine);
  font-weight: 400;
  line-height: 200%;
}
@media screen and (max-width: 1120px) {
  .table_1 th,
  .table_1 td {
    padding: 16px 0;
    font-size: 13px;
  }
}
.table_1 th {
  width: 160px;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 1120px) {
  .table_1 th {
    width: 96px;
  }
}

.table_2 {
  width: 100%;
  border-collapse: collapse;
}
.table_2 th,
.table_2 td {
  padding: 24px;
  border: 1px solid var(--coLine);
  font-weight: 400;
  line-height: 200%;
}
@media screen and (max-width: 1120px) {
  .table_2 th,
  .table_2 td {
    padding: 16px;
    font-size: 13px;
  }
}
.table_2 th {
  vertical-align: top;
  white-space: nowrap;
  background-color: var(--coBgGray);
}
@media all and (min-width: 1121px) {
  .table_2 th {
    width: 30%;
  }
}

.table_3 {
  width: 100%;
}
.table_3 th, .table_3 td {
  padding: 8px;
  background-color: var(--coBg);
  font-size: 88%;
}
@media screen and (max-width: 1120px) {
  .table_3 th, .table_3 td {
    font-size: 80%;
  }
}
.table_3 th {
  text-align: left;
  font-weight: 400;
}
.table_3 thead th {
  background-color: var(--coMain);
  color: #fff;
  text-align: center;
}
.table_3 tbody th {
  background-color: rgba(0, 0, 0, 0.2);
  font-weight: 500;
}
.table_3 .color_2 {
  background-color: rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1120px) {
  .table_sp_block th,
  .table_sp_block td {
    display: block;
  }
}
@media screen and (max-width: 1120px) {
  .table_sp_block th {
    border-bottom: none;
  }
}

.table_th_bold th {
  font-weight: 700;
}

.box_style_1 .box_heading {
  position: relative;
  padding: 12px 16px 12px 26px;
  background-color: var(--coBgGray);
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 1120px) {
  .box_style_1 .box_heading {
    font-size: 14px;
  }
}
.box_style_1 .box_heading::before {
  position: absolute;
  top: 0;
  left: 12px;
  bottom: 0;
  content: "";
  width: 4px;
  height: 60%;
  margin: auto;
  background-color: var(--coMain);
}
.box_style_1 .box_heading.heading_left {
  text-align: left;
}
.box_style_1 .box_heading.heading_color_gr {
  background-color: var(--coBgGray);
  color: var(--coDef);
}
.box_style_1 .box_heading.heading_color_gr::before {
  display: none;
}
.box_style_1 .box_inner {
  padding: 24px 0 0;
}
@media screen and (max-width: 1120px) {
  .box_style_1 .box_inner {
    padding: 16px 0 0;
  }
}
.box_style_1 .box_txt_1 {
  text-align: center;
  font-weight: 400;
}
.box_style_1 .box_txt_2 {
  margin-top: 8px;
  text-align: center;
  font-weight: 400;
}
.box_style_1 .box_map_1 {
  margin-top: 8px;
  text-align: center;
}
.box_style_1 .box_image_column {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .box_style_1 .box_image_column {
    flex-direction: column;
  }
  .box_style_1 .box_image_column .box_image + .box_image {
    margin-top: 24px;
  }
}
.box_style_1 .box_image {
  display: block;
  margin-top: 24px;
}
.box_style_1 .box_image img {
  width: 300px;
  margin: 0 auto;
}
.box_style_1.box_light {
  border: 1px solid var(--coLine);
}
.box_style_1.box_light .box_inner {
  padding: 16px;
}
@media screen and (max-width: 1120px) {
  .box_style_1.box_light .box_inner {
    padding: 8px;
  }
}
.box_style_1 + .box_style_1 {
  margin-top: 64px;
}
@media screen and (max-width: 1120px) {
  .box_style_1 + .box_style_1 {
    margin-top: 32px;
  }
}

.box_style_msg {
  display: flex;
}
.box_style_msg .box_icon .box_image img {
  border-radius: 50%;
  width: 80px;
  margin: 0 auto;
}
.box_style_msg .box_icon .box_desc {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
}
.box_style_msg .box_balloon {
  position: relative;
  margin-left: 40px;
  flex: 1;
  padding: 24px;
  background-color: var(--coBgSub);
  border-radius: 8px;
}
.box_style_msg .box_balloon::before {
  position: absolute;
  top: 24px;
  left: -10px;
  content: "";
  background-color: var(--coBgSub);
  height: 13.8564064606px;
  width: 10px;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.box_style_msg.balloon_right {
  flex-direction: row-reverse;
}
.box_style_msg.balloon_right .box_balloon {
  margin-left: 0;
  margin-right: 40px;
}
.box_style_msg.balloon_right .box_balloon::before {
  left: initial;
  right: -10px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.box_style_gray {
  padding: 56px;
  background-color: var(--coBgGray);
}
@media screen and (max-width: 1120px) {
  .box_style_gray {
    padding: 40px 24px;
  }
}

.box_style_access .box_column {
  display: flex;
}
@media screen and (max-width: 1120px) {
  .box_style_access .box_column {
    flex-direction: column;
  }
}
@media screen and (max-width: 1120px) {
  .box_style_access .box_column .box_image {
    margin-bottom: 16px;
  }
}
@media all and (min-width: 1121px) {
  .box_style_access .box_column .box_image {
    width: 320px;
    margin-right: 24px;
  }
}
.box_style_access .box_column .box_desc {
  flex: 1;
}
.box_style_access .box_column .box_desc .box_heading {
  margin-bottom: 24px;
}
@media screen and (max-width: 1120px) {
  .box_style_access .box_column .box_desc .box_heading {
    margin-bottom: 16px;
  }
}
.box_style_access .box_column .box_desc .box_txt_1 {
  line-height: 180%;
}
.box_style_access .box_column .box_desc .box_txt_2 {
  margin-top: 16px;
  line-height: 180%;
}
@media screen and (max-width: 1120px) {
  .box_style_access .box_column .box_desc .box_txt_2 {
    margin-top: 8px;
  }
}
.box_style_access .box_column .box_desc .box_logo {
  display: block;
  margin-top: 24px;
}
@media screen and (max-width: 1120px) {
  .box_style_access .box_column .box_desc .box_logo {
    margin-top: 16px;
  }
}
.box_style_access .box_column .box_desc .box_map_1 {
  margin-top: 24px;
}
@media screen and (max-width: 1120px) {
  .box_style_access .box_column .box_desc .box_map_1 {
    margin-top: 16px;
  }
}
.box_style_access .gmap {
  margin-top: 24px;
}
@media screen and (max-width: 1120px) {
  .box_style_access .gmap {
    margin-top: 16px;
  }
}
.box_style_access + .box_style_access {
  margin-top: 80px;
}
@media screen and (max-width: 1120px) {
  .box_style_access + .box_style_access {
    margin-top: 40px;
  }
}

.box_style_flow {
  margin-left: 12px;
  padding-left: 32px;
  position: relative;
  border-left: 1px solid var(--coDef);
}
@media screen and (max-width: 1120px) {
  .box_style_flow {
    padding-left: 24px;
  }
}
.box_style_flow::before {
  position: absolute;
  top: 0;
  left: -12px;
  content: "";
  background-color: var(--coSub);
  width: 22px;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media screen and (max-width: 1120px) {
  .box_style_flow::before {
    width: 20px;
  }
}
.box_style_flow .box_heading {
  color: var(--coMain);
  font-weight: 700;
}
.box_style_flow .box_txt {
  padding-top: 8px;
  padding-bottom: 32px;
}
.box_style_flow:last-of-type {
  border: none;
}

.style_expand_1 {
  border: 1px solid var(--coLine);
}
.style_expand_1 dt {
  position: relative;
  padding: 24px 24px 24px 56px;
  font-weight: 400;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  .style_expand_1 dt {
    padding: 16px 16px 16px 56px;
  }
}
.style_expand_1 dt::after, .style_expand_1 dt::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--coGray);
}
.style_expand_1 dt::before {
  left: 28px;
  width: 1px;
  height: 13px;
  transition: var(--ts01);
}
.style_expand_1 dt::after {
  left: 22px;
  width: 13px;
  height: 1px;
}
.style_expand_1 dt:hover {
  color: var(--coMain);
}
.style_expand_1 dt.acOpen {
  color: var(--coMain);
}
.style_expand_1 dt.acOpen::before {
  opacity: 0;
  transform: translateY(4px);
}
.style_expand_1 dd {
  padding: 24px 56px;
  background-color: var(--coBgGray);
  border-top: 1px solid var(--coLine);
}
@media screen and (max-width: 1120px) {
  .style_expand_1 dd {
    padding: 16px 24px;
  }
}
.style_expand_1 + .style_expand_1 {
  margin-top: -1px;
}

.picture_margin {
  display: block;
  margin-top: 8px;
}

.image_style_1 {
  display: block;
  margin-top: 32px;
}

.image_center {
  margin: 0 auto;
}

.image_size {
  width: 320px;
  max-height: 320px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 1120px) {
  .image_max_size_sp {
    max-width: 240px;
  }
}

#cat_visual {
  position: relative;
}
#cat_visual::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
#cat_visual .visual_image {
  display: block;
  height: 700px;
  overflow: hidden;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_image {
    height: 100%;
  }
}
#cat_visual .visual_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
#cat_visual .visual_heading {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}
#cat_visual .visual_heading .title {
  font-size: 64px;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_heading .title {
    font-size: 32px;
  }
}
#cat_visual .visual_heading .sub {
  margin-top: 16px;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_heading .sub {
    margin-top: 8px;
  }
}
#cat_visual .visual_nav {
  z-index: 2;
  position: absolute;
  bottom: 1cqw;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_nav {
    bottom: 16px;
  }
}
#cat_visual .visual_nav .nav_item {
  width: 100%;
  overflow: hidden;
}
#cat_visual .visual_nav .nav_item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 64px;
  background-color: var(--coBgGray);
  color: var(--coDef);
  font-weight: 700;
  transition: var(--ts01);
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_nav .nav_item a {
    font-size: 11px;
    height: 40px;
  }
}
#cat_visual .visual_nav .nav_item a:hover {
  background-color: var(--coAccent);
}
#cat_visual .visual_nav .nav_item a.current {
  color: #fff;
  background-color: var(--coMain);
  pointer-events: none;
}
#cat_visual .visual_nav .nav_item:first-of-type {
  border-radius: 0.5cqw 0 0 0.5cqw;
}
#cat_visual .visual_nav .nav_item:last-of-type {
  border-radius: 0 0.5cqw 0.5cqw 0;
}
#cat_visual .visual_inter_catch {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_inter_catch {
    aspect-ratio: 97/48;
  }
}
#cat_visual .visual_inter_catch .inter_catch_wrap {
  display: block;
}
#cat_visual .visual_inter_catch .inter_catch_wrap + .inter_catch_wrap {
  margin-top: 4px;
}
#cat_visual .visual_inter_catch .inter_catch_wrap:nth-of-type(2) .inter_catch_inter {
  animation-delay: 0.6s;
}
#cat_visual .visual_inter_catch .inter_catch_inter {
  display: inline-flex;
  padding: 8px 16px;
  color: var(--coDef);
  background-color: #fff;
  font-size: 28px;
  font-weight: 400;
  opacity: 0;
  animation-name: interview_card_1;
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_inter_catch .inter_catch_inter {
    padding: 4px 8px;
    font-size: 3.4cqw;
  }
}
#cat_visual .visual_inter_heading {
  z-index: 1;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_inter_heading {
    padding: 0;
  }
}
@media all and (min-width: 1121px) {
  #cat_visual .visual_inter_heading {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
  }
}
#cat_visual .visual_inter_heading .inter_heading_info {
  padding: 24px 40px;
  width: 400px;
  background-color: var(--coMain);
  color: #fff;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_inter_heading .inter_heading_info {
    padding: 16px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 1121px) {
  #cat_visual .visual_inter_heading .inter_heading_info .info_job {
    margin-bottom: 8px;
  }
}
#cat_visual .visual_inter_heading .inter_heading_info .info_title {
  font-size: 26px;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_inter_heading .inter_heading_info .info_title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_inter_heading .inter_heading_info .info_year {
    width: 100%;
  }
}
@media all and (min-width: 1121px) {
  #cat_visual .visual_inter_heading .inter_heading_info .info_year {
    margin-top: 8px;
  }
}
#cat_visual .visual_inter_heading .inter_heading_catch {
  flex: 1;
  padding: 24px 56px;
  background-color: #fff;
  display: flex;
  align-items: center;
  font-size: 26px;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_inter_heading .inter_heading_catch {
    padding: 16px;
    font-size: 20px;
  }
}
#cat_visual .visual_news_heading {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#cat_visual .visual_news_heading .visual_title {
  color: #fff;
  font-weight: 400;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_news_heading .visual_title {
    font-size: 24px;
    font-weight: 700;
  }
}
#cat_visual .visual_news_heading .visual_date_cat {
  margin-top: 8px;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 1120px) {
  #cat_visual .visual_news_heading .visual_date_cat {
    font-size: 12px;
  }
}
#cat_visual .visual_news_heading .visual_date_cat a {
  color: #fff;
  transition: var(--ts01);
}
#cat_visual .visual_news_heading .visual_date_cat a:hover {
  color: var(--coRed);
}
#cat_visual .visual_news_heading .visual_date_cat .cat {
  padding-left: 23px;
  position: relative;
}
#cat_visual .visual_news_heading .visual_date_cat .cat::before {
  margin: auto;
  margin-left: 11px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  width: 1px;
  height: 14px;
}
#cat_visual.cat_visual__inter::before {
  opacity: 0;
}

.page_visual {
  position: relative;
  margin-top: -1px;
}
@media screen and (max-width: 1120px) {
  .page_visual {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.page_visual .visual_image img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1120px) {
  .page_visual .visual_image img {
    height: 200px;
  }
}
.page_visual .visual_heading {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.9);
  width: 400px;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 1120px) {
  .page_visual .visual_heading {
    width: 240px;
    height: 72px;
    left: 16px;
    font-size: 20px;
  }
}
@media screen and (max-width: 1120px) {
  .page_visual .visual_heading.modify_large {
    width: 216px;
  }
}
.page_visual .visual_heading.modify_bold {
  font-weight: 700;
}
.page_visual .visual_heading .heading_small {
  font-size: 60%;
}
.page_visual .visual_heading.type__2 {
  top: initial;
  right: initial;
  bottom: 4cqw;
  left: 4cqw;
  height: 104px;
}
@media screen and (max-width: 1120px) {
  .page_visual .visual_heading.type__2 {
    height: 72px;
  }
}
.page_visual .visual_heading.type__3 {
  top: 4cqw;
  right: 4cqw;
  bottom: initial;
  left: initial;
  height: 104px;
}
@media screen and (max-width: 1120px) {
  .page_visual .visual_heading.type__3 {
    height: 72px;
  }
}

.anime-show {
  filter: blur(20px) opacity(0%);
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1);
  animation-fill-mode: both;
}
.anime-show.is-anime {
  animation-name: image_show;
}

@keyframes image_show {
  0% {
    filter: blur(20px) opacity(0%);
  }
  100% {
    filter: blur(0) opacity(100%);
  }
}
.anime-fadeup {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-fadeup.is-anime {
  animation-name: fade_up;
}

@keyframes fade_up {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.anime-zoomin {
  transform: scale(1.2);
  animation-duration: 1.4s;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-fill-mode: both;
}
.anime-zoomin.is-anime {
  animation-name: zoom_in;
}

@keyframes zoom_in {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.anime-fadein {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-fadein.is-anime {
  animation-name: fade_in;
}

@keyframes fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anime-rightin {
  opacity: 0;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
}
.anime-rightin.is-anime {
  animation-name: right_in;
}

@keyframes right_in {
  0% {
    transform: translateX(30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.anime-delay_1 {
  animation-delay: 0.3s;
}

.anime-delay_2 {
  animation-delay: 0.6s;
}

.anime-delay_3 {
  animation-delay: 0.9s;
}

@media all and (min-width: 1121px) {
  .anime-delay_1_pc {
    animation-delay: 0.3s;
  }
  .anime-delay_2_pc {
    animation-delay: 0.6s;
  }
  .anime-delay_3_pc {
    animation-delay: 0.9s;
  }
}
/*---------------------------------------------
Wordpress
---------------------------------------------*/
.post_contents_wrap {
  margin-bottom: 160px;
}
@media screen and (max-width: 1120px) {
  .post_contents_wrap {
    margin-bottom: 80px;
  }
}
.post_contents_wrap p {
  margin-bottom: 32px;
  line-height: 280%;
  font-weight: 400;
}
@media screen and (max-width: 1120px) {
  .post_contents_wrap p {
    margin-bottom: 24px;
    line-height: 240%;
  }
}
.post_contents_wrap a {
  color: var(--coSub);
  text-decoration: underline;
}
.post_contents_wrap a:hover {
  text-decoration: none;
}

.navigation {
  margin-top: 30px;
}
.navigation .nav-links {
  display: flex;
  justify-content: center;
}
.navigation .nav-links .page-numbers {
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--coMain);
  transition: var(--ts01);
  color: var(--coMain);
}
.navigation .nav-links .page-numbers svg {
  fill: var(--coMain);
  transition: var(--ts01);
}
.navigation .nav-links .page-numbers.prev span, .navigation .nav-links .page-numbers.next span {
  font-weight: 100;
}
.navigation .nav-links .page-numbers.prev span {
  width: 14px;
}
.navigation .nav-links .page-numbers:hover, .navigation .nav-links .page-numbers.current {
  background-color: var(--coMain);
  color: #fff;
}
.navigation .nav-links .page-numbers:hover svg, .navigation .nav-links .page-numbers.current svg {
  fill: #fff;
}

/*---------------------------------------------
Form
---------------------------------------------*/
.input_wrap {
  margin-bottom: 32px;
}
.input_wrap .label {
  margin-bottom: 8px;
  margin-left: 8px;
  display: inline-flex;
  font-weight: 400;
}
.input_wrap .input_confirm {
  font-weight: 700;
}

.form_input {
  padding: 0 8px;
  width: 100%;
  height: 40px;
  background-color: #fff;
  border: 1px solid var(--coLine);
}

textarea.form_input {
  padding: 8px;
  height: 320px;
}

.radio_wrap label,
.checkbox_wrap label {
  font-weight: 400;
  font-size: 14px;
}

.wpcf7-radio,
.wpcf7-acceptance {
  display: flex;
  flex-direction: column;
}
.wpcf7-radio .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item {
  margin-top: 8px;
}
.wpcf7-radio .wpcf7-list-item label,
.wpcf7-acceptance .wpcf7-list-item label {
  display: inline-flex;
}
.wpcf7-radio .wpcf7-list-item label input,
.wpcf7-acceptance .wpcf7-list-item label input {
  margin-top: 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid var(--coMain);
  cursor: pointer;
}
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  flex: 1;
  margin-left: 8px;
  font-weight: 400;
  font-size: 14px;
}

.wpcf7-radio .wpcf7-list-item label input {
  border-radius: 9999px;
}
.wpcf7-radio .wpcf7-list-item label input:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-radius: 9999px;
  background-color: var(--coMain);
}

.wpcf7-acceptance .wpcf7-list-item label input {
  border-radius: 2px;
}
.wpcf7-acceptance .wpcf7-list-item label input:checked {
  background-color: var(--coMain);
}
.wpcf7-acceptance .wpcf7-list-item label input:checked::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 3px;
  width: 8px;
  height: 4px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg);
}

.wpcf7-form-control-wrap .wpcf7-acceptance,
.wpcf7-form-control-wrap .wpcf7-radio {
  padding-left: 32px;
}

.wpcf7-not-valid-tip {
  margin-top: 4px;
  color: var(--coRed);
}

.screen-reader-response {
  margin-bottom: 32px;
  text-align: center;
  color: var(--coRed);
}

.wpcf7_custom_wrap .wpcf7 form .wpcf7-response-output {
  padding: 8px;
  margin-top: 32px;
  text-align: center;
  border: none;
  color: #0a3622;
  background-color: #d1e7dd;
}
.wpcf7_custom_wrap .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7_custom_wrap .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7_custom_wrap .wpcf7 form.payment-required .wpcf7-response-output {
  color: #58151c;
  background-color: #f8d7da;
}
.wpcf7_custom_wrap .wpcf7-spinner {
  display: block;
  margin: 16px auto;
}

.wpcf7-submit[disabled] {
  cursor: not-allowed;
}

.recaptcha {
  margin-top: 32px;
  font-size: 12px;
  text-align: center;
  color: #666;
  font-weight: 400;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* ********************
* Style
* 個別のスタイルをマージ
******************** */
/*---------------------------------------------
Display setting
---------------------------------------------*/
@media screen and (max-width: 1120px) {
  .pc {
    display: none;
  }
}
@media all and (min-width: 1121px) {
  .sp {
    display: none;
  }
}
/*---------------------------------------------

---------------------------------------------*/
.x1 {
  text-align: left;
}

.x2 {
  text-align: center;
}

.x3 {
  text-align: right;
}

.mb0 {
  margin-bottom: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL29yaWdpbmFsL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7O3NCQUFBO0FDYUE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFZGOztBQ2FBO0VBQ0U7RUFDQTtFQUNBO0FEVkY7O0FDYUE7RUFFRTtFQUNBO0VBQ0E7QURYRjs7QUNuQ0U7RUFpREY7SUFFSTtJQUNBO0VEWEY7QUFDRjtBQzFDRTtFQWlERjtJQU1JO0lBQ0E7RURURjtBQUNGO0FDVUU7RUFDRTtFQUNBO0FEUko7QUNTSTtFQUNFO0VBQ0E7QURQTjtBQ3hERTtFQWdFSTtJQUVJO0VETlI7QUFDRjtBQ1FNO0VBQ0U7RUFDQTtBRE5SO0FDakVFO0VBcUVJO0lBSUk7RURKUjtBQUNGO0FDS1E7RUFDRTtBREhWO0FDTU07RUFDRTtFQUNBO0FESlI7QUNPTTtFQUNFO0FETFI7QUNNUTtFQUNFO0VBQ0E7QURKVjtBQ0tVO0VBQ0U7RUFDQTtFQUNBO0FESFo7QUNRTTtFQUNFO0FETlI7QUNTTTtFQUNFO0VBQ0E7QURQUjtBQ2hHRTtFQXFHSTtJQUlJO0VETFI7QUFDRjtBQ01RO0VBQ0U7QURKVjtBQ1FNO0VBQ0U7RUFDQTtFQUNBO0FETlI7O0FFckhBOzs7RUFHRTtFQUNBO0VBQ0E7QUZ3SEY7O0FFdEhBO0VBQ0U7QUZ5SEY7O0FFdkhBO0VBQ0U7RUFDQTtBRjBIRjs7QUV4SEE7RUFDRTtJQUNFO0VGMkhGO0FBQ0Y7QUV6SEE7RUFDRTtJQUVFO0VGMEhGO0FBQ0Y7QUV4SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEhGOztBRXhIQTtFQUNFO0VBQ0E7QUYySEY7O0FFekhBO0VBQ0U7RUFDQTtBRjRIRjs7QUUxSEE7RUFDRTtB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QTtJQUNBO0VKNFNGO0FBQ0Y7O0FJelNFO0VBQ0U7RUFDQTtBSjRTSjs7QUl6U0E7RUFDRTtFQUNBO0FKNFNGO0FDdGhCRTtFR3dPRjtJQUlJO0VKOFNGO0FBQ0Y7QUMzaEJFO0VHZ1BJO0lBQ0U7RUo4U047RUk1U0k7SUFDRTtFSjhTTjtBQUNGOztBSTFTQTtFQUNFO0FKNlNGO0FDdmlCRTtFR3lQRjtJQUdJO0VKK1NGO0FBQ0Y7QUk5U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSmdUSjtBQ2xqQkU7RUc4UEE7SUFNSTtFSmtUSjtBQUNGO0FJalRJO0VBQ0U7QUptVE47O0FJL1NBO0VBQ0U7RUFDQTtBSmtURjtBQy9qQkU7RUcyUUY7SUFJSTtFSm9URjtBQUNGO0FDcGtCRTtFR2lSQTtJQUVJO0VKcVRKO0FBQ0Y7QUN6a0JFO0VHcVJFO0lBRUk7RUpzVE47QUFDRjtBSW5URTtFQUNFO0VBQ0E7QUpxVEo7QUNsbEJFO0VHMlJBO0lBSUk7SUFDQTtFSnVUSjtFSXRUSTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnVUTjtFSXJUSTtJQUNFO0lBQ0E7SUFDQTtFSnVUTjtFSXJUSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKdVROO0VJcFRNO0lBQ0U7RUpzVFI7QUFDRjtBSW5USTtFQUNFO0FKcVROO0FDam5CRTtFRzJURTtJQUdJO0VKdVROO0FBQ0Y7QUlyVEk7RUFDRTtFQUNBO0VBQ0E7QUp1VE47QUMzbkJFO0VHaVVFO0lBS0k7RUp5VE47QUFDRjtBQ2hvQkU7RUcwVUE7SUFFSTtJQUNBO0VKd1RKO0FBQ0Y7QUl0VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSndUUjtBQzVvQkU7RUdnVkk7SUFNSTtFSjBUUjtBQUNGO0FJelRRO0VBQ0U7QUoyVFY7QUl4VE07RUFDRTtBSjBUUjtBQ3ZwQkU7RUc0Vkk7SUFHSTtFSjRUUjtBQUNGOztBSXZUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMFRGO0FDbnFCRTtFR3FXRjtJQU1JO0lBQ0E7RUo0VEY7QUFDRjtBSTNURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2VEo7QUNuckJFO0VHOFdBO0lBVUk7RUorVEo7QUFDRjtBSTdURTtFQUNFO0VBQ0E7QUorVEo7QUM1ckJFO0VHMlhBO0lBSUk7T0FBQTtJQUNBO0VKaVVKO0FBQ0Y7QUkvVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlVSjtBQzNzQkU7RUdtWUE7SUFTSTtFSm1VSjtBQUNGO0FJbFVJO0VBQ0U7QUpvVU47QUNudEJFO0VHOFlFO0lBR0k7RUpzVU47QUFDRjtBSXBVSTtFQUNFO0VBQ0E7RUFDQTtBSnNVTjtBQzd0QkU7RUdvWkU7SUFLSTtFSndVTjtBQUNGO0FJcFVJO0VBQ0U7QUpzVU47QUlwVUk7RUFDRTtBSnNVTjs7QUlsVUE7RUFDRTtBSnFVRjtBQzV1QkU7RUdzYUY7SUFHSTtFSnVVRjtBQUNGO0FDanZCRTtFR3NhRjtJQU1JO0lBQ0E7RUp5VUY7QUFDRjtBSXZVSTtFQUNFO0VBQ0E7RUFDQTtBSnlVTjtBQzV2QkU7RUdnYkU7SUFLSTtJQUNBO0VKMlVOO0FBQ0Y7QUl6VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJVTjtBQzN3QkU7RUd5YkU7SUFTSTtFSjZVTjtBQUNGO0FJNVVNO0VBQ0U7QUo4VVI7QUk3VVE7RUFDRTtBSitVVjtBSTFVRTtFQUNFO0FKNFVKO0FDenhCRTtFRzRjQTtJQUdJO0lBQ0E7RUo4VUo7QUFDRjtBQy94QkU7RUc0Y0E7SUFPSTtFSmdWSjtBQUNGO0FJOVVNO0VBQ0U7RUFDQTtFQUNBO0FKZ1ZSO0FDenlCRTtFR3NkSTtJQUtJO0VKa1ZSO0FBQ0Y7QUlqVlE7RUFDRTtBSm1WVjtBSWhWTTtFQUNFO0FKa1ZSO0FDcHpCRTtFR2llSTtJQUdJO0VKb1ZSO0FBQ0Y7QUloVkU7RUFDRTtFQUNBO0FKa1ZKO0FDN3pCRTtFR3llQTtJQUlJO0VKb1ZKO0FBQ0Y7QUNsMEJFO0VHeWVBO0lBT0k7RUpzVko7QUFDRjtBSXJWSTtFQUNFO0FKdVZOO0FJclZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdVZOO0FDbDFCRTtFR3FmRTtJQVFJO0lBQ0E7RUp5Vk47QUFDRjtBQ3gxQkU7RUdxZkU7SUFZSTtFSjJWTjtBQUNGO0FJelZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyVk47QUN0MkJFO0VHb2dCRTtJQVNJO0VKNlZOO0FBQ0Y7QUk1Vk07RUFDRTtBSjhWUjtBQzkyQkU7RUcrZ0JJO0lBR0k7RUpnV1I7QUFDRjs7QUEzM0JBOzs7c0JBQUE7QUtNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDQzQkY7QUN6NEJFO0VJRkY7SUFpQkk7SUFDQTtFTDgzQkY7QUFDRjtBSzczQkU7RUFDRTtBTCszQko7QUs3M0JFO0VBQ0U7RUFDQTtBTCszQko7O0FLMzNCRTtFQUNFO0VBQ0E7QUw4M0JKOztBSzEzQkE7RUFDRTtBTDYzQkY7QUs1M0JFO0VBQ0U7RUFDQTtBTDgzQko7O0FDbjZCRTtFSTRDSTtJQUNFO0VMMjNCTjtBQUNGO0FDejZCRTtFSXlDRjtJQVNJO0VMMjNCRjtFSzEzQkU7SUFDRTtFTDQzQko7RUszM0JJO0lBQ0U7RUw2M0JOO0FBQ0Y7O0FLeDNCQTtFQUNFO0VBQ0E7QUwyM0JGO0FLMTNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMNDNCSjtBQy83QkU7RUkrREE7SUFNSTtFTDgzQko7QUFDRjtBSzczQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrM0JOO0FLNzNCSTtFQUNFO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QUwrM0JOO0FLNTNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMODNCSjtBQ3YrQkU7RUl5RkE7SUFrQkk7SUFDQTtFTGc0Qko7QUFDRjtBSy8zQkk7RUFDRTtFQUNBO0FMaTRCTjtBQ2ovQkU7RUk4R0U7SUFJSTtFTG00Qk47QUFDRjtBS2o0Qkk7RUFDRTtFQUNBO0FMbTRCTjtBQzEvQkU7RUlxSEU7SUFJSTtFTHE0Qk47QUFDRjtBS2o0QkU7RUFDRTtBTG00Qko7QUtqNEJNO0VBQ0U7QUxtNEJSO0FLaDRCSTtFQUNFO0FMazRCTjs7QUs3M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGc0QkY7QUNoaENFO0VJMklGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RUxrNEJGO0FBQ0Y7O0FDeGhDRTtFSXlKRjtJQUVJO0lBQ0E7RUxrNEJGO0FBQ0Y7QUtoNEJJO0VBQ0U7QUxrNEJOO0FLaDRCSTtFQUNFO0VBQ0E7QUxrNEJOO0FLajRCTTtFQUNFO0FMbTRCUjtBSy8zQkU7RUFDRTtFQUNBO0FMaTRCSjtBQzdpQ0U7RUkwS0E7SUFJSTtFTG00Qko7QUFDRjtBS2o0QkU7RUFDRTtBTG00Qko7QUNyakNFO0VJaUxBO0lBR0k7RUxxNEJKO0FBQ0Y7QUtwNEJJO0VBQ0U7RUFDQTtBTHM0Qk47QUtwNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHM0Qk47QUtyNEJNO0VBQ0U7QUx1NEJSOztBS2o0QkE7RUFDRTtBTG80QkY7QUMva0NFO0VJME1GO0lBR0k7RUxzNEJGO0FBQ0Y7O0FLbjRCQTtFQUNFO0VBQ0E7QUxzNEJGO0FDemxDRTtFSWlORjtJQUlJO0VMdzRCRjtBQUNGO0FDOWxDRTtFSXdORTtJQUVJO0VMdzRCTjtBQUNGO0FLcjRCRTtFQUNFO0VBQ0E7QUx1NEJKO0FDdm1DRTtFSThOQTtJQUlJO0VMeTRCSjtBQUNGOztBS3Q0QkE7RUFDRTtBTHk0QkY7QUt4NEJFO0VBQ0U7RUFDQTtBTDA0Qko7QUt4NEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwwNEJKO0FLeDRCRTtFQUNFO0FMMDRCSjtBS3Y0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHk0Qk47QUt4NEJNO0VBQ0U7QUwwNEJSO0FLdjRCSTtFQUNFO0FMeTRCTjs7QUtwNEJBO0VBQ0U7RUFDQTtFQUNB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RjtBVXJqRUU7RUFDRTtBVnVqRUo7O0FVOWlFQTtFQUNFO0VBQ0E7QVZpakVGO0FDandFRTtFUzhNRjtJQUlJO0VWbWpFRjtBQUNGO0FVbGpFRTtFQUNFO0VBQ0E7QVZvakVKO0FDMXdFRTtFU29OQTtJQUlJO0VWc2pFSjtBQUNGO0FVcGpFRTtFQUNFO0FWc2pFSjtBQ2x4RUU7RVMyTkE7SUFHSTtFVndqRUo7QUFDRjs7QVVuakVFO0VBQ0U7RUFDQTtFQUNBO0FWc2pFSjtBQzd4RUU7RVNvT0E7SUFLSTtJQUNBO0VWd2pFSjtBQUNGO0FVdGpFRTtFQUNFO0VBQ0E7QVZ3akVKO0FDdnlFRTtFUzZPQTtJQUlJO0lBQ0E7RVYwakVKO0FBQ0Y7O0FVdGpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWeWpFRjtBQ3B6RUU7RVN1UEY7SUFNSTtFVjJqRUY7QUFDRjs7QVV4akVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJqRUY7QUNqMEVFO0VTaVFGO0lBT0k7SUFDQTtJQUNBO0VWNmpFRjtBQUNGOztBVTFqRUE7RUFDRTtFQUNBO0VBQ0E7QVY2akVGO0FDOTBFRTtFUzhRRjtJQUtJO0lBQ0E7RVYrakVGO0FBQ0Y7O0FVNWpFQTtFQUNFO0VBQ0E7RUFDQTtBVitqRUY7QUMxMUVFO0VTd1JGO0lBS0k7RVZpa0VGO0FBQ0Y7O0FVOWpFQTtFQUNFO0VBQ0E7QVZpa0VGO0FDcDJFRTtFU2lTRjtJQUlJO0VWbWtFRjtBQUNGOztBVWhrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm1rRUY7QUNoM0VFO0VTeVNGO0lBTUk7RVZxa0VGO0FBQ0Y7O0FVbGtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxa0VGOztBVWxrRUE7RUFDRTtFQUNBO0FWcWtFRjtBQ2w0RUU7RVMyVEY7SUFJSTtFVnVrRUY7QUFDRjs7QVVoa0VBO0VBQ0U7RUFDQTtBVm1rRUY7QUM1NEVFO0VTdVVGO0lBSUk7RVZxa0VGO0FBQ0Y7QUNqNUVFO0VTK1VJO0lBQ0U7RVZxa0VOO0FBQ0Y7QUN0NUVFO0VTNlVBO0lBT0k7RVZza0VKO0FB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QUNFO0VBQ0E7RUFDQTtBVnNrRUo7QUMxdEZFO0VTaXBCQTtJQUtJO0VWd2tFSjtBQUNGOztBVXBrRUE7RUFDRTtBVnVrRUY7QVVya0VFO0VBQ0U7RUFDQTtFQUNBO0FWdWtFSjtBQ3h1RkU7RVM4cEJBO0lBS0k7RVZ5a0VKO0FBQ0Y7QVV2a0VFO0VBQ0U7RUFDQTtBVnlrRUo7QVV0a0VJO0VBQ0U7RUFDQTtFQUNBO0FWd2tFTjtBVXBrRUk7RUFDRTtFQUNBO0FWc2tFTjtBVW5rRUU7RUFDRTtBVnFrRUo7O0FDN3ZGRTtFUzZyQkE7O0lBR0k7RVZta0VKO0FBQ0Y7QUNwd0ZFO0VTbXNCQTtJQUVJO0VWbWtFSjtBQUNGOztBVTlqRUU7RUFDRTtBVmlrRUo7O0FVeGpFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyakVKO0FDcnhGRTtFU3F0QkE7SUFPSTtFVjZqRUo7QUFDRjtBVTVqRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4akVOO0FVNWpFSTtFQUNFO0FWOGpFTjtBVTVqRUk7RUFDRTtFQUNBO0FWOGpFTjtBVTdqRU07RUFDRTtBVitqRVI7QVUzakVFO0VBQ0U7QVY2akVKO0FDbHpGRTtFU292QkE7SUFHSTtFVitqRUo7QUFDRjtBVTdqRUU7RUFDRTtFQUNBO0FWK2pFSjtBVTdqRUU7RUFDRTtFQUNBO0VBQ0E7QVYrakVKO0FVN2pFRTtFQUNFO0VBQ0E7QVYrakVKO0FVN2pFRTtFQUNFO0VBQ0E7QVYrakVKO0FDeDBGRTtFU3V3QkE7SUFJSTtFVmlrRUo7RVUvakVNO0lBQ0U7RVZpa0VSO0FBQ0Y7QVU3akVFO0VBQ0U7RUFDQTtBVitqRUo7QVU5akVJO0VBQ0U7RUFDQTtBVmdrRU47QVU1akVFO0VBQ0U7QVY4akVKO0FVN2pFSTtFQUNFO0FWK2pFTjtBQzkxRkU7RVM4eEJFO0lBR0k7RVZpa0VOO0FBQ0Y7QVU3akVFO0VBQ0U7QVYrakVKO0FDdDJGRTtFU3N5QkE7SUFHSTtFVmlrRUo7QUFDRjs7QVU3akVBO0VBQ0U7QVZna0VGO0FVN2pFTTtFQUNFO0VBQ0E7RUFDQTtBVitqRVI7QVU1akVJO0VBQ0U7RUFDQTtFQUNBO0FWOGpFTjtBVTNqRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2akVKO0FVNWpFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4akVOO0FVM2pFRTtFQUNFO0FWNmpFSjtBVTVqRUk7RUFDRTtFQUNBO0FWOGpFTjtBVTdqRU07RUFDRTtFQUNBO0VBQ0E7QVYrakVSOztBVXpqRUE7RUFDRTtFQUNBO0FWNGpFRjtBQzU1RkU7RVM4MUJGO0lBSUk7RVY4akVGO0FBQ0Y7O0FVMWpFRTtFQUNFO0FWNmpFSjtBQ3I2RkU7RVN1MkJBO0lBR0k7RVYrakVKO0FBQ0Y7QUMxNkZFO0VTNDJCRTtJQUVJO0VWZ2tFTjtBQUNGO0FDLzZGRTtFUzQyQkU7SUFLSTtJQUNBO0VWa2tFTjtBQUNGO0FVaGtFSTtFQUNFO0FWa2tFTjtBVWprRU07RUFDRTtBVm1rRVI7QUMzN0ZFO0VTdTNCSTtJQUdJO0VWcWtFUjtBQUNGO0FVbmtFTTtFQUNFO0FWcWtFUjtBVW5rRU07RUFDRTtFQUNBO0FWcWtFUjtBQ3Y4RkU7RVNnNEJJO0lBSUk7RVZ1a0VSO0FBQ0Y7QVVya0VNO0VBQ0U7RUFDQTtBVnVrRVI7QUNoOUZFO0VTdTRCSTtJQUlJO0VWeWtFUjtBQUNGO0FVdmtFTTtFQUNFO0FWeWtFUjtBQ3g5RkU7RVM4NEJJO0lBR0k7RVYya0VSO0FBQ0Y7QVV2a0VFO0VBQ0U7QVZ5a0VKO0FDaCtGRTtFU3M1QkE7SUFHSTtFVjJrRUo7QUFDRjtBVXhrRUU7RUFDRTtBVjBrRUo7QUN4K0ZFO0VTNjVCQTtJQUdJO0VWNGtFSjtBQUNGOztBVXhrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjJrRUY7QUNwL0ZFO0VTcTZCRjtJQU1JO0VWNmtFRjtBQUNGO0FVNWtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4a0VKO0FDbmdHRTtFUzY2QkE7SUFVSTtFVmdsRUo7QUFDRjtBVTlrRUU7RUFDRTtFQUNBO0FWZ2xFSjtBVTlrRUU7RUFDRTtFQUNBO0FWZ2xFSjtBVTlrRUU7RUFDRTtBVmdsRUo7O0FVNWtFQTtFQUNFO0FWK2tFRjtBVTlrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmdsRUo7QUM3aEdFO0VTeThCQTtJQU1JO0VWa2xFSjtBQUNGO0FVamxFSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmtsRU47QVVobEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZrbEVOO0FVaGxFSTtFQUNFO0VBQ0E7RUFDQTtBVmtsRU47QVVobEVJO0VBQ0U7QVZrbEVOO0FVaGxFSTtFQUNFO0FWa2xFTjtBVWpsRU07RUFDRTtFQUNBO0FWbWxFUjtBVS9rRUU7RUFDRTtFQUNBO0VBQ0E7QVZpbEVKO0FDcGtHRTtFU2cvQkE7SUFLSTtFVm1sRUo7QUFDRjtBVWpsRUU7RUFDRTtBVm1sRUo7O0FVM2tFQTtFQUNFO0VBQ0E7QVY4a0VGOztBVTNrRUE7RUFDRTtFQUNBO0FWOGtFRjs7QVUza0VBO0VBQ0U7QVY4a0VGOztBVTNrRUE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBVjhrRUY7O0FDaG1HRTtFU3FoQ0Y7SUFFSTtFVjhrRUY7QUFDRjs7QVV2a0VBO0VBQ0U7QVYwa0VGO0FVemtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYya0VKO0FVemtFRTtFQUNFO0VBQ0E7RUFDQTtBVjJrRUo7QUN6bkdFO0VTMmlDQTtJQUtJO0VWNmtFSjtBQUNGO0FVNWtFSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBVjhrRU47QVUza0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZrRUo7QVU1a0VJO0VBQ0U7RUFDQTtBVjhrRU47QUNycEdFO0VTcWtDRTtJQUlJO0VWZ2xFTjtBQUNGO0FVOWtFSTtFQUNFO0VBQ0E7QVZnbEVOO0FDOXBHRTtFUzRrQ0U7SUFJSTtFVmtsRU47QUFDRjtBVS9rRUU7RUFDRTtF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RUFDRTtBVmdtRUo7O0FVN2xFQTtFQUNFO0lBQ0U7RVZnbUVGO0VVNWxFQTtJQUNFO0VWOGxFRjtBQUNGO0FVM2xFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNmxFRjtBVTVsRUU7RUFDRTtBVjhsRUo7O0FVM2xFQTtFQUNFO0lBQ0U7SUFDQTtFVjhsRUY7RVU1bEVBO0lBQ0U7SUFDQTtFVjhsRUY7QUFDRjtBVTNsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjZsRUY7QVU1bEVFO0VBQ0U7QVY4bEVKOztBVTNsRUE7RUFDRTtJQUNFO0VWOGxFRjtFVTVsRUE7SUFDRTtFVjhsRUY7QUFDRjtBVTNsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjZsRUY7QVU1bEVFO0VBQ0U7QVY4bEVKOztBVTNsRUE7RUFDRTtJQUNFO0VWOGxFRjtFVTVsRUE7SUFDRTtFVjhsRUY7QUFDRjtBVTNsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjZsRUY7QVU1bEVFO0VBQ0U7QVY4bEVKOztBVTNsRUE7RUFDRTtJQUNFO0lBQ0E7RVY4bEVGO0VVNWxFQTtJQUNFO0lBQ0E7RVY4bEVGO0FBQ0Y7QVUzbEVBO0VBQ0U7QVY2bEVGOztBVTNsRUE7RUFDRTtBVjhsRUY7O0FVNWxFQTtFQUNFO0FWK2xFRjs7QUM5akhFO0VTaytDQTtJQUNFO0VWZ21FRjtFVTlsRUE7SUFDRTtFVmdtRUY7RVU5bEVBO0lBQ0U7RVZnbUVGO0FBQ0Y7QVU3bEVBOzs4Q0FBQTtBQUlBO0VBQ0U7QVY4bEVGO0FDaGxIRTtFU2kvQ0Y7SUFHSTtFVmdtRUY7QUFDRjtBVS9sRUU7RUFDRTtFQUNBO0VBQ0E7QVZpbUVKO0FDMWxIRTtFU3MvQ0E7SUFLSTtJQUNBO0VWbW1FSjtBQUNGO0FVam1FRTtFQUNFO0VBQ0E7QVZtbUVKO0FVbG1FSTtFQUNFO0FWb21FTjs7QVVqOERBO0VBQ0U7QVZvOERGO0FVbjhERTtFQUNFO0VBQ0E7QVZxOERKO0FVcDhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnM4RE47QVVyOERNO0VBQ0U7RUFDQTtBVnU4RFI7QVVuOERRO0VBQ0U7QVZxOERWO0FVajhEUTtFQUNFO0FWbThEVjtBVWg4RE07RUFFRTtFQUNBO0FWaThEUjtBVWg4RFE7RUFDRTtBVms4RFY7O0FVeDVEQTs7OENBQUE7QUFJQTtFQUNFO0FWMDVERjtBVXo1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjI1REo7QVV6NURFO0VBQ0U7QVYyNURKOztBVXY1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMDVERjs7QVV4NURBO0VBQ0U7RUFDQTtBVjI1REY7O0FVdDVERTs7RUFDRTtFQUNBO0FWMDVESjs7QVV0NURBOztFQUVFO0VBQ0E7QVZ5NURGO0FVeDVERTs7RUFDRTtBVjI1REo7QVUxNURJOztFQUNFO0FWNjVETjtBVTU1RE07O0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzVEUjtBVTU1REk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYrNUROOztBVXY1RE07RUFDRTtBVjA1RFI7QVV4NURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjA1RFo7O0FVLzRETTtFQUNFO0FWazVEUjtBVWo1RFE7RUFDRTtBVm01RFY7QVVsNURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbzVEWjs7QVUzNERFOztFQUVFO0FWODRESjs7QVUxNERBO0VBQ0U7RUFDQTtBVjY0REY7O0FVMTREQTtFQUNFO0VBQ0E7RUFDQTtBVjY0REY7O0FVejRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjQ0REo7QVUxNERFOzs7RUFHRTtFQUNBO0FWNDRESjtBVTE0REU7RUFDRTtFQUNBO0FWNDRESjs7QVV4NERBO0VBQ0U7QVYyNERGOztBVXg0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjRERjs7QVV4NERBO0VBQ0U7QVYyNERGOztBQXh5SEE7OztzQkFBQTtBV0NBOzs4Q0FBQTtBVk9FO0VVSEE7SUFDRTtFWDh5SEY7QUFDRjtBQzd5SEU7RVVHQTtJQUNFO0VYNnlIRjtBQUNGO0FXMXlIQTs7OENBQUE7QUFHQTtFQUNFO0FYNHlIRjs7QVcxeUhBO0VBQ0U7QVg2eUhGOztBVzN5SEE7RUFDRTtBWDh5SEY7O0FXM3lIQTtFQUNFO0FYOHlIRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm91bmRhdGlvbi9zZXR0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnQvYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50L21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50L21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC90b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXR5L3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL292ZXJ3cml0ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qICoqKioqKioqKioqKioqKioqKioqXHJcbiogU3R5bGVcclxuKiDlgIvliKXjga7jgrnjgr/jgqTjg6vjgpLjg57jg7zjgrhcclxuKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8vIEBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0cGx1Z2luXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vLyBAdXNlICdwbHVnaW4vc2Nyb2xsLWhpbnQnO1xyXG4vLyBAdXNlICdwbHVnaW4vc3dpcGVyJztcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuLy9cdGZvdW5kYXRpb25cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2ZvdW5kYXRpb24vdmFycyc7XHJcbkB1c2UgJ2ZvdW5kYXRpb24vcmVzZXQnO1xyXG5AdXNlICdmb3VuZGF0aW9uL3NldHRpbmcnO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRsYXlvdXRcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2xheW91dC9oZWFkZXInO1xyXG5AdXNlICdsYXlvdXQvZm9vdGVyJztcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0Q29tcG9uZW50XHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICdjb21wb25lbnQvYnRuJztcclxuQHVzZSAnY29tcG9uZW50L21vZGFsJztcclxuQHVzZSAnY29tcG9uZW50L21lZGlhJztcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG4vL1x0UHJvamVjdFxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cclxuQHVzZSAncHJvamVjdC90b3AnO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRVdGlsaXR5XHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xyXG5AdXNlICd1dGlsaXR5L3V0aWxpdHknO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbi8vXHRvdmVyd3JpdGVcclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXHJcbkB1c2UgJ2ZvdW5kYXRpb24vb3ZlcndyaXRlJzsiLCJAdXNlIFwic2FzczptYXBcIjtcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJzbVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KVwiLFxuICAgIC8vIFwibWRcIjogXCJcIixcbiAgICBcImxnXCI6IFwiYWxsIGFuZCAobWluLXdpZHRoOiAxMTIxcHgpXCIsXG4pO1xuQG1peGluIG1xKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9e1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWNvTWFpbjogIzQ2OTVkNjtcbiAgLS1jb1N1YjogIzM2NzNhNTtcbiAgLS1jb0FjY2VudDogI2ZlZDk1YztcbiAgLy8gLS1jb0FjY2VudFN1YjogI2UxYjNiMTtcbiAgLy8gLS1jb0FjY2VudEJnOiAjZmJmMmYyO1xuICAvLyAtLWNvUmVkOiAjZWQxOTM4O1xuICAtLWNvR3JheTogI2FhYTtcbiAgLS1jb0JnR3JheTogI2YyZjJmMjtcbiAgLS1jb0JnTWFpbjogI2U5ZjNlYjtcbiAgLS1jb0JnU3ViOiAjZTJmN2ZmO1xuICAtLWNvQmc6ICNmOWY4Zjg7XG4gIC0tY29MaW5lOiAjZGRkO1xuICAtLWNvRGVmOiAjMDAwO1xuICAtLWNvUmVkOiAjZmE2ZTU3O1xuICAtLXRzMDE6IC4ycyBlYXNlLWluLW91dDtcbiAgLS10czAyOiAuNzVzIGVhc2U7XG4gIC0tYmFzaWNGb250U2l6ZTogMTZweDtcbiAgLS1zcEJhc2ljRm9udFNpemU6IDE0cHg7XG4gIC0tYmFzaWNGb250RmFtaWx5OiBcIlJvYm90b1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAtLWlubmVyV2lkdGg6IDEwMzBweDtcbiAgLS1oZWFkZXJIZWlnaHQ6IDgwcHg7XG4gIC0tc3BIZWFkZXJIZWlnaHQ6IDYwcHg7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjNDY5NWQ2O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxMnB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDZweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDI0cHg7XG59XG5cbi5mb250X21pbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnRfZW4ge1xuICAvLyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2JyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBtcShzbSl7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcbiAgfVxuICBAaW5jbHVkZSBtcShsZyl7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmJyZWFkY3J1bWJfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5icmVhZGNydW1iX2xpc3RfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmICsgLmJyZWFkY3J1bWJfbGlzdF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBtcShzbSl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLmJyZWFkY3J1bWJfX2hvbWUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnJlYWRjcnVtYl9saXN0X19saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi5icmVhZGNydW1iX2xpc3RfX2Fycm93IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pe1xuICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29HcmF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJyZWFkY3J1bWJfbGlzdF9fdGhpc19wYWdlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG46d2hlcmUoW2hpZGRlbl06bm90KFtoaWRkZW49XCJ1bnRpbC1mb3VuZFwiXSkpIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuOndoZXJlKGh0bWwpIHtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgY29sb3Itc2NoZW1lOiBkYXJrIGxpZ2h0O1xyXG59XHJcbkBzdXBwb3J0cyBub3QgKG1pbi1ibG9jay1zaXplOiAxMDBkdmIpIHtcclxuICA6d2hlcmUoaHRtbCkge1xyXG4gICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XHJcbiAgOndoZXJlKGh0bWw6Zm9jdXMtd2l0aGluKSB7XHJcbiAgICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcclxuICB9XHJcbn1cclxuOndoZXJlKGJvZHkpIHtcclxuICBibG9jay1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IDEwMGR2YjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuOndoZXJlKGlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3QpIHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbjp3aGVyZSh0ZXh0YXJlYSkge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgcmVzaXplOiBibG9jaztcclxufVxyXG46d2hlcmUoYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBzdW1tYXJ5LCBbcm9sZT1cImJ1dHRvblwiXSwgW3JvbGU9XCJvcHRpb25cIl0pIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuOndoZXJlKDpkaXNhYmxlZCkge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuOndoZXJlKGxhYmVsOmhhcyg+IGlucHV0OmRpc2FibGVkKSwgbGFiZWw6aGFzKCsgaW5wdXQ6ZGlzYWJsZWQpKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG46d2hlcmUoYnV0dG9uKSB7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG46d2hlcmUoYSkge1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZXg7XHJcbn1cclxuOndoZXJlKHVsLCBvbCkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuOndoZXJlKGltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0KSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuOndoZXJlKGltZywgcGljdHVyZSwgc3ZnKSB7XHJcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGF1dG87XHJcbn1cclxuOndoZXJlKHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbjp3aGVyZShoMSwgaDIsIGgzKSB7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMWVtICsgMC41cmVtKTtcclxufVxyXG46d2hlcmUoaHIpIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmxvY2stc2l6ZTogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG46d2hlcmUoOmZvY3VzLXZpc2libGUpIHtcclxuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IsIEhpZ2hsaWdodCk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG46d2hlcmUoXHJcbiAgICAudmlzdWFsbHktaGlkZGVuOm5vdCg6Zm9jdXMsIDphY3RpdmUsIDpmb2N1cy13aXRoaW4sIC5ub3QtdmlzdWFsbHktaGlkZGVuKVxyXG4gICkge1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQHVzZSBcIi4vdmFycy5zY3NzXCIgYXMgdmFycztcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSW5pdGlhbGl6YXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmh0bWwgKiB7XHJcbiAgOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250OiA2Mi41JS8xLjIzMSB2YXIoLS1iYXNpY0ZvbnRGYW1pbHkpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYmFzaWNGb250RmFtaWx5KTtcclxuICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgLy8gY29sb3I6IHZhcigtLWNvRGVmKTtcclxuICBmb250LXNpemU6IHZhcigtLWJhc2ljRm9udFNpemUpO1xyXG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zcEJhc2ljRm9udFNpemUpO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8vIGNvbG9yOiB2YXIoLS1jb0RlZik7XHJcbn1cclxuXHJcbnNlbGVjdCxcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbnRhYmxlIHtcclxuICBmb250OiB2YXIoLS1iYXNpY0ZvbnRTaXplKSB2YXIoLS1iYXNpY0ZvbnRGYW1pbHkpO1xyXG59XHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCxcclxudHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNpY0ZvbnRGYW1pbHkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vLyDmnIDkuIvpg6jjgavkvZnnmb3jgYzjgafjgY3jgovloLTlkIhcclxuLy8gQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbi8vICAgICBodG1sLFxyXG4vLyAgICAgYm9keSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vIOaoquOBq+ODj+ODn+WHuuOBmeWgtOWQiFxyXG4vLyBib2R5IHtcclxuLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuLy8gfVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLmlubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gIC5pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMzBweCArIDMyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgICAmLmlubmVyX3NtYWxsIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MzBweCArIDMyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvbi92YXJzLnNjc3NcIiBhcyB2YXJzO1xuXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XG5cbkBpbmNsdWRlIHZhcnMubXEobGcpe31cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb0RlZik7XG59XG5cbi5oZWFkaW5nX3NwYWNlciB7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIC8vIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbiNoZWFkZXIge1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFjcXc7XG4gIGxlZnQ6IDFjcXc7XG4gIHJpZ2h0OiAxY3F3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC41Y3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5oZWFkZXJfbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIC8vIGhlaWdodDogNDVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICAvLyBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9zdWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyX3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogODVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuaGVhZGVyX3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29EZWYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MGNxdztcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb0RlZik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfZW50cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRzMDEpLGNvbG9yIHZhcigtLXRzMDEpO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tZW51X2J0bl93cmFwIHtcbiAgei1pbmRleDogMTAxO1xuICBtYXJnaW46IDFjcXc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHRvcDogOHB4O1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLm1lbnVfYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAubWVudV9idG5faGFtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51X29wZW4ge1xuICAubWVudV9idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgIC5tZW51X2J0bl9oYW1iIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tZW51X2NvbnRlbnRzIHtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAzLjVjcXc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgYm9yZGVyLXJhZGl1czogMC41Y3F3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmc6IDdjcXc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgdG9wOiAxY3F3O1xuICAgIGxlZnQ6IDFjcXc7XG4gICAgcmlnaHQ6IDFjcXc7XG4gICAgYm90dG9tOiAxY3F3O1xuICB9XG59XG4ubWVudV9vcGVuIHtcbiAgLm1lbnVfY29udGVudHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLmduYXZfY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb2x1bW5faXRlbSB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDY4Y3F3O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAzMmNxdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nbmF2X2hvbWUge1xuICBtYXJnaW4tYm90dG9tOiAyY3F3O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBtYXJnaW4tYm90dG9tOiA2Y3F3O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMmNxdztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRzMDEpO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgZm9udC1zaXplOiA2Y3F3O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgfVxuICB9XG59XG4uZ25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ25hdl9pdGVtIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNCk7XG4gICAgfVxuICAgICYgKyAuZ25hdl9pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBtYXJnaW4tdG9wOiA4Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ25hdl9wYXJlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgIH1cbiAgICAgICYuc3BBY09wZW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nbmF2X3BhcmVudF9qYSB7XG4gICAgICBmb250LXNpemU6IDAuOWNxdztcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBmb250LXNpemU6IDIuN2NxdztcbiAgICAgIH1cbiAgICB9XG4gICAgLmduYXZfcGFyZW50X2VuIHtcbiAgICAgIGZvbnQtc2l6ZTogMmNxdztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBmb250LXNpemU6IDZjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nbmF2X2NoaWxkIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHBhZGRpbmctbGVmdDogNGNxdztcbiAgICAgIG1hcmdpbi10b3A6IDRjcXc7XG4gICAgfVxuICAgIC5nbmF2X2NoaWxkX2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFjcXc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRzMDEpO1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICBmb250LXNpemU6IDNjcXc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvQWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIC5nbmF2X2NoaWxkX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxY3F3O1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0Y3F3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZ25hdl9lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNWNxdztcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgbWFyZ2luLXRvcDogMTBjcXc7XG4gICAgYm9yZGVyLXJhZGl1czogMWNxdztcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10czAxKTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAzMmNxdztcbiAgICB9XG4gIH1cbiAgLmduYXZfZW50cnlfdHh0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxY3F3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRzMDEpO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcGFkZGluZzogM2NxdztcbiAgICB9XG4gICAgLmduYXZfZW50cnlfdHh0X2phIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Y3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43Y3F3O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ25hdl9lbnRyeV90eHRfZW4ge1xuICAgICAgZm9udC1zaXplOiAyY3F3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogNmNxdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgLmduYXZfZW50cnlfdHh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgfVxuICB9XG59XG4uZ25hdl9mb290IHtcbiAgcGFkZGluZy10b3A6IDRjcXc7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiA4Y3F3O1xuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ25hdl9mb290X3NucyB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxY3F3O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIHdpZHRoOiA0Y3F3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwY3F3O1xuICAgICAgcGFkZGluZzogMWNxdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIHBhZGRpbmc6IDRjcXc7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29BY2NlbnQpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvRGVmKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ25hdl9mb290X25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNmNxdztcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICBtYXJnaW4tbGVmdDogMmNxdztcbiAgICB9XG4gICAgLm5hdl9pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjljcXc7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICBmb250LXNpemU6IDNjcXc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIC5uYXZfaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyY3F3O1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNGNxdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoX2Zvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBtYXJnaW4tdG9wOiA2Y3F3O1xuICAgIH1cbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyY3F3O1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAzY3F3IDAgMS41Y3F3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNjcXc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MGNxdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDFjcXc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxY3F3O1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XG5cbkBpbmNsdWRlIHZhcnMubXEoc20pe31cblxuQGluY2x1ZGUgdmFycy5tcShsZyl7fVxuXG4ucGFnZXRvcF9idG4ge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgfVxufVxuLnNob3dfcGFnZXRvcCB7XG4gIC5wYWdldG9wX2J0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbiNmb290ZXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIC5mb290X2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvTWFpbik7XG4gIH1cbn1cblxuLmZvb3RfY29sdW1uIHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgLmNvbHVtbl9pdGVtIHtcbiAgICAgICYgKyAuY29sdW1uX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmNvbHVtbl9pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAmICsgLmNvbHVtbl9pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3RfbmF2X2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuY2FyZF9pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE5LzY7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG4gICAgfVxuICB9XG4gIC5jYXJkX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDI0Y3F3O1xuICAgIGFzcGVjdC1yYXRpbzogMTkvNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuOCk7XG4gICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10czAxKTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHdpZHRoOiA2NGNxdztcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG4gICAgLmNhcmRfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyY3F3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBmb250LXNpemU6IDZjcXc7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX2Rlc2Mge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44Y3F3O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yY3F3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQWNjZW50KTtcbiAgICAuY2FyZF9pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgfVxuICB9XG59XG5cbi5mb290X2luZm9fY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3RfaW5mbyB7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdF9sb2dvX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgLmZvb3RfeCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29EZWYpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290X3NpdGVtYXAge1xuICBmbGV4OiAxO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290X3NpdGVtYXBfY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZnNfY29sdW1uX2l0ZW0ge1xuICAgIC5mc19kbCB7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mc19kbF9jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbi5mc19kbCB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIC5mc19kbF9qYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5mc19kbF9lbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgZGQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHMwMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvQWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIGRkIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RfcG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2X3VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3RfY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDY0cHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XG5cbkBpbmNsdWRlIHZhcnMubXEoc20pe31cblxuQGluY2x1ZGUgdmFycy5tcShsZyl7fVxuXG4uYnRuIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuXG4gICYuZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbaHJlZio9XCIucGRmXCJde1xuICAgIC5pY29uX3BkZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6IHZhcigtLWNvUmVkKTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgfVxuXG4gICYuYnRuX2Fycm93IHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG5faWNvbl9yaWdodCB7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuX2ljb25fbGVmdCB7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gJlt0YXJnZXQ9XCJfYmxhbmtcIl17XG4gIC8vICAgJjo6YWZ0ZXIge1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDJjcXc7XG4gIC8vICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIHdpZHRoOiA0Y3F3O1xuICAvLyAgICAgaGVpZ2h0OiA0Y3F3O1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBjbGFzcz0nc2l6ZS02JyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTMuNSA2SDUuMjVBMi4yNSAyLjI1IDAgMCAwIDMgOC4yNXYxMC41QTIuMjUgMi4yNSAwIDAgMCA1LjI1IDIxaDEwLjVBMi4yNSAyLjI1IDAgMCAwIDE4IDE4Ljc1VjEwLjVtLTEwLjUgNkwyMSAzbTAgMGgtNS4yNU0yMSAzdjUuMjUnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAvLyAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAvLyAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAvLyAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLmljb25Ob25lIHtcbiAgLy8gICAmW3RhcmdldD1cIl9ibGFua1wiXXtcbiAgLy8gICAgICY6OmFmdGVyIHtcbiAgLy8gICAgICAgZGlzcGxheTogbm9uZVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG5bZGF0YS1hYy1jb250ZW50XSxcbltkYXRhLWV4cGFuZC1jb250ZW50XSxcbltkYXRhLXRhYi1pdGVtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWFjXSxcbltkYXRhLWV4cGFuZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkYXRhLXNwLWFjLWNvbnRlbnRdIHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG5fMSB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29BY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvRGVmKTtcbiAgICB9XG4gIH1cblxuXG4gICYuYnRuX2xhcmdlIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG5fdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjYpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvTWFpbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG5fMiB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgJi5idG5fbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbiAgJi5jb2xvcl92MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgfVxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XHJcblxyXG5bZGF0YS1tb2RhbF0sXHJcbi5tb2RhbEJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9kYWxXcmFwIHtcclxuICBwYWRkaW5nOiA3MHB4IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAuNik7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XHJcbiAgei1pbmRleDogNTAwMDAwO1xyXG5cclxuICAubW9kYWxDbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcclxuXHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogLjYpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tb2RhbFdpbmRvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLm1vZGFsU2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5tb2RhbENvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLm1vZGlmeTAxIHtcclxuICAgIC5tb2RhbFdpbmRvdyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5tb2RhbENvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2RhbF9fYWx1bW5hZSB7XHJcbiAgICAubW9kYWxXaW5kb3cge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsQ29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAxMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsX2NvbnRlbnRfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tc2VjX2NvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfY29udGVudF9faW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfY29udGVudF9fdHh0IHtcclxuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLm1jdF9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvTGluZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1jdF9fZGV0YWlsIHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHZhcnMubXEoc20pe1xyXG4gIC5tb2RhbFdyYXAge1xyXG4gICAgLm1vZGFsQ29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsQnRuIHtcclxuICAgICYuc3BNb2RhbE5vbmUge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdmFycy5tcShsZyl7XHJcbiAgLy8gLm1vZGFsV3JhcCB7XHJcbiAgLy8gICAubW9kYWxDb250ZW50IHtcclxuICAvLyAgICAgcGFkZGluZzogNDVweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLm1vZGFsQnRuIHtcclxuICAgICYucGNNb2RhbE5vbmUge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnlvdXR1YmVNb2RhbFdyYXAge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC55dG1fX3dpbmRvdyB7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gICYubW9kYWxTaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uL3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKHNtKXt9XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XHJcblxyXG4uZ21hcCxcclxuLnlvdXR1YmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50aHVtYl9faW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgfVxyXG59XHJcbi55b3V0dWJlX19pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnXFxmMTY3JztcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICBjb2xvcjogI2YwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcblxuQGluY2x1ZGUgdmFycy5tcShzbSl7fVxuXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXt9XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi8vIFxuXG4jbWFpbl92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdl9zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlcjAxIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaW1nIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IHZhcigtLXNwSGVhZGVySGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIGltZyB7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3dpcGVyX2FjdGl2ZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAmICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlcl9hY3RpdmUge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAzMCUge1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLm12X3Njcm9sbF9kb3duIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCA1MCUgMTAwJSk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCu+OCr+OCt+ODp+ODs1xuLy8gXG5cbi50b3Bfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4udG9wX3NlY3Rpb25fMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zZWN0aW9uX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgJi5wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgJi5zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50b3Bfc2VjdGlvbl8zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2VjdGlvbl9pbWFnZSB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5zaW1wbGVQYXJhbGxheCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZyl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9jb250ZW50IHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgcGFkZGluZzogMCAxMGNxdztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi50eXBlXzIge1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgLnNlY3Rpb25faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgLnNlY3Rpb25fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDhjcXc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5fcmV2IHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICYudHlwZV8yIHtcbiAgICAgICAgLnNlY3Rpb25fY29udGVudCB7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjgqTjg7Pjgr/jg5Pjg6Xjg7xcbi8vIFxuXG4uaW50ZXJ2aWV3X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmxpc3RfaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIHdpZHRoOiBjYWxjKDk0JS80KTtcbiAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzUpe1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmludGVydmlld19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICY6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBhc3BlY3QtcmF0aW86IDM0LzQ1O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY2FyZF9pbWFnZSB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNC80NTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkX2pvYiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29TdWIpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IC44Y3F3O1xuICAgIGZvbnQtc2l6ZTogLjhjcXc7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBwYWRkaW5nOiAyY3F3O1xuICAgICAgZm9udC1zaXplOiAzY3F3O1xuICAgIH1cbiAgfVxuICAuY2FyZF9pbmZvIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDEuMmNxdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMWNxdztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiA0Y3F3O1xuICAgICAgdG9wOiA1NmNxdztcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMy4yY3F3O1xuICAgIH1cbiAgfVxuICAuY2FyZF90aXRsZSB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4gICAgICBwYWRkaW5nOiAyY3F3IDRjcXcgNmNxdztcbiAgICAgIC5jYXJkX3RpdGxlX2luciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICAgIGZvbnQtc2l6ZTogM2NxdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpe1xuICAgICAgcGFkZGluZzogMS4yY3F3O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICAuY2FyZF90aXRsZV93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYgKyAuY2FyZF90aXRsZV93cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJjcXc7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgLmNhcmRfdGl0bGVfaW5yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmRfdGl0bGVfaW5yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IC44Y3F3O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC45Y3F3O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkX2luZm8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLmNhcmRfdGl0bGUge1xuICAgICAgICAuY2FyZF90aXRsZV93cmFwIHtcbiAgICAgICAgICAuY2FyZF90aXRsZV9pbnIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGludGVydmlld19jYXJkXzE7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW50ZXJ2aWV3X2NhcmRfMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuXG4uaW50ZXJ2aWV3X2FyZWEge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi50b3BfaW50ZXJ2aWV3X2xpc3Qge1xuICAubGlzdF9pdGVtIHtcbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODi+ODpeODvOOCuVxuLy8gXG5cbi5uZXdzX3RhYl9idG5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLnRhYl9idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmdHcmF5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgJiArIC50YWJfYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29SZWQpO1xuICAgIH1cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29TdWIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NfbGlzdCB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4gIC5saXN0X2l0ZW0ge1xuICAgICYgKyAubGlzdF9pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c19jYXJkIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBAaW5jbHVkZSB2YXJzLm1xKGxnKXtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10czAxKTtcbiAgfVxuICAuY2FyZF9kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5jYXJkX2NhdCB7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZ0dyYXkpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmNhcmRfdGl0bGUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tY29EZWYpO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb24vdmFycy5zY3NzXCIgYXMgdmFycztcblxuQGluY2x1ZGUgdmFycy5tcShzbSkge1xufVxuXG5AaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjgrvjgq/jgrfjg6fjg7Ncbi8vXG5cbi5zZWN0aW9uX21vcmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX21hcmdpbl8xIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fbWFyZ2luXzIge1xuICBtYXJnaW4tdG9wOiA4OHB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDEzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTJweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9zdHlsZV90b3Age1xuICBtYXJnaW4tYm90dG9tOiAxNTJweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4uYXNpZGVfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmdHcmF5KTtcbiAgcGFkZGluZy10b3A6IDE1MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ucGFnZV9jb250ZW50c193cmFwIHtcbiAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgIG1hcmdpbi10b3A6IDE1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4O1xuICB9XG4gIC5wYWdlX2NvbnRlbnRzX2JveCB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA4cHggI2NjYztcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgICAmLmJvcmRlcl9ub25lIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hbnlfcGFnZV9jb250ZW50cyB7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucG9zdF9wYWdlX2NvbnRlbnRzIHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5uZXdzX3BhZ2VfY29udGVudHMge1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmlubmVyX3NtYWxsIHtcbiAgbWF4LXdpZHRoOiA3MjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44OG44Kt44K544OIXG4vL1xuXG4udHh0X2tvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi50eHRfbGVhZF8xIHtcbiAgbGluZS1oZWlnaHQ6IDI4MCU7XG59XG5cbi50eHRfc3R5bGVfMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyODAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0MCU7XG4gIH1cbn1cblxuLnR4dF9saW5rXzEge1xuICBjb2xvcjogdmFyKC0tY29TdWIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50eHRfbWFya2VyIHtcbiAgbGluZS1oZWlnaHQ6IDI4MCU7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsICM5OWY5ZmYgNzAlKTtcbiAgfVxufVxuXG4udHh0X25hbWVfcHJlc2lkZW50IHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyODAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4udHh0X3NpemVfbWlkIHtcbiAgZm9udC1zaXplOiA5NiU7XG4gIGxpbmUtaGVpZ2h0OiAyNDAlO1xufVxuXG4uYmFkZ2Vfc3R5bGVfX3JlcXVpcmUge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYudHlwZV9fYW55IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgfVxufVxuXG5cbi5jYXRfbGlua19idG4ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0RlZik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTAwMDA7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g6KaL5Ye644GXXG4vL1xuXG4uaGVhZGluZ19zZXRfMSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbiAgLnN1YiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkaW5nX3NldF8yIHtcbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuc3ViIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZ18xIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiA2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfMyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfNCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfNSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaGVhZGluZ182IHtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb0RlZik7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfNyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29EZWYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRpbmdfOCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjgqvjg6njg6Bcbi8vXG5cbi5jb2x1bW5fNTAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb2x1bW5faXRlbSB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgJiArIC5jb2x1bW5faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuICB9XG4gICYuY29sdW1uX3JldiB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYuc3Bfcm93IHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5jb2x1bW5faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXh0X3ByZXZfY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLmNvbHVtbl9pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgICYgKyAuY29sdW1uX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIH1cbiAgfVxuXG4gICYubmV3c19uZXh0X3ByZXYge1xuICAgIC5jb2x1bW5faXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4yNXB4KTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogMC41cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMC4yNXB4IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoMTAwJSAtIDAuMjVweCkgNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44Kr44O844OJXG4vL1xuXG4uY2FyZF8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgcGFkZGluZzogNGNxdztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYXJkX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJjcXc7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAyKTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmRfZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gICAgLmNhcmRfam9iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWNxdztcbiAgICAgICAgZm9udC1zaXplOiAyLjZjcXc7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJjcXc7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX3llYXIge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZjcXc7XG4gICAgICAgIHBhZGRpbmc6IDRjcXc7XG4gICAgICAgIG1hcmdpbjogMzFjcXcgNGNxdztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuY2FyZF9pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX2Rlc2Mge1xuICAgICAgLmNhcmRfdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29SZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZF8yIHtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcbiAgY29sb3I6IHZhcigtLWNvRGVmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvUmVkKTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44Oq44K544OIXG4vL1xuXG4udWxfMSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLm9sXzEge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5cbi5vbF8yIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICBjb250ZW50OiAn77yIJyBjb3VudGVyKG51bWJlcikgJ++8iSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFiX2J0bnNfMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJ0bl9pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAmLmJ0bl9zcDEwMHAge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4gICAgICAgICYgKyAuYnRuX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgKyAuYnRuX2l0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnR3JheSk7XG4gICAgfVxuICAgICYuY3VycmVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZsb3dfYXJyb3cge1xuICBwYWRkaW5nOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOODhuODvOODluODq1xuLy9cblxuLnRhYmxlXzEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlXzIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmdHcmF5KTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGVfMyB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0aCx0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmcpO1xuICAgIGZvbnQtc2l6ZTogODglO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAuMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAuY29sb3JfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogLjEpO1xuICB9XG59XG5cbi50YWJsZV9zcF9ibG9jayB7XG4gIHRoLFxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIHRoIHtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGVfdGhfYm9sZCB7XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjg5zjg4Pjgq/jgrnjgrnjgr/jgqTjg6tcbi8vXG5cbi5ib3hfc3R5bGVfMSB7XG4gIC5ib3hfaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZ0dyYXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICB9XG4gICAgJi5oZWFkaW5nX2xlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi5oZWFkaW5nX2NvbG9yX2dyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmdHcmF5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94X2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLmJveF90eHRfMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmJveF90eHRfMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5ib3hfbWFwXzEge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJveF9pbWFnZV9jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuYm94X2ltYWdlIHtcbiAgICAgICAgJiArIC5ib3hfaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJveF9pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5ib3hfbGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4gICAgLmJveF9pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArIC5ib3hfc3R5bGVfMSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm94X3N0eWxlX21zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5ib3hfaWNvbiB7XG4gICAgLmJveF9pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveF9kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIC5ib3hfYmFsbG9vbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnU3ViKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvQmdTdWIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHRhbig2MGRlZykgKiAxNnB4IC8gMik7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICAgIH1cbiAgfVxuICAmLmJhbGxvb25fcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAuYm94X2JhbGxvb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm94X3N0eWxlX2dyYXkge1xuICBwYWRkaW5nOiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnR3JheSk7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIH1cbn1cblxuLmJveF9zdHlsZV9hY2Nlc3Mge1xuICAuYm94X2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYm94X2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfZGVzYyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgLmJveF9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3hfdHh0XzEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgIH1cbiAgICAgIC5ib3hfdHh0XzIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJveF9sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94X21hcF8xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdtYXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmICsgLmJveF9zdHlsZV9hY2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJveF9zdHlsZV9mbG93IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvRGVmKTtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29TdWIpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJveF9oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5ib3hfdHh0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnN0eWxlX2V4cGFuZF8xIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29MaW5lKTtcbiAgZHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA1NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNTZweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0dyYXkpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvTWFpbik7XG4gICAgfVxuICAgICYuYWNPcGVuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDU2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZ0dyYXkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB9XG4gIH1cbiAgJiArIC5zdHlsZV9leHBhbmRfMSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8g44Kk44Oh44O844K4XG4vL1xuXG4ucGljdHVyZV9tYXJnaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uaW1hZ2Vfc3R5bGVfMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uaW1hZ2VfY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbWFnZV9zaXplIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmltYWdlX21heF9zaXplX3NwIHtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIOOCueOCv+OCpOODq+OCu+ODg+ODiFxuLy9cblxuI2NhdF92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC52aXN1YWxfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuICB9XG4gIC52aXN1YWxfaGVhZGluZyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWIge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpc3VhbF9uYXYge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWNxdztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAubmF2X2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnR3JheSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0FjY2VudCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVjcXcgMCAwIDAuNWNxdztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVjcXcgMC41Y3F3IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpc3VhbF9pbnRlcl9jYXRjaCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDk3LzQ4O1xuICAgIH1cbiAgICAuaW50ZXJfY2F0Y2hfd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYgKyAuaW50ZXJfY2F0Y2hfd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAuaW50ZXJfY2F0Y2hfaW50ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW50ZXJfY2F0Y2hfaW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb0RlZik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBpbnRlcnZpZXdfY2FyZF8xO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNGNxdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpc3VhbF9pbnRlcl9oZWFkaW5nIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZhcnMubXEobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5pbnRlcl9oZWFkaW5nX2luZm8ge1xuICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICAuaW5mb19qb2Ige1xuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mb190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm9feWVhciB7XG4gICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnRlcl9oZWFkaW5nX2NhdGNoIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAyNHB4IDU2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpc3VhbF9uZXdzX2hlYWRpbmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnZpc3VhbF90aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpc3VhbF9kYXRlX2NhdCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvUmVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmRhdGUge1xuICAgICAgICBcbiAgICAgIC8vIH1cbiAgICAgIC5jYXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXRfdmlzdWFsX19pbnRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC8vIG1hcmdpbi1yaWdodDogLTFweDtcbiAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG4gIC52aXN1YWxfaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpc3VhbF9oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuOSk7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJi5tb2RpZnlfbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICB3aWR0aDogMjE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9kaWZ5X2JvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmhlYWRpbmdfc21hbGwge1xuICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgfVxuICAgICYudHlwZV9fMiB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogNGNxdztcbiAgICAgIGxlZnQ6IDRjcXc7XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYudHlwZV9fMyB7XG4gICAgICB0b3A6IDRjcXc7XG4gICAgICByaWdodDogNGNxdztcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSkge1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi8vXG5cbi5hbmltZS1zaG93IHtcbiAgZmlsdGVyOiBibHVyKDIwcHgpIG9wYWNpdHkoMCUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOCwgMC4wNiwgMC4yMywgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICYuaXMtYW5pbWUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWFnZV9zaG93O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGltYWdlX3Nob3cge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpIG9wYWNpdHkoMCUpO1xuICB9XG4gIDUwJSB7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApIG9wYWNpdHkoMTAwJSk7XG4gIH1cbn1cblxuLmFuaW1lLWZhZGV1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgJi5pcy1hbmltZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVfdXA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZV91cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbWUtem9vbWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAmLmlzLWFuaW1lIHtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbV9pbjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tX2luIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5hbmltZS1mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICYuaXMtYW5pbWUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlX2luO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVfaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltZS1yaWdodGluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAmLmlzLWFuaW1lIHtcbiAgICBhbmltYXRpb24tbmFtZTogcmlnaHRfaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmlnaHRfaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmFuaW1lLWRlbGF5XzEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYW5pbWUtZGVsYXlfMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5hbmltZS1kZWxheV8zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuQGluY2x1ZGUgdmFycy5tcShsZykge1xuICAuYW5pbWUtZGVsYXlfMV9wYyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG4gIC5hbmltZS1kZWxheV8yX3BjIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgLmFuaW1lLWRlbGF5XzNfcGMge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV29yZHByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdF9jb250ZW50c193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIEBpbmNsdWRlIHZhcnMubXEoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4MCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0MCU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb1N1Yik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIC53cENvbnRlbnRXcmFwIHtcbi8vICAgcGFkZGluZzogNjBweCAwO1xuLy8gICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbi8vICAgICBwYWRkaW5nOiAzMHB4IDA7XG4vLyAgIH1cbi8vICAgLndwQ29udGVudHMge1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgcCB7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgIH1cblxuLy8gICAgIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuLy8gICAgICAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgfVxuLy8gICAgIGgyLndwLWJsb2NrLWhlYWRpbmcge1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICB9XG4vLyAgICAgaDMud3AtYmxvY2staGVhZGluZyB7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICctJztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgaDQud3AtYmxvY2staGVhZGluZyB7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4vLyAgICAgfVxuLy8gICAgIGg1LndwLWJsb2NrLWhlYWRpbmcge1xuLy8gICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgI2ZmZGNiOCAwJSk7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgICAgfVxuLy8gICAgIGg2LndwLWJsb2NrLWhlYWRpbmcge1xuLy8gICAgICAgcGFkZGluZzogMCAxMHB4O1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29CZyk7XG4vLyAgICAgfVxuLy8gICAgIG9sIHtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4vLyAgICAgICA+IGxpID4gdWwge1xuLy8gICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4vLyAgICAgICAgID4gbGkgPiB1bCB7XG4vLyAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4vLyAgICAgICAgICAgPiBsaSA+IHVsIHtcbi8vICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICB1bCB7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuLy8gICAgICAgPiBsaSA+IHVsIHtcbi8vICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4vLyAgICAgICAgID4gbGkgPiB1bCB7XG4vLyAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4vLyAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuLy8gICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4vLyAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuLy8gICAgICAgQGluY2x1ZGUgdmFycy5tcShzbSl7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIG9wYWNpdHk6IC42O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAud3AtYmxvY2stdGFibGUge1xuLy8gICAgICAgdGFibGUge1xuLy8gICAgICAgICBib3JkZXItc3BhY2luZzogNXB4O1xuLy8gICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuLy8gICAgICAgICB0aCx0ZCB7XG4vLyAgICAgICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIHRoIHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuLy8gICAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIHRkIHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnKTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgJi50YWJsZV9zcF9ibG9jayB7XG4vLyAgICAgICAgIHRoLHRkIHtcbi8vICAgICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiA3NCU7XG4vLyAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbi8vICAgICAgIG1hcmdpbjogNjBweCAwO1xuLy8gICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb0xpbmUpO1xuLy8gICAgIH1cblxuLy8gICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4vLyAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAvL1xuLy8gICAgIC53cEJsb2dXcmFwIHtcbi8vICAgICAgIG1heC13aWR0aDogODAwcHg7XG4vLyAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuMjUpO1xuLy8gICAgICAgLndwQmxvZ0hlYWRpbmcge1xuLy8gICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuLy8gICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbi8vICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLndwQmxvZ0hlYWRpbmdfX3RpdGxlIHtcbi8vICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHZhcnMubXEoc20pe1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAud3BCbG9nSGVhZGluZ19fZGF0ZSB7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICAgIGNvbG9yOiAjYWFhO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAud3BCbG9nVGh1bWIge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgICBpbWcge1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAud3BCbG9nQ29udGVudHMge1xuLy8gICAgICAgICBwYWRkaW5nOiA0MHB4O1xuLy8gICAgICAgICBAaW5jbHVkZSB2YXJzLm1xKHNtKXtcbi8vICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb01haW4pO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHMwMSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvTWFpbik7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRzMDEpO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC53cEFyY2hpdmVMaXN0IHtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4vLyAgIC53cEFyY2hpdmVMaXN0SXRlbSB7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG4vLyAgICAgLndwQXJjaGl2ZUxpc3RJdGVtQ2FyZCB7XG4vLyAgICAgICBwYWRkaW5nOiAxNnB4O1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10czAxKTtcbi8vICAgICAgIC53cEFyY2hpdmVMaXN0SXRlbUNhcmRJbWFnZSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuLy8gICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuLy8gICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAud3BBcmNoaXZlTGlzdEl0ZW1DYXJkVHh0YXJlYSB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbi8vICAgICAgICAgZmxleDogMTtcbi8vICAgICAgICAgLndwQXJjaGl2ZUxpc3RJdGVtQ2FyZFR4dGFyZWFEYXRlIHtcbi8vICAgICAgICAgICBjb2xvcjogdmFyKC0tY29HcmF5KTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAud3BBcmNoaXZlTGlzdEl0ZW1DYXJkVHh0YXJlYVRpdGxlIHtcbi8vICAgICAgICAgICBjb2xvcjogdmFyKC0tY29EZWYpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb0JnKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbnB1dF93cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5pbnB1dF9jb25maXJtIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5mb3JtX2lucHV0IHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvTGluZSk7XG59XG50ZXh0YXJlYS5mb3JtX2lucHV0IHtcbiAgcGFkZGluZzogOHB4O1xuICBoZWlnaHQ6IDMyMHB4O1xufVxuXG4ucmFkaW9fd3JhcCxcbi5jaGVja2JveF93cmFwIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53cGNmNy1yYWRpbyxcbi53cGNmNy1hY2NlcHRhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29NYWluKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LXJhZGlvIHtcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29NYWluKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBsYWJlbCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb01haW4pO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgLndwY2Y3LWFjY2VwdGFuY2UsXG4gIC53cGNmNy1yYWRpbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tY29SZWQpO1xufVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvUmVkKTtcbn1cblxuLndwY2Y3X2N1c3RvbV93cmFwIHtcbiAgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzBhMzYyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xuICB9XG4gIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGNvbG9yOiAjNTgxNTFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIH1cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICB9XG59XG5cbi53cGNmNy1zdWJtaXRbZGlzYWJsZWRde1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmVjYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCJAdXNlIFwiLi92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5EaXNwbGF5IHNldHRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGluY2x1ZGUgdmFycy5tcShzbSl7XHJcbiAgLnBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB2YXJzLm1xKGxnKXtcclxuICAuc3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ueDEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLngyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLngzIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm1iMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/