@charset "UTF-8";
/**************************************

main.scss

***************************************/
/* ---------------------------------------------------------
foundation
----------------------------------------------------------*/
/**************************************

reset.scss

***************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
}

/*html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align:baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
*/
h1, h2, h3, h4, h5, h6, td, th, p, ul, li, dt, dd {
  font-size: 1em;
}

ul li {
  list-style: none;
}

article, header, footer, aside, figure, figcaption, nav, section {
  display: block;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: bottom;
}

/**************************************

webfont.scss

***************************************/
/* ---------------------------------------------------------
webfont
----------------------------------------------------------*/
/*--  --*/
/**************************************

variables.scss

***************************************/
/* ---------------------------------------------------------
utility用
----------------------------------------------------------*/
/* ---------------------------------------------------------
break point
----------------------------------------------------------*/
/*$wideSize: 1400px;
$pcSize: 1278px;
$notepcSize: 1080px;
$tabletSize: 768px;
$mobileSize: 640px;*/
/* ---------------------------------------------------------
color
----------------------------------------------------------*/
/* ---------------------------------------------------------
font family
----------------------------------------------------------*/
/**************************************

mixins.scss

***************************************/
/* ---------------------------------------------------------
media queries
----------------------------------------------------------*/
/* ---------------------------------------------------------
clearfix
----------------------------------------------------------*/
/* ---------------------------------------------------------
font-size
----------------------------------------------------------*/
/* ---------------------------------------------------------
opacity
----------------------------------------------------------*/
/* ---------------------------------------------------------
border-radius
----------------------------------------------------------*/
/* ---------------------------------------------------------
transform
----------------------------------------------------------*/
/*-- translate--*/
/*-- translateY--*/
/*-- translateX--*/
/* ---------------------------------------------------------
backface-visibility
----------------------------------------------------------*/
/* ---------------------------------------------------------
flexbox
----------------------------------------------------------*/
/**************************************

base.scss

***************************************/
/* ---------------------------------------------------------
初期設定
----------------------------------------------------------*/
html {
  color: #3e3a39;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
}

@media screen and (max-width: 640px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  height: 100%;
}

a {
  text-decoration: none;
  color: #3e3a39;
}

img {
  width: 100%;
  height: auto;
}

/**************************************

function.scss

***************************************/
/*------------------------------------------------
     wCon($width, $parentWidth : $columnWidth);

    幅の計算 (x / y * 100) をしてくれる関数

    property : wCon(%にしたいwidth, 直近の親要素のwidth※デフォルトはコンテンツ幅;


    [例1] コンテンツ幅(1024px)が直近の親要素の285pxの要素
    ●Sass   width : wCon(285);
    ●css    width : 27.83203%;

    [例2] 550pxが直近の親要素の380pxの要素
    ●Sass   width : wCon(380,550);
    ●css    width : 69.09091%;

		maginも同様

------------------------------------------------*/
/* ---------------------------------------------------------
layout
----------------------------------------------------------*/
/**************************************

common.scss

***************************************/
/* ---------------------------------------------------------
大枠のレイアウト
----------------------------------------------------------*/
/*--  --*/
.inner {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .inner {
    width: 93.75% !important;
  }
}

@media screen and (max-width: 768px) {
  .inner {
    width: 93.75% !important;
  }
}

@media screen and (max-width: 640px) {
  .inner {
    width: 93.75% !important;
  }
}

/**************************************

header.scss

***************************************/
@media screen and (max-width: 768px) {
  .header {
    border-bottom: 3px solid #ebebec;
    position: fixed;
    width: 100%;
    background-color: #ffffff;
    z-index: 100;
  }
}

.header .header__businessTeams {
  width: 270px;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
  margin-bottom: 20px;
  color: #595757;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .header .header__businessTeams {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .header .header__titInner {
    display: flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox;
    /*--- IE10 ---*/
    display: -webkit-flex;
    /*--- safari（PC）用 ---*/
    　-webkit-box-pack: justify;
    /*--- Androidブラウザ用 ---*/
    -ms-flex-pack: justify;
    /*--- IE10 ---*/
    -webkit-justify-content: space-between;
    /*--- safari（PC）用 ---*/
    justify-content: space-between;
  }
}

.header .header__titInner .header__logo {
  width: 388px;
  margin: 0 auto 30px;
}

@media screen and (max-width: 768px) {
  .header .header__titInner .header__logo {
    width: 60.41667%;
    margin: 3.90625% 0 0 3.25521%;
  }
}

@media screen and (max-width: 640px) {
  .header .header__titInner .header__logo {
    width: 72.5% 0 0 3.90625%;
  }
}

@media screen and (max-width: 400px) {
  .header .header__titInner .header__logo {
    width: 63.75%;
    margin: 6.25% 0 0 6.25%;
  }
}

@media screen and (max-width: 768px) {
  .header .header__titInner .header__hamburger {
    background: #21566c;
    background: linear-gradient(120deg, #21566c 0%, #1c2e73 100%);
    padding: 4.55729%;
  }
}

@media screen and (max-width: 768px) {
  .header .header__titInner .header__hamburger .header__hamburgerInner {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: relative;
    width: 50px;
    height: 43px;
  }
  .header .header__titInner .header__hamburger .header__hamburgerInner span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
  }
  .header .header__titInner .header__hamburger .header__hamburgerInner span:nth-of-type(1) {
    top: 0;
  }
  .header .header__titInner .header__hamburger .header__hamburgerInner span:nth-of-type(2) {
    top: 20px;
  }
  .header .header__titInner .header__hamburger .header__hamburgerInner span:nth-of-type(3) {
    bottom: 0;
  }
}

.header .header__titInner .header__hamburgerActive span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-315deg);
  transform: translateY(20px) rotate(-315deg);
}

.header .header__titInner .header__hamburgerActive span:nth-of-type(2) {
  opacity: 0;
}

.header .header__titInner .header__hamburgerActive span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(315deg);
  transform: translateY(-20px) rotate(315deg);
}

.header .header__nav--pc {
  border-top: 4px solid #ebebec;
  border-bottom: 1px solid #D8D9D9;
}

.header .header__nav--pc .header__navTeams--pc {
  margin: 12px auto;
  display: table;
}

.header .header__nav--pc .header__navTeams--pc .header__navTeam--pc {
  width: 16.84211%;
  border-left: 1px solid #d8d9d9;
  box-sizing: border-box;
  text-align: center;
  display: table-cell;
}

.header .header__nav--pc .header__navTeams--pc .header__navTeam--pc:last-child {
  border-right: 1px solid #d8d9d9;
}

.header .header__nav--pc .header__navTeams--pc .header__navTeam--pc a {
  width: 100%;
  display: block;
  color: #595757;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .header .header__nav--pc .header__navTeams--pc .header__navTeam--pc a {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.header .header__nav--pc .header__navTeams--pc .header__navTeam--pc a:hover {
  color: #7dccf3;
  transition: .3s;
}

.header .header__nav--pc .header__navTeams--pc .header__navTeam--pc a:hover::before {
  content: "";
  width: 100%;
  height: 4px;
  margin: 0 auto;
  background-color: #7dccf3;
  position: absolute;
  top: -16px;
  left: 0;
  bottom: 0;
  right: 0;
}

.header .header__nav--pcFixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background-color: #ffffff;
}

.header .header__nav--sp {
  display: none;
  width: 100%;
  position: absolute;
  margin-top: 3px;
  z-index: 10;
  background: #21566c;
  background: linear-gradient(90deg, #21566c 0%, rgba(28, 46, 115, 0.966824) 100%);
}

.header .header__nav--sp .header__navTeams--sp .header__navTeam--sp {
  text-align: center;
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff;
}

.header .header__nav--sp .header__navTeams--sp .header__navTeam--sp:last-child {
  border-bottom: 0;
}

.header .header__nav--sp .header__navTeams--sp .header__navTeam--sp a {
  width: 100%;
  padding: 45px 0;
  display: block;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .header .header__nav--sp .header__navTeams--sp .header__navTeam--sp a {
    padding: 25px 0;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

/* ---------------------------------------------------------

----------------------------------------------------------*/
/*--  --*/
/**************************************

footer.scss

***************************************/
.topBack {
  width: 60px;
  margin: -30px auto -30px;
}

.footer {
  width: 100%;
  background-color: #535353;
  padding-top: 60px;
}

.footer .footer__inner {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .footer .footer__inner {
    -ms-flex-direction: column-reverse;
    /*IE10*/
    -webkit-box-direction: reverse;
    /* Android4.3以下、Safari3.1〜6.0 */
    -webkit-flex-direction: column-reverse;
    /* Safari6.1以降 */
    flex-direction: column-reverse;
  }
}

.footer .footer__nav {
  margin-bottom: 20px;
}

.footer .footer__nav .footer__navTeams {
  width: 69.47368%;
  margin: 0 auto 15px;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  -webkit-justify-content: space-around;
  /* Safari etc. */
  -ms-justify-content: space-around;
  /* IE10        */
  justify-content: space-around;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .footer .footer__nav .footer__navTeams {
    width: 100%;
    margin: 0 0 15px;
  }
}

.footer .footer__nav .footer__navTeams .footer__navTeam a {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #ffffff;
  width: 100%;
}

@media screen and (max-width: 960px) {
  .footer .footer__nav .footer__navTeams .footer__navTeam a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer__nav .footer__navTeams .footer__navTeam a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 640px) {
  .footer .footer__nav .footer__navTeams .footer__navTeam a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .footer .footer__nav .footer__navTeams .footer__navTeam a {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.footer .footer__contents {
  width: 96.52632%;
  margin-bottom: 7.36842%;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .footer .footer__contents {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
  }
}

.footer .footer__contents .footer__address {
  width: 41.76663%;
  padding-right: 4.36205%;
  box-sizing: border-box;
  border-right: 1px solid #797979;
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__address {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #797979;
    padding: 0 6.51042% 5.20833%;
    text-align: center;
  }
}

.footer .footer__contents .footer__address .footer__logo {
  margin-bottom: 5.22193%;
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__address .footer__logo {
    width: 64.19271%;
  }
}

@media screen and (max-width: 640px) {
  .footer .footer__contents .footer__address .footer__logo {
    width: 77.03125%;
  }
}

.footer .footer__contents .footer__address .footer__addressTxt {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #ffffff;
  margin-bottom: 3.91645%;
  line-height: 1.3;
}

@media screen and (max-width: 960px) {
  .footer .footer__contents .footer__address .footer__addressTxt {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__address .footer__addressTxt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 640px) {
  .footer .footer__contents .footer__address .footer__addressTxt {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.footer .footer__contents .footer__address .c-btn {
  width: 62.66319%;
  padding: 3.91645% 0;
  border: none;
  background: #ffffff;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  color: #3e3a39;
}

.footer .footer__contents .footer__address .c-btn::after {
  right: 8%;
}

.footer .footer__contents .footer__address .c-btn:hover {
  color: #ffffff;
  background: none;
}

.footer .footer__contents .footer__address .c-btn:hover::after {
  right: 6%;
}

@media screen and (max-width: 960px) {
  .footer .footer__contents .footer__address .c-btn {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__address .c-btn {
    background: none;
    color: #ffffff;
    border: 2px solid #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    margin: 0 auto;
  }
}

.footer .footer__contents .footer__tel {
  width: 29.66194%;
  padding: 2.18103%;
  box-sizing: border-box;
  border-right: 1px solid #797979;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__tel {
    width: 100%;
    padding: 6.51042%;
    border-right: none;
    border-bottom: 1px solid #797979;
  }
}

.footer .footer__contents .footer__tel .footer__telNum {
  width: 86.02941%;
  margin-bottom: 5.51471%;
}

.footer .footer__contents .footer__tel .footer__fexNum {
  width: 54.04412%;
  margin-bottom: 7.57576%;
}

.footer .footer__contents .footer__tel .footer__telTxt {
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__tel .footer__telTxt {
    font-size: 16px;
    font-size: 1rem;
  }
}

.footer .footer__contents .footer__mail {
  width: 28.78953%;
  padding-left: 4.36205%;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__mail {
    width: 100%;
    border-bottom: 1px solid #797979;
    padding: 5.20833%;
  }
}

.footer .footer__contents .footer__mail .footer__mailTxt {
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 5.68182%;
}

@media screen and (max-width: 960px) {
  .footer .footer__contents .footer__mail .footer__mailTxt {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 5.68182%;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__mail .footer__mailTxt {
    margin-bottom: 2.60417%;
  }
}

.footer .footer__contents .footer__mail .c-btn {
  padding: 5.51471% 0;
}

@media screen and (max-width: 960px) {
  .footer .footer__contents .footer__mail .c-btn {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer__contents .footer__mail .c-btn {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 640px) {
  .footer .footer__contents .footer__mail .c-btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 400px) {
  .footer .footer__contents .footer__mail .c-btn {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.footer .footer__copy {
  background-color: #000;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 15px 0;
}

/* ---------------------------------------------------------

----------------------------------------------------------*/
/*--  --*/
/**************************************

main.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*-- 状態変化など --*/
/* ---------------------------------------------------------
object
----------------------------------------------------------*/
/*-- component --*/
/**************************************

component.scss

***************************************/
/* ---------------------------------------------------------
テキスト装飾
----------------------------------------------------------*/
/*-- 見出し --*/
.c-tit {
  width: 100%;
  border-top: 3px solid #2ca3dd;
  background: #ededed;
  background: linear-gradient(180deg, #ededed 0%, white 26%, white 100%);
  font-size: 30px;
  font-size: 1.875rem;
  padding: 15px 0 12px 37px;
  box-sizing: border-box;
  position: relative;
  line-height: 1.2;
}

.c-tit::before {
  content: "";
  background-image: url(../img/common/h3__title.svg);
  width: 18px;
  height: 9px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  position: absolute;
  left: 10px;
  top: 28px;
}

@media screen and (max-width: 768px) {
  .c-tit {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .c-tit::before {
    top: 26px;
  }
}

@media screen and (max-width: 640px) {
  .c-tit {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .c-tit::before {
    top: 22px;
  }
}

.c-tit .c-titInner {
  position: relative;
  font-weight: bold;
}

.c-titSmall {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px dotted #B1B1B2;
}

.c-maintenanceTitle {
  width: 196px;
  padding: 10px 0;
  font-size: 22px;
  font-size: 1.375rem;
  box-sizing: border-box;
  text-align: center;
  letter-spacing: 5px;
  background: #21566c;
  background: linear-gradient(50deg, #21566c 0%, #1c2e73 100%);
  color: #ffffff;
  font-family: heisei-mincho-std, serif;
  font-weight: 300;
  font-style: normal;
}

/*-- リード文と背景画像--*/
.c-bgImagesVisual {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
  height: 285px;
  position: relative;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .c-bgImagesVisual {
    height: 490px;
  }
}

@media screen and (max-width: 640px) {
  .c-bgImagesVisual {
    height: 390px;
  }
}

.c-bgImagesVisual .c-bgImagesVisualInner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.c-bgImagesVisual .c-bgImagesVisualInner .c-bgImagesVisualCopy {
  color: #ffffff;
  position: absolute;
  top: 35%;
  -webkit-transform: translateY(35%);
  -moz-transform: translateY(35%);
  -ms-transform: translateY(35%);
  transform: translateY(35%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 57px;
  font-size: 3.5625rem;
  font-family: "Sawarabi Mincho";
  text-shadow: 0px 0px 2px #231815;
  letter-spacing: 5px;
}

@media screen and (max-width: 768px) {
  .c-bgImagesVisual .c-bgImagesVisualInner .c-bgImagesVisualCopy {
    font-size: 47px;
    font-size: 2.9375rem;
    top: 50%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
}

@media screen and (max-width: 640px) {
  .c-bgImagesVisual .c-bgImagesVisualInner .c-bgImagesVisualCopy {
    font-size: 37px;
    font-size: 2.3125rem;
  }
}

/*-- ボタン --*/
.c-btn {
  width: 100%;
  display: block;
  border: 2px solid #2ca3dd;
  background: #065194;
  background: linear-gradient(0deg, #065194 0%, #0767bc 46%, #2ca3dd 100%);
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-weight: bold;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all  .3s;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}

.c-btn::after {
  content: "＞";
  width: 7px;
  height: 11px;
  right: 6%;
  position: absolute;
}

.c-btn:hover {
  background: #065194;
  background: linear-gradient(90deg, #065194 0%, #0767bc 46%, #0767bc 100%);
}

.c-btn:hover::after {
  transition: all  .3s;
  right: 5%;
}

/*-- ボタンLineアニメーション --*/
.c-line {
  position: relative;
  display: inline-block;
  font-size: 1em;
  text-decoration-line: none;
}

.c-line::before {
  position: absolute;
  top: 1.3em;
  left: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  background: #ffffff;
  transition: 0.2s;
}

.c-line:hover::before {
  width: 100%;
}

/*-- project --*/
/*-- utility --*/
/* vertical-align - utility
--------------------------------------------------------- */
.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

/* border - utility
--------------------------------------------------------- */
/* border-radius */
.u-br-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.u-br-8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}

.u-br-12 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
}

.u-br-16 {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  border-radius: 16px;
}

/* border-none */
.u-br-0 {
  border: none;
}

.u-br-t-0 {
  border-top: none;
}

.u-br-r-0 {
  border-right: none;
}

.u-br-b-0 {
  border-bottom: none;
}

.u-br-l-0 {
  border-left: none;
}

/* clearfix - utility
--------------------------------------------------------- */
.u-cf::before, .u-cf::after {
  content: '';
  display: table;
}

.u-cf::after {
  clear: both;
}

/* display - utility
--------------------------------------------------------- */
.u-d-tb {
  display: table !important;
}

.u-d-tbc {
  display: table-cell !important;
}

.u-d-b {
  display: block !important;
}

.u-d-ib {
  display: inline-block !important;
}

.u-d-n {
  display: none !important;
}

/* ---------------------------------------------------------
breakpoint毎の表示切り替え
----------------------------------------------------------*/
.u-d-b-pc {
  display: block !important;
}

@media screen and (max-width: 960px) {
  .u-d-b-pc {
    display: none !important;
  }
}

.u-d-b-npc {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .u-d-b-npc {
    display: block !important;
  }
}

.u-d-b-tb {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-d-b-tb {
    display: block !important;
  }
}

.u-d-b-sp {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .u-d-b-sp {
    display: block !important;
  }
}

.u-d-b-sps {
  display: none !important;
}

@media screen and (max-width: 400px) {
  .u-d-b-sps {
    display: block !important;
  }
}

.u-d-n-pc {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .u-d-n-pc {
    display: block !important;
  }
}

.u-d-n-npc {
  display: block !important;
}

@media screen and (max-width: 960px) {
  .u-d-n-npc {
    display: none !important;
  }
}

.u-d-n-tb {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .u-d-n-tb {
    display: none !important;
  }
}

.u-d-n-sp {
  display: block !important;
}

@media screen and (max-width: 640px) {
  .u-d-n-sp {
    display: none !important;
  }
}

.u-d-n-sps {
  display: block !important;
}

@media screen and (max-width: 400px) {
  .u-d-n-sps {
    display: none !important;
  }
}

/* float - utility
--------------------------------------------------------- */
.u-fl-l {
  float: left !important;
}

.u-fl-r {
  float: right !important;
}

/* font-size - utility
--------------------------------------------------------- */
.u-fz-10 {
  font-size: 10px !important;
}

.u-fz-12 {
  font-size: 12px !important;
}

.u-fz-14 {
  font-size: 14px !important;
}

.u-fz-16 {
  font-size: 16px !important;
}

.u-fz-18 {
  font-size: 18px !important;
}

.u-fz-20 {
  font-size: 20px !important;
}

.u-fz-22 {
  font-size: 22px !important;
}

.u-fz-24 {
  font-size: 24px !important;
}

.u-fz-26 {
  font-size: 26px !important;
}

/* line-clamp - utility
--------------------------------------------------------- */
.u-lc {
  display: box;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* margin - utility
--------------------------------------------------------- */
/* auto margin */
.u-m-c {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Top margin */
.u-mt-0 {
  margin-top: 0px !important;
}

.u-mt-8 {
  margin-top: 8px !important;
}

.u-mt-16 {
  margin-top: 16px !important;
}

.u-mt-24 {
  margin-top: 24px !important;
}

.u-mt-32 {
  margin-top: 32px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mt-48 {
  margin-top: 48px !important;
}

.u-mt-56 {
  margin-top: 56px !important;
}

.u-mt-64 {
  margin-top: 64px !important;
}

/* Right margin */
.u-mr-0 {
  margin-right: 0px !important;
}

.u-mr-8 {
  margin-right: 8px !important;
}

.u-mr-16 {
  margin-right: 16px !important;
}

.u-mr-24 {
  margin-right: 24px !important;
}

.u-mr-32 {
  margin-right: 32px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-mr-48 {
  margin-right: 48px !important;
}

.u-mr-56 {
  margin-right: 56px !important;
}

.u-mr-64 {
  margin-right: 64px !important;
}

/* Bottom margin */
.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-mb-8 {
  margin-bottom: 8px !important;
}

.u-mb-16 {
  margin-bottom: 16px !important;
}

.u-mb-24 {
  margin-bottom: 24px !important;
}

.u-mb-32 {
  margin-bottom: 32px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mb-48 {
  margin-bottom: 48px !important;
}

.u-mb-56 {
  margin-bottom: 56px !important;
}

.u-mb-64 {
  margin-bottom: 64px !important;
}

/* Left margin */
.u-ml-0 {
  margin-left: 0px !important;
}

.u-ml-8 {
  margin-left: 8px !important;
}

.u-ml-16 {
  margin-left: 16px !important;
}

.u-ml-24 {
  margin-left: 24px !important;
}

.u-ml-32 {
  margin-left: 32px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-ml-48 {
  margin-left: 48px !important;
}

.u-ml-56 {
  margin-left: 56px !important;
}

.u-ml-64 {
  margin-left: 64px !important;
}

/* misc - utility
--------------------------------------------------------- */
.u-ws-nowrap {
  white-space: nowrap;
}

.u-mx-img {
  max-width: 100%;
}

.u-tx-inside {
  text-indent: -1em;
  margin-left: 1em;
}

/* padding - utility
--------------------------------------------------------- */
/* Top padding */
.u-pt-0 {
  margin-top: 0px !important;
}

.u-pt-8 {
  margin-top: 8px !important;
}

.u-pt-16 {
  margin-top: 16px !important;
}

.u-pt-24 {
  margin-top: 24px !important;
}

.u-pt-32 {
  margin-top: 32px !important;
}

.u-pt-40 {
  margin-top: 40px !important;
}

.u-pt-48 {
  margin-top: 48px !important;
}

.u-pt-56 {
  margin-top: 56px !important;
}

.u-pt-64 {
  margin-top: 64px !important;
}

/* Right padding */
.u-pr-0 {
  padding-right: 0px !important;
}

.u-pr-8 {
  padding-right: 8px !important;
}

.u-pr-16 {
  padding-right: 16px !important;
}

.u-pr-24 {
  padding-right: 24px !important;
}

.u-pr-32 {
  padding-right: 32px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-pr-48 {
  padding-right: 48px !important;
}

.u-pr-56 {
  padding-right: 56px !important;
}

.u-pr-64 {
  padding-right: 64px !important;
}

/* Bottom padding */
.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pb-8 {
  padding-bottom: 8px !important;
}

.u-pb-16 {
  padding-bottom: 16px !important;
}

.u-pb-24 {
  padding-bottom: 24px !important;
}

.u-pb-32 {
  padding-bottom: 32px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pb-48 {
  padding-bottom: 48px !important;
}

.u-pb-56 {
  padding-bottom: 56px !important;
}

.u-pb-64 {
  padding-bottom: 64px !important;
}

/* Left padding */
.u-pl-0 {
  padding-left: 0px !important;
}

.u-pl-8 {
  padding-left: 8px !important;
}

.u-pl-16 {
  padding-left: 16px !important;
}

.u-pl-24 {
  padding-left: 24px !important;
}

.u-pl-32 {
  padding-left: 32px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-pl-48 {
  padding-left: 48px !important;
}

.u-pl-56 {
  padding-left: 56px !important;
}

.u-pl-64 {
  padding-left: 64px !important;
}

/* position - utility
--------------------------------------------------------- */
.u-pos-a {
  position: absolute !important;
}

.u-pos-r {
  position: relative !important;
}

/* text-align - utility
--------------------------------------------------------- */
.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

/* text-decoration - utility
--------------------------------------------------------- */
.u-fw-n {
  font-weight: normal !important;
}

.u-fw-b {
  font-weight: bold !important;
}

.u-td-u {
  text-decoration: underline !important;
}

/* text-truncate - utility
--------------------------------------------------------- */
.u-tt {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  /* for IE 8/9 */
}

/* width - utility
--------------------------------------------------------- */
.u-w-auto {
  width: auto !important;
}

.u-w-full {
  width: 100% !important;
}

.u-w-half {
  width: 50% !important;
}

/* ---------------------------------------------------------
pages
----------------------------------------------------------*/
/**************************************

top.scss

***************************************/
.top .header__navTeam--pc {
  position: relative;
}

.top .header__navTeam--pc:nth-of-type(1)::before {
  content: "";
  width: 100%;
  height: 4px;
  margin: 0 auto;
  background-color: #2ca3dd;
  position: absolute;
  top: -16px;
  left: 0;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 768px) {
  .top .top__main {
    padding-top: 77px;
  }
}

.top .top__main .top__mainVisual {
  background-image: url(../img/top/top__mainvisual.png);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
  position: relative;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainVisual {
    height: 640px;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainVisual {
    height: 410px;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainVisual {
    height: 260px;
  }
}

.top .top__main .top__mainVisual .top__mainVisualInner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.top .top__main .top__mainVisual .top__mainVisualCopy--pc {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(35%);
  -moz-transform: translateY(35%);
  -ms-transform: translateY(35%);
  transform: translateY(35%);
  text-align: center;
  font-size: 47px;
  font-size: 2.9375rem;
  color: #ffffff;
  text-shadow: 0px -1px 12px #182984;
  font-family: "Sawarabi Mincho";
}

.top .top__main .top__mainVisual .top__mainVisualCopy--sp1 {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(35%);
  -moz-transform: translateY(35%);
  -ms-transform: translateY(35%);
  transform: translateY(35%);
  text-align: center;
  font-size: 47px;
  font-size: 2.9375rem;
  color: #ffffff;
  text-shadow: 0px -1px 12px #182984;
  font-family: "Sawarabi Mincho";
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainVisual .top__mainVisualCopy--sp1 {
    top: 37%;
    -webkit-transform: translateY(37%);
    -moz-transform: translateY(37%);
    -ms-transform: translateY(37%);
    transform: translateY(37%);
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainVisual .top__mainVisualCopy--sp1 {
    top: 34%;
    -webkit-transform: translateY(34%);
    -moz-transform: translateY(34%);
    -ms-transform: translateY(34%);
    transform: translateY(34%);
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainVisual .top__mainVisualCopy--sp1 {
    font-size: 30px;
    font-size: 1.875rem;
    top: 32%;
    -webkit-transform: translateY(32%);
    -moz-transform: translateY(32%);
    -ms-transform: translateY(32%);
    transform: translateY(32%);
  }
}

.top .top__main .top__mainVisual .top__mainVisualCopy--sp2 {
  position: absolute;
  top: 47%;
  left: 5%;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateX(5%);
  -moz-transform: translateX(5%);
  -ms-transform: translateX(5%);
  transform: translateX(5%);
  -webkit-transform: translateY(47%);
  -moz-transform: translateY(47%);
  -ms-transform: translateY(47%);
  transform: translateY(47%);
  text-align: center;
  font-size: 47px;
  font-size: 2.9375rem;
  color: #ffffff;
  text-shadow: 0px -1px 12px #182984;
  font-family: "Sawarabi Mincho";
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainVisual .top__mainVisualCopy--sp2 {
    font-size: 40px;
    font-size: 2.5rem;
    top: 45%;
    -webkit-transform: translateY(45%);
    -moz-transform: translateY(45%);
    -ms-transform: translateY(45%);
    transform: translateY(45%);
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainVisual .top__mainVisualCopy--sp2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.top .top__main .top__mainVisual .top__mainVisualNews {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(35%);
  -moz-transform: translateY(35%);
  -ms-transform: translateY(35%);
  transform: translateY(35%);
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  background-color: #083855;
  color: #ffffff;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 0.84211% 2.10526%;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainVisual .top__mainVisualNews {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 1.5625% 2.21354%;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainVisual .top__mainVisualNews {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.top .top__main .top__mainDetail {
  background-image: url(../img/top/top__maindetail.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  margin-top: -20px;
  padding-top: 40px;
  padding-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail {
    padding-bottom: 88px;
    padding-top: 30px;
  }
}

.top .top__main .top__mainDetail .top__mainDetailFirst {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailFirst {
    margin-bottom: 30px;
  }
}

.top .top__main .top__mainDetail .top__mainDetailFirst .top__mainDetailTit {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: 20px;
  position: relative;
}

.top .top__main .top__mainDetail .top__mainDetailFirst .top__mainDetailTit::before {
  content: "";
  width: 55px;
  height: 1px;
  margin-right: 8px;
  background-color: #3e3a39;
  display: inline-block;
  vertical-align: middle;
}

.top .top__main .top__mainDetail .top__mainDetailFirst .top__mainDetailTit::after {
  content: "";
  width: 55px;
  height: 1px;
  margin-left: 8px;
  background-color: #3e3a39;
  display: inline-block;
  vertical-align: middle;
}

.top .top__main .top__mainDetail .top__mainDetailFirst .top__mainDetailCopy {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: bold;
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailFirst .top__mainDetailCopy {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailFirst .top__mainDetailTxt {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 20px 0;
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailFirst .top__mainDetailTxt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailFirst .c-btn {
  width: 220px;
  margin: 0 auto;
  padding: 15px 0;
}

.top .top__main .top__mainDetail .top__mainDetailFirst .c-btn::after {
  right: 12%;
}

.top .top__main .top__mainDetail .top__mainDetailFirst .c-btn:hover::after {
  right: 10%;
}

.top .top__main .top__mainDetail .top__mainDetailSecond {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  background-color: #ffffff;
  padding: 4.21053% 0 4.21053% 4.21053%;
  box-sizing: border-box;
  box-shadow: 1px 1px 2px 0px #707070;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailSecond {
    -ms-flex-direction: column-reverse;
    /*IE10*/
    -webkit-box-direction: reverse;
    /* Android4.3以下、Safari3.1〜6.0 */
    -webkit-flex-direction: column-reverse;
    /* Safari6.1以降 */
    flex-direction: column-reverse;
    padding: 5.20833%;
    margin-bottom: 25px;
  }
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt {
  width: 63.15789%;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt {
    width: 100%;
  }
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .top__mainDetailTit {
  margin-bottom: 20px;
  line-height: 1.2;
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .top__mainDetailTit .top__mainDetailTitTxt {
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .top__mainDetailTit .top__mainDetailTitStrong {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #2ca3dd;
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .top__mainDetailCopy {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .c-btn {
  width: 37.5%;
  padding: 2.5% 0;
  font-size: 13px;
  font-size: 0.8125rem;
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .c-btn::after {
  right: 10%;
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .c-btn:hover::after {
  right: 8%;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .c-btn {
    width: 100%;
    padding: 4.55729% 0;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .c-btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailTxt .c-btn {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailImg {
  width: 32.52632%;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailImg {
    width: 35.9375%;
    margin: 0 auto 3.90625%;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailImg {
    width: 43.125%;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailSecond .top__mainDetailImg {
    width: 69%;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt {
  width: 49.47368%;
  display: table;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt {
    display: flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox;
    /*--- IE10 ---*/
    display: -webkit-flex;
    /*--- safari（PC）用 ---*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48.17708%;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptImg {
  width: 49.78723%;
  display: table-cell;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptImg {
    width: 100%;
    display: block;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox {
  background: #21566c;
  background: linear-gradient(40deg, #21566c 0%, #1c2e73 100%);
  box-sizing: border-box;
  width: 49.78723%;
  padding: 0 4.25532%;
  vertical-align: middle;
  display: table-cell;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox {
    width: 100%;
    padding: 9.57447% 9.14894% 10.6383%;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox {
    padding: 7.44681% 7.02128% 13.82979%;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox {
    padding: 7.44681% 4.25532% 13.82979%;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTit {
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 15px;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTit {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTit {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTit {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTit {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTxt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 25px;
}

@media screen and (max-width: 960px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTxt {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTxt {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTxt {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailTxt {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailBtn {
  width: 135px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  padding: 6px 20px 10px;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailBtn {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailAdopt .top__mainDetailAdoptBox .top__mainDetailBtn:hover {
  color: #28628C;
  background-color: #ffffff;
  transition: all  .3s;
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact {
  width: 49.47368%;
  display: table;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact {
    display: flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox;
    /*--- IE10 ---*/
    display: -webkit-flex;
    /*--- safari（PC）用 ---*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48.17708%;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactImg {
  width: 49.78723%;
  display: table-cell;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactImg {
    width: 100%;
    display: block;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox {
  background-color: #28628C;
  box-sizing: border-box;
  width: 49.78723%;
  padding: 0 4.25532%;
  vertical-align: middle;
  display: table-cell;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox {
    width: 100%;
    padding: 9.57447% 9.14894% 10.6383%;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox {
    padding: 7.44681% 7.02128% 13.82979%;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox {
    padding: 7.44681% 4.25532% 13.82979%;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTit {
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 15px;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTit {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTit {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTit {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTit {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTxt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 25px;
}

@media screen and (max-width: 960px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTxt {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 768px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTxt {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 640px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTxt {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailTxt {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailBtn {
  width: 135px;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  padding: 6px 20px 10px;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

@media screen and (max-width: 400px) {
  .top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailBtn {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.top .top__main .top__mainDetail .top__mainDetailThird .top__mainDetailContact .top__mainDetailContactBox .top__mainDetailBtn:hover {
  color: #28628C;
  background-color: #ffffff;
  transition: all  .3s;
}

/*--  --*/
/**************************************

service.scss

***************************************/
.service .header__navTeam--pc {
  position: relative;
}

.service .header__navTeam--pc:nth-of-type(3)::before {
  content: "";
  width: 100%;
  height: 4px;
  margin: 0 auto;
  background-color: #2ca3dd;
  position: absolute;
  top: -16px;
  left: 0;
  bottom: 0;
  right: 0;
}

.service .service__main {
  margin-bottom: 180px;
}

@media screen and (max-width: 768px) {
  .service .service__main {
    margin-bottom: 120px;
  }
}

.service .service__main .service__mainVisual {
  background-image: url(../img/service/service__pic1.jpg);
  margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainVisual {
    background-image: url(../img/service/service__pic1__sp.jpg);
    margin-bottom: 25px;
  }
}

.service .service__main .service__mainApparatus {
  margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainApparatus {
    margin-bottom: 60px;
  }
}

.service .service__main .service__mainApparatus .c-tit {
  margin-bottom: 15px;
}

.service .service__main .service__mainApparatus .service__mainCopy {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainApparatus .service__mainCopy {
    margin-bottom: 40px;
  }
}

.service .service__main .service__mainApparatus .service__mainApparatusTeams {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
  margin-bottom: 55px;
}

.service .service__main .service__mainApparatus .service__mainApparatusTeams:nth-child(even) {
  flex-direction: row;
  -ms-flex-direction: row-reverse;
  /*IE10*/
  -webkit-flex-direction: row-reverse;
  /*old webkit browser*/
}

.service .service__main .service__mainApparatus .service__mainApparatusTeams:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainApparatus .service__mainApparatusTeams {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .service .service__main .service__mainApparatus .service__mainApparatusTeams:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.service .service__main .service__mainApparatus .service__mainApparatusTeams .service__mainApparatusImg {
  width: 33.89474%;
  padding: 0.52632%;
  box-sizing: border-box;
  border: 1px solid #D8D9D9;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainApparatus .service__mainApparatusTeams .service__mainApparatusImg {
    width: 75.55556%;
    margin: 0 auto 35px;
  }
}

.service .service__main .service__mainApparatus .service__mainApparatusTeams .service__mainApparatusTxt {
  width: 63.15789%;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainApparatus .service__mainApparatusTeams .service__mainApparatusTxt {
    width: 100%;
  }
}

.service .service__main .service__mainApparatus .service__mainApparatusTeams .service__mainApparatusTxt .c-titSmall {
  margin-bottom: 15px;
}

.service .service__main .service__mainApparatus .service__mainApparatusTeams .service__mainApparatusTxt .service__mainApparatusDetail {
  color: #595757;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.service .service__main .service__mainMedicine {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine {
    margin-bottom: 80px;
  }
}

.service .service__main .service__mainMedicine .c-tit {
  margin-bottom: 15px;
}

.service .service__main .service__mainMedicine .service__mainCopy {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine .service__mainCopy {
    margin-bottom: 20px;
  }
}

.service .service__main .service__mainMedicine .service__mainMedicineDetails {
  background-image: url(../img/service/service__pic7.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  box-sizing: border-box;
  padding: 3.15789% 0 4.73684% 3.15789%;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine .service__mainMedicineDetails {
    padding-right: 3.15789%;
  }
}

.service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsTeams {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsTeams {
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsTeams .service__mainMedicineDetailsImg {
  width: 30%;
  margin-right: 2.42105%;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsTeams .service__mainMedicineDetailsImg {
    width: 76.66667%;
    margin: 0 auto 20px;
  }
}

.service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsTeams .service__mainMedicineDetailsTxt {
  width: 45.05263%;
  color: #595757;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsTeams .service__mainMedicineDetailsTxt {
    width: 100%;
  }
}

.service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsOther {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  -ms-flex-wrap: wrap;
  /*--- IE10用 ---*/
  -webkit-flex-wrap: wrap;
  /*--- safari（PC）用 ---*/
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsOther {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsOther .service__mainMedicineDetailsOtherTeams {
  margin-right: 1.57895%;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsOther .service__mainMedicineDetailsOtherTeams {
    margin-right: 0;
    margin-bottom: 2.10526%;
  }
}

.service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsOther .service__mainMedicineDetailsOtherTeams:last-child {
  margin-right: 0;
}

.service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsOther .service__mainMedicineDetailsOtherTeams .service__mainMedicineDetailsOtherTeam {
  font-size: 16px;
  font-size: 1rem;
  color: #595757;
  margin-bottom: 2.10526%;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainMedicine .service__mainMedicineDetails .service__mainMedicineDetailsOther .service__mainMedicineDetailsOtherTeams .service__mainMedicineDetailsOtherTeam:nth-of-type(2) {
    margin-bottom: 2.10526%;
  }
}

.service .service__main .service__mainMedicine .service__mainMedicineOther {
  margin-bottom: 20px;
  background-color: #fafafa;
  padding: 3.15789%;
}

.service .service__main .service__mainMedicine .service__mainMedicineOther .c-titSmall {
  margin-bottom: 20px;
}

.service .service__main .service__mainMedicine .service__mainMedicineOther .service__mainMedicineOtherTeams {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
}

.service .service__main .service__mainMedicine .service__mainMedicineOther .service__mainMedicineOtherTeams .service__mainMedicineOtherTeam {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #21566C;
  margin-right: 3.15789%;
}

.service .service__main .service__mainMedicine .service__mainMedicinePoint {
  font-size: 16px;
  font-size: 1rem;
  color: #B5B5B6;
  line-height: 1.7;
}

.service .service__main .service__mainMedicine .service__mainMedicinePoint span {
  color: #036EB8;
}

.service .service__main .service__mainAfter .c-tit {
  margin-bottom: 30px;
}

.service .service__main .service__mainAfter .service__mainAfterTeams {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainAfter .service__mainAfterTeams {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamImg {
  width: 38.10526%;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamImg {
    width: 76.21053%;
    margin: 0 auto 30px;
  }
}

.service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamTxt {
  width: 59.26316%;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamTxt {
    width: 100%;
  }
}

.service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamTxt .service__mainAfterTeamTxtDetail {
  color: #595757;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 30px;
}

.service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamTxt .c-btn {
  width: 305px;
  padding: 20px 0;
}

@media screen and (max-width: 768px) {
  .service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamTxt .c-btn {
    margin: 0 auto;
  }
}

.service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamTxt .c-btn::after {
  content: "";
  background-image: url(../img/common/arrow__common__hover.svg);
  background-repeat: no-repeat;
  width: 15px;
  height: 13px;
  right: 6%;
  position: absolute;
}

.service .service__main .service__mainAfter .service__mainAfterTeams .service__mainAfterTeamTxt .c-btn:hover::after {
  transition: all  .3s;
  right: 5%;
}

/*--  --*/
/**************************************

maintenance.scss

***************************************/
.maintenance .header__navTeam--pc {
  position: relative;
}

.maintenance .header__navTeam--pc:nth-of-type(2)::before {
  content: "";
  width: 100%;
  height: 4px;
  margin: 0 auto;
  background-color: #2ca3dd;
  position: absolute;
  top: -16px;
  left: 0;
  bottom: 0;
  right: 0;
}

.maintenance .maintenance__main {
  margin-bottom: 140px;
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main {
    margin-bottom: 100px;
  }
}

.maintenance .maintenance__main .maintenance__mainVisual {
  background-image: url(../img/maintenance/maintenance__pic1.jpg);
  margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main .maintenance__mainVisual {
    background-image: url(../img/maintenance/maintenance__pic1__sp.jpg);
    margin-bottom: 25px;
  }
}

.maintenance .maintenance__main .maintenance__mainDetail {
  margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main .maintenance__mainDetail {
    margin-bottom: 60px;
  }
}

.maintenance .maintenance__main .maintenance__mainDetail .c-tit {
  margin-bottom: 20px;
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
  margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams {
    -ms-flex-direction: column-reverse;
    /*IE10*/
    -webkit-box-direction: reverse;
    /* Android4.3以下、Safari3.1〜6.0 */
    -webkit-flex-direction: column-reverse;
    /* Safari6.1以降 */
    flex-direction: column-reverse;
  }
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams .maintenance__mainDetailTeamTit {
  width: 62.73684%;
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams .maintenance__mainDetailTeamTit {
    width: 100%;
  }
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams .maintenance__mainDetailTeamTit .c-titSmall {
  margin-bottom: 15px;
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams .maintenance__mainDetailTeamTit .maintenance__mainDetailTxt {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #595757;
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams .maintenance__mainDetailTeamTit .maintenance__mainDetailTxt span {
  color: #E60012;
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams .maintenance__mainDetailTeamImg {
  width: 34.94737%;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams .maintenance__mainDetailTeamImg {
    width: 55.55556%;
    margin: 0 auto 25px;
  }
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailTeams .maintenance__mainDetailTeamImg img {
  border: 1px solid #D8D9D9;
  padding: 0.73684%;
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .c-titSmall {
  margin-bottom: 13px;
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList {
  width: 49.36842%;
  box-sizing: border-box;
  padding: 1.36842% 1.57895%;
  background-color: #D7EBF5;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList:first-child {
    margin-bottom: 15px;
  }
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList .maintenance__mainDetailListImg {
  width: 19.82942%;
}

.maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList .maintenance__mainDetailListTxt {
  width: 76.75906%;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
}

@media screen and (max-width: 960px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList .maintenance__mainDetailListTxt {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList .maintenance__mainDetailListTxt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList .maintenance__mainDetailListTxt {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainDetail .maintenance__mainDetailListOuter .maintenance__mainDetailLists .maintenance__mainDetailList .maintenance__mainDetailListTxt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.maintenance .maintenance__main .maintenance__mainIllustration {
  margin-bottom: 50px;
}

.maintenance .maintenance__main .maintenance__mainIllustration .c-tit {
  margin-bottom: 17px;
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner {
  padding: 1.57895%;
  box-sizing: border-box;
  background-color: #F4F4F4;
  margin-bottom: 20px;
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner:last-child {
  margin-bottom: 0;
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams {
  padding: 3.47368% 3.47368% 3.15789%;
  background-color: #ffffff;
  box-sizing: border-box;
  box-shadow: 0px 0px 2px #666666;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams .maintenance__mainIllustrationTeamImg {
  width: 34.56522%;
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams .maintenance__mainIllustrationTeamImg {
    width: 100%;
    margin-bottom: 20px;
  }
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams .maintenance__mainIllustrationTeamImg .maintenance__mainIllustrationBefore {
  margin-bottom: 8px;
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams .maintenance__mainIllustrationTeamTit {
  width: 61.95652%;
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams .maintenance__mainIllustrationTeamTit {
    width: 100%;
  }
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams .maintenance__mainIllustrationTeamTit .c-maintenanceTitle {
  margin-bottom: 13px;
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams .maintenance__mainIllustrationTeamTit .c-titSmall {
  margin-bottom: 20px;
}

.maintenance .maintenance__main .maintenance__mainIllustration .maintenance__mainIllustrationInner .maintenance__mainIllustrationTeams .maintenance__mainIllustrationTeamTit .maintenance__mainIllustrationTxt {
  color: #595757;
  line-height: 1.7;
  font-size: 16px;
  font-size: 1rem;
}

.maintenance .maintenance__main .maintenance__mainContact {
  text-align: center;
}

.maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactCopy {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #595757;
}

@media screen and (max-width: 960px) {
  .maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactCopy {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 400px) {
  .maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactCopy {
    font-size: 16px;
    font-size: 1rem;
  }
}

.maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactCopy span {
  display: block;
  font-size: 32px;
  font-size: 2rem;
  color: #2ca3dd;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactCopy span {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media screen and (max-width: 400px) {
  .maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactCopy span {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactArrow {
  width: 132px;
  margin: 0 auto 10px;
}

.maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactLight {
  font-size: 18px;
  font-size: 1.125rem;
  color: #595757;
  margin-bottom: 13px;
}

@media screen and (max-width: 960px) {
  .maintenance .maintenance__main .maintenance__mainContact .maintenance__mainContactLight {
    font-size: 16px;
    font-size: 1rem;
  }
}

.maintenance .maintenance__main .maintenance__mainContact .c-btn {
  width: 38.94737%;
  padding: 2.63158%;
  margin: 0 auto;
  font-size: 20px;
  font-size: 1.25rem;
}

@media screen and (max-width: 960px) {
  .maintenance .maintenance__main .maintenance__mainContact .c-btn {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main .maintenance__mainContact .c-btn {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainContact .c-btn {
    width: 61.66667%;
  }
}

@media screen and (max-width: 400px) {
  .maintenance .maintenance__main .maintenance__mainContact .c-btn {
    width: 80%;
    padding: 4%;
  }
}

.maintenance .maintenance__main .maintenance__mainContact .c-btn::after {
  content: "";
  background-image: url(../img/common/arrow__common__hover.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 14px;
  top: 38%;
  right: 6%;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .maintenance .maintenance__main .maintenance__mainContact .c-btn::after {
    height: 11px;
  }
}

@media screen and (max-width: 640px) {
  .maintenance .maintenance__main .maintenance__mainContact .c-btn::after {
    width: 18px;
    top: 33%;
  }
}

@media screen and (max-width: 400px) {
  .maintenance .maintenance__main .maintenance__mainContact .c-btn::after {
    width: 14px;
    height: 12px;
  }
}

.maintenance .maintenance__main .maintenance__mainContact .c-btn:hover::after {
  transition: all  .3s;
  right: 5%;
}

/*--  --*/
/**************************************

company.scss

***************************************/
.company .header__navTeam--pc {
  position: relative;
}

.company .header__navTeam--pc:nth-of-type(4)::before {
  content: "";
  width: 100%;
  height: 4px;
  margin: 0 auto;
  background-color: #2ca3dd;
  position: absolute;
  top: -16px;
  left: 0;
  bottom: 0;
  right: 0;
}

.company .company__main {
  margin-bottom: 140px;
}

@media screen and (max-width: 768px) {
  .company .company__main {
    margin-bottom: 100px;
  }
}

.company .company__main .company__mainVisual {
  background-image: url(../img/company/company__pic1.jpg);
  margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainVisual {
    background-image: url(../img/company/company__pic1__sp.jpg);
    margin-bottom: 25px;
  }
}

.company .company__main .company__mainInformation .c-tit {
  margin-bottom: 35px;
}

.company .company__main .company__mainInformation .company__mainTable {
  margin-bottom: 50px;
}

.company .company__main .company__mainInformation .company__mainTable .company__mainTableInner {
  display: table;
  width: 100%;
}

.company .company__main .company__mainInformation .company__mainTable .company__mainTableInner:nth-child(odd) {
  background-color: #FAFDFF;
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainInformation .company__mainTable .company__mainTableInner:nth-child(odd) {
    background: none;
  }
}

.company .company__main .company__mainInformation .company__mainTable .company__mainTableInner:nth-child(even) {
  background-color: #EBF2F5;
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainInformation .company__mainTable .company__mainTableInner:nth-child(even) {
    background: none;
  }
}

.company .company__main .company__mainInformation .company__mainTable .company__mainTableInner .company__mainTableTit {
  display: table-cell;
  vertical-align: middle;
  padding: 3.15789% 6.84211%;
  box-sizing: border-box;
  width: 23.15789%;
  border-right: 1px solid #28628C;
  font-size: 19px;
  font-size: 1.1875rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
}

@media screen and (max-width: 960px) {
  .company .company__main .company__mainInformation .company__mainTable .company__mainTableInner .company__mainTableTit {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainInformation .company__mainTable .company__mainTableInner .company__mainTableTit {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainInformation .company__mainTable .company__mainTableInner .company__mainTableTit {
    width: 100%;
    display: block;
    border-right: none;
    background-color: #EBF2F5;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: left;
    padding: 3.15789% 3.15789%;
  }
}

.company .company__main .company__mainInformation .company__mainTable .company__mainTableInner .company__mainTableTxt {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  box-sizing: border-box;
  width: 82.10526%;
  padding: 3.15789% 0 3.15789% 3.15789%;
  line-height: 1.3;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (max-width: 960px) {
  .company .company__main .company__mainInformation .company__mainTable .company__mainTableInner .company__mainTableTxt {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainInformation .company__mainTable .company__mainTableInner .company__mainTableTxt {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainInformation .company__mainTable .company__mainTableInner .company__mainTableTxt {
    width: 100%;
    display: block;
    background-color: #FAFDFF;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.company .company__main .company__mainAward {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  background-color: #ffffff;
  padding: 4.21053% 0 4.21053% 4.21053%;
  box-sizing: border-box;
  box-shadow: 1px 1px 2px 0px #707070;
  margin-bottom: 50px;
  background: white;
  background: linear-gradient(180deg, white 0%, white 76%, rgba(216, 217, 217, 0.543855) 76%, white 100%);
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAward {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5.20833%;
    margin-bottom: 25px;
    background: none;
  }
}

.company .company__main .company__mainAward .company__mainAwardTxt {
  width: 64.52632%;
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAward .company__mainAwardTxt {
    width: 100%;
  }
}

.company .company__main .company__mainAward .company__mainAwardTxt .company__mainAwardTit {
  margin-bottom: 20px;
  line-height: 1.2;
}

.company .company__main .company__mainAward .company__mainAwardTxt .company__mainAwardTit .company__mainAwardTitTxt {
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
}

.company .company__main .company__mainAward .company__mainAwardTxt .company__mainAwardTit .company__mainAwardTitStrong {
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
  color: #2ca3dd;
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAward .company__mainAwardTxt .company__mainAwardTit .company__mainAwardTitStrong {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.company .company__main .company__mainAward .company__mainAwardTxt .company__mainAwardCopy {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.company .company__main .company__mainAward .company__mainAwardTxt .c-btn {
  width: 37.5%;
  padding: 2.5% 0;
  font-size: 13px;
  font-size: 0.8125rem;
}

.company .company__main .company__mainAward .company__mainAwardTxt .c-btn::after {
  right: 10%;
}

.company .company__main .company__mainAward .company__mainAwardTxt .c-btn:hover::after {
  right: 8%;
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAward .company__mainAwardTxt .c-btn {
    width: 100%;
    padding: 4.55729% 0;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainAward .company__mainAwardTxt .c-btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 400px) {
  .company .company__main .company__mainAward .company__mainAwardTxt .c-btn {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.company .company__main .company__mainAward .company__mainAwardImg {
  width: 25%;
  margin-right: 5.26316%;
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAward .company__mainAwardImg {
    width: 35.9375%;
    margin: 0 auto 3.90625%;
  }
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainAward .company__mainAwardImg {
    width: 43.125%;
  }
}

@media screen and (max-width: 400px) {
  .company .company__main .company__mainAward .company__mainAwardImg {
    width: 69%;
  }
}

.company .company__main .company__mainAccess .c-titSmall {
  margin-bottom: 15px;
}

.company .company__main .company__mainAccess .company__mainMap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border: 15px solid #ebebec;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.company .company__main .company__mainAccess .company__mainMap iframe, .company .company__main .company__mainAccess .company__mainMap object, .company .company__main .company__mainAccess .company__mainMap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.company .company__main .company__mainAccess .company__mainMap iframe {
  box-sizing: border-box;
  border: 5px solid #fff;
}

.company .company__main .company__mainAccess .company__mainMapteams {
  position: relative;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAccess .company__mainMapteams {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam {
  width: 49.47368%;
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam {
    width: 100%;
  }
}

.company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam .c-btn {
  padding: 7.02128% 0 8.08511%;
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam .c-btn {
    padding: 4.89362% 0 5.95745%;
  }
}

.company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:first-child .c-btn {
  border: 4px solid #21566c;
  background: #21566c;
  background: linear-gradient(180deg, #21566c 50%, #1c2e73 100%);
  font-size: 26px;
  font-size: 1.625rem;
}

@media screen and (max-width: 960px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:first-child .c-btn {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 768px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:first-child .c-btn {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:first-child .c-btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:first-child .c-btn::after {
  content: "";
  background-image: url(../img/common/arrow__common__hover.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 27px;
  right: 6%;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:first-child .c-btn::after {
    width: 25px;
    height: 20px;
  }
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:first-child .c-btn::after {
    width: 20px;
    height: 20px;
  }
}

.company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:first-child .c-btn:hover::after {
  transition: all  .3s;
  right: 5%;
}

.company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:last-child .c-btn {
  border: 4px solid #2ca3dd;
  background: #2ca3dd;
  background: linear-gradient(180deg, #2ca3dd 50%, #036eb4 100%);
  font-size: 26px;
  font-size: 1.625rem;
}

@media screen and (max-width: 960px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:last-child .c-btn {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:last-child .c-btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:last-child .c-btn::after {
  content: "";
  background-image: url(../img/common/arrow__common__hover.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 27px;
  right: 6%;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:last-child .c-btn::after {
    width: 25px;
    height: 20px;
  }
}

@media screen and (max-width: 640px) {
  .company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:last-child .c-btn::after {
    width: 20px;
    height: 20px;
  }
}

.company .company__main .company__mainAccess .company__mainMapteams .company__mainMapteam:last-child .c-btn:hover::after {
  transition: all  .3s;
  right: 5%;
}

/*--  --*/
/**************************************

adopt.scss

***************************************/
.adopt .header__navTeam--pc {
  position: relative;
}

.adopt .header__navTeam--pc:nth-of-type(5)::before {
  content: "";
  width: 100%;
  height: 4px;
  margin: 0 auto;
  background-color: #2ca3dd;
  position: absolute;
  top: -16px;
  left: 0;
  bottom: 0;
  right: 0;
}

.adopt .adopt__main {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .adopt .adopt__main {
    margin-bottom: 80px;
  }
}

.adopt .adopt__main .adopt__mainVisual {
  background-image: url(../img/adopt/recruit__pic1.jpg);
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .adopt .adopt__main .adopt__mainVisual {
    background-image: url(../img/adopt/recruit__pic1__sp.jpg);
    margin-bottom: 40px;
  }
}

.adopt .adopt__main .adopt__mainBanner {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .adopt .adopt__main .adopt__mainBanner {
    margin-bottom: 40px;
  }
}

.adopt .adopt__main .adopt__mainInformation .c-tit {
  margin-bottom: 35px;
}

.adopt .adopt__main .adopt__mainInformation .adopt__mainTable {
  margin-bottom: 30px;
}

.adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner {
  display: table;
  width: 100%;
}

.adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner:nth-child(odd) {
  background-color: #FAFDFF;
}

@media screen and (max-width: 640px) {
  .adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner:nth-child(odd) {
    background: none;
  }
}

.adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner:nth-child(even) {
  background-color: #EBF2F5;
}

@media screen and (max-width: 640px) {
  .adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner:nth-child(even) {
    background: none;
  }
}

.adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner .adopt__mainTableTit {
  display: table-cell;
  vertical-align: middle;
  padding: 3.15789% 6.84211%;
  box-sizing: border-box;
  width: 23.15789%;
  border-right: 1px solid #28628C;
  font-size: 19px;
  font-size: 1.1875rem;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner .adopt__mainTableTit {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 768px) {
  .adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner .adopt__mainTableTit {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner .adopt__mainTableTit {
    width: 100%;
    display: block;
    border-right: none;
    background-color: #EBF2F5;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: left;
    padding: 3.15789% 3.15789%;
  }
}

.adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner .adopt__mainTableTxt {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  box-sizing: border-box;
  width: 82.10526%;
  padding: 3.15789% 0 3.15789% 3.15789%;
  line-height: 1.3;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media screen and (max-width: 960px) {
  .adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner .adopt__mainTableTxt {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 768px) {
  .adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner .adopt__mainTableTxt {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 640px) {
  .adopt .adopt__main .adopt__mainInformation .adopt__mainTable .adopt__mainTableInner .adopt__mainTableTxt {
    width: 100%;
    display: block;
    background-color: #FAFDFF;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.adopt .adopt__main .adopt__mainContact .adopt__mainContactCopy {
  color: #595757;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
  .adopt .adopt__main .adopt__mainContact .adopt__mainContactCopy {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 400px) {
  .adopt .adopt__main .adopt__mainContact .adopt__mainContactCopy {
    line-height: 1.4;
  }
}

.adopt .adopt__main .adopt__mainContact .adopt__mainContactCopy span {
  color: #2ca3dd;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .adopt .adopt__main .adopt__mainContact .adopt__mainContactCopy span {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 400px) {
  .adopt .adopt__main .adopt__mainContact .adopt__mainContactCopy span {
    display: block;
  }
}

.adopt .adopt__main .adopt__mainContact .c-btn {
  font-size: 30px;
  font-size: 1.875rem;
  padding: 4.21053% 0;
  background: #ffffff;
  color: #2ca3dd;
}

@media screen and (max-width: 640px) {
  .adopt .adopt__main .adopt__mainContact .c-btn {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media screen and (max-width: 400px) {
  .adopt .adopt__main .adopt__mainContact .c-btn {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.adopt .adopt__main .adopt__mainContact .c-btn::after {
  content: "";
  background-image: url(../img/common/arrow__common.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 27px;
  right: 6%;
  position: absolute;
}

@media screen and (max-width: 640px) {
  .adopt .adopt__main .adopt__mainContact .c-btn::after {
    width: 25px;
    height: 20px;
  }
}

.adopt .adopt__main .adopt__mainContact .c-btn:hover {
  background: #2ca3dd;
  color: #ffffff;
}

.adopt .adopt__main .adopt__mainContact .c-btn:hover::after {
  background-image: url(../img/common/arrow__common__hover.svg);
  transition: all  .3s;
  right: 5%;
}

/*--  --*/
/**************************************

404.scss

***************************************/
.notfound .notfound__main {
  margin-bottom: 180px;
}

@media screen and (max-width: 768px) {
  .notfound .notfound__main {
    margin-bottom: 120px;
  }
}

.notfound .notfound__mainVisual {
  background: #1c2e73;
  background: radial-gradient(circle, #1c2e73 0%, #21566c 60%, #21566c 100%);
  margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
  .notfound .notfound__mainVisual {
    margin-bottom: 25px;
  }
}

.notfound .notfound__mainError .notfound__mainErrorImg {
  width: 67.08333%;
  margin: 130px auto 0;
}

@media screen and (max-width: 640px) {
  .notfound .notfound__mainError .notfound__mainErrorImg {
    margin-top: 60px;
  }
}

.notfound .notfound__mainError .notfound__mainErrorMessage {
  text-align: center;
  margin-top: -183px;
}

@media screen and (max-width: 640px) {
  .notfound .notfound__mainError .notfound__mainErrorMessage {
    margin-top: -70px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.notfound .notfound__mainError .notfound__mainErrorMessage .notfound__mainErrorMessageBold {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .notfound .notfound__mainError .notfound__mainErrorMessage .notfound__mainErrorMessageBold {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 640px) {
  .notfound .notfound__mainError .notfound__mainErrorMessage .notfound__mainErrorMessageBold {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.notfound .notfound__mainError .notfound__mainErrorMessage .notfound__mainErrorMessageTxt {
  margin-bottom: 50px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media screen and (max-width: 640px) {
  .notfound .notfound__mainError .notfound__mainErrorMessage .notfound__mainErrorMessageTxt {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .notfound .notfound__mainError .notfound__mainErrorMessage .notfound__mainErrorMessageTxt {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.notfound .notfound__mainError .notfound__mainErrorMessage .notfound__mainErrorMessageAnnounce {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 640px) {
  .notfound .notfound__mainError .notfound__mainErrorMessage .notfound__mainErrorMessageAnnounce {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.notfound .notfound__mainError .notfound__mainErrorMessage a {
  font-size: 18px;
  font-size: 1.125rem;
  color: #036EB8;
  text-decoration-line: underline;
}

.notfound .notfound__mainError .notfound__mainErrorMessage a:hover {
  text-decoration-line: none;
}

/*--  --*/
/**************************************

contact.scss

***************************************/
.contact .header {
  margin-bottom: 100px;
}

.contact .header .header__navTeam--pc {
  position: relative;
}

.contact .header .header__navTeam--pc:nth-of-type(6)::before {
  content: "";
  width: 100%;
  height: 4px;
  margin: 0 auto;
  background-color: #2ca3dd;
  position: absolute;
  top: -16px;
  left: 0;
  bottom: 0;
  right: 0;
}

.contact .contact__main {
  margin-bottom: 135px;
}

.contact .contact__main input[type="submit"],
.contact .contact__main input[type="button"],
.contact .contact__main input[type="reset"] {
  -webkit-appearance: none;
  border-radius: 0;
  background: none;
  border: 0;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .contact .contact__main {
    padding-top: 170px;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main {
    padding-top: 150px;
  }
}

.contact .contact__main .contact__mainTitle {
  width: 100%;
  max-width: 373px;
  margin: 0 auto 20px;
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contact__mainTitle {
    width: 80%;
  }
}

.contact .contact__main .contactForm__copy {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 90px;
}

.contact .contact__main .contactForm__copy .contactForm__copyBold {
  font-weight: bold;
  font-size: 28px;
  font-size: 1.75rem;
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm__copy .contactForm__copyBold {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.contact .contact__main .contactForm .c-tit {
  margin-bottom: 40px;
}

.contact .contact__main .contactForm .contactForm__tableInner {
  width: 100%;
  margin-bottom: 60px;
}

.contact .contact__main .contactForm .contactForm__tableInner tr .contactForm__caution {
  background-color: #C00D23;
  color: #ffffff;
  font-weight: bold;
  padding: 5px 8px;
  margin-right: 6.28019%;
  box-sizing: border-box;
}

.contact .contact__main .contactForm .contactForm__tableInner tr th {
  border-bottom: 1px dashed #8A8A8A;
  width: 26.31579%;
  padding: 3.36842% 0 3.68421%;
  text-align: left;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  box-sizing: border-box;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr th {
    width: 29.47368%;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr th {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr th {
    width: 100%;
    display: block;
    border-bottom: none;
    font-size: 17px;
    font-size: 1.0625rem;
    padding: 5.33333% 0 5.83333%;
  }
}

.contact .contact__main .contactForm .contactForm__tableInner tr th .contactForm__label {
  font-weight: bold;
}

.contact .contact__main .contactForm .contactForm__tableInner tr td {
  border-bottom: 1px dashed #8A8A8A;
  padding: 2.42105%;
  font-size: 16px;
  font-size: 1rem;
  box-sizing: border-box;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr td {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr td {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr td {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    font-size: 1rem;
    padding: 4.16667% 0;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr td .contactForm__checkWrap {
    display: block;
    margin-bottom: 10px;
  }
}

.contact .contact__main .contactForm .contactForm__tableInner tr td .contactForm__checkWrap--mgno {
  margin-bottom: 0px;
}

.contact .contact__main .contactForm .contactForm__tableInner tr td .contactForm__inputText {
  width: 100%;
  padding: 12px 0;
  font-size: 17px;
  font-size: 1.0625rem;
  padding-left: 1.57895%;
  box-sizing: border-box;
  border: 2px solid #EBEBEC;
}

.contact .contact__main .contactForm .contactForm__tableInner tr td ::placeholder {
  color: #D8D9D9;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
}

.contact .contact__main .contactForm .contactForm__tableInner tr td .text_small {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr td .text_small {
    display: block;
  }
}

.contact .contact__main .contactForm .contactForm__tableInner tr td .error {
  margin-top: 10px;
}

.contact .contact__main .contactForm .contactForm__tableInner tr td .error em {
  color: #C00D23;
}

.contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(1) th {
  border-top: 1px dashed #8A8A8A;
}

.contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(1) td {
  border-top: 1px dashed #8A8A8A;
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(1) td {
    border-top: none;
  }
}

.contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(5) th {
  border-bottom: none;
  padding-left: 6.84211%;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(5) th {
    padding-left: 7.89474%;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(5) th {
    padding-left: 0;
  }
}

.contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(5) td {
  border-bottom: none;
}

.contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(5) td .contactForm__inputText {
  width: 28.21053%;
  box-sizing: border-box;
  margin-right: 5px;
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(5) td .contactForm__inputText {
    width: 50%;
    margin-bottom: 8px;
    margin-right: 0px;
  }
}

.contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(6) th {
  padding-left: 6.84211%;
  vertical-align: top;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(6) th {
    padding-left: 7.89474%;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .contactForm__tableInner tr:nth-of-type(6) th {
    padding-left: 0;
  }
}

.contact .contact__main .contactForm .contactForm__protectionOuter {
  width: 84.21053%;
  margin: 0 auto;
}

.contact .contact__main .contactForm .contactForm__protectionOuter .contactForm__protection {
  height: 186px;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #28628C;
  overflow-y: auto;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  margin-bottom: 20px;
}

.contact .contact__main .contactForm .contactForm__protectionOuter .contactForm__protection::-webkit-scrollbar {
  width: 6px;
}

.contact .contact__main .contactForm .contactForm__protectionOuter .contactForm__protection::-webkit-scrollbar-track {
  background: #D8D9D9;
}

.contact .contact__main .contactForm .contactForm__protectionOuter .contactForm__protection::-webkit-scrollbar-thumb {
  background: #28628C;
}

.contact .contact__main .contactForm .contactForm__protectionOuter .contactForm__protectionCheckbox {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 50px;
}

.contact .contact__main .contactForm .c-btn {
  width: 50.52632%;
  margin: 0 auto;
  cursor: pointer;
  background: #2ca3dd;
  background: linear-gradient(180deg, #2ca3dd 50%, #036eb4 100%);
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactForm .c-btn {
    width: 100%;
  }
}

.contact .contact__main .contactForm .c-btn::after {
  content: "";
  background-image: url(../img/common/arrow__common__hover.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 21px;
  top: 38%;
  right: 6%;
  position: absolute;
}

.contact .contact__main .contactForm .c-btn:hover::after {
  transition: all  .3s;
  right: 5%;
}

.contact .contact__main .contactForm .c-btn .contactForm__submitBtn {
  width: 100%;
  display: block;
  padding: 30px 0;
  box-sizing: border-box;
  font-size: 26px;
  font-size: 1.625rem;
  color: #ffffff;
  font-weight: bold;
  cursor: pointer;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactForm .c-btn .contactForm__submitBtn {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .contact .contact__main .contactForm .c-btn .contactForm__submitBtn {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.contact .contact__main .contactForm .contactForm__return {
  background: #21566c;
  background: linear-gradient(180deg, #21566c 50%, #1c2e73 100%);
  border: 4px solid #21566c;
  margin-bottom: 20px;
  cursor: pointer;
}

.contact .contact__main .contactForm .contactForm__return .contactForm__returnBtn {
  width: 100%;
  display: block;
  padding: 30px 0;
  box-sizing: border-box;
  font-size: 26px;
  font-size: 1.625rem;
  color: #ffffff;
  font-weight: bold;
  cursor: pointer;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactForm .contactForm__return .contactForm__returnBtn {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .contact .contact__main .contactForm .contactForm__return .contactForm__returnBtn {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.contact .contact__main .contactClose__txt {
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  margin-bottom: 30px;
}

.contact .contact__main .contactFinishBtn:first-child {
  margin-bottom: 20px;
}

.contact .contact__main .contactFinishBtn:first-child .c-btn {
  border: 4px solid #21566c;
  background: #21566c;
  background: linear-gradient(180deg, #21566c 50%, #1c2e73 100%);
  font-size: 22px;
  font-size: 1.375rem;
  padding: 30px 0;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactFinishBtn:first-child .c-btn {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 768px) {
  .contact .contact__main .contactFinishBtn:first-child .c-btn {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactFinishBtn:first-child .c-btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.contact .contact__main .contactFinishBtn:first-child .c-btn::after {
  content: "";
  background-image: url(../img/common/arrow__common__hover.svg);
  background-repeat: no-repeat;
  width: 23px;
  height: 27px;
  right: 6%;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactFinishBtn:first-child .c-btn::after {
    width: 18px;
    height: 20px;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactFinishBtn:first-child .c-btn::after {
    width: 20px;
    height: 20px;
  }
}

.contact .contact__main .contactFinishBtn:first-child .c-btn:hover::after {
  transition: all  .3s;
  right: 5%;
}

.contact .contact__main .contactFinishBtn:last-child .c-btn {
  border: 4px solid #2ca3dd;
  background: #2ca3dd;
  background: linear-gradient(180deg, #2ca3dd 50%, #036eb4 100%);
  font-size: 22px;
  font-size: 1.375rem;
  padding: 30px 0;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactFinishBtn:last-child .c-btn {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 768px) {
  .contact .contact__main .contactFinishBtn:last-child .c-btn {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactFinishBtn:last-child .c-btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.contact .contact__main .contactFinishBtn:last-child .c-btn::after {
  content: "";
  background-image: url(../img/common/arrow__common__hover.svg);
  background-repeat: no-repeat;
  width: 23px;
  height: 27px;
  right: 6%;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .contact .contact__main .contactFinishBtn:last-child .c-btn::after {
    width: 18px;
    height: 20px;
  }
}

@media screen and (max-width: 640px) {
  .contact .contact__main .contactFinishBtn:last-child .c-btn::after {
    width: 20px;
    height: 20px;
  }
}

.contact .contact__main .contactFinishBtn:last-child .c-btn:hover::after {
  transition: all  .3s;
  right: 5%;
}

/*--  --*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL193ZWJmb250LnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZm91bmRhdGlvbi9fZnVuY3Rpb24uc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fY29tcG9uZW50LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdmVydGljYWwtYWxpZ24uc2NzcyIsIm9iamVjdC91dGlsaXR5L19ib3JkZXIuc2NzcyIsIm9iamVjdC91dGlsaXR5L19jbGVhcmZpeC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2Rpc3BsYXkuc2NzcyIsIm9iamVjdC91dGlsaXR5L19mbG9hdC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2ZvbnQtc2l6ZS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2xpbmUtY2xhbXAuc2NzcyIsIm9iamVjdC91dGlsaXR5L19tYXJnaW4uc2NzcyIsIm9iamVjdC91dGlsaXR5L19taXNjLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fcGFkZGluZy5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3Bvc2l0aW9uLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdGV4dC1hbGlnbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm9iamVjdC91dGlsaXR5L193aWR0aC5zY3NzIiwicGFnZXMvX3RvcC5zY3NzIiwicGFnZXMvX3NlcnZpY2Uuc2NzcyIsInBhZ2VzL19tYWludGVuYW5jZS5zY3NzIiwicGFnZXMvX2NvbXBhbnkuc2NzcyIsInBhZ2VzL19hZG9wdC5zY3NzIiwicGFnZXMvX25vdGZvdW5kLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5tYWluLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb3VuZGF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3Jlc2V0XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi93ZWJmb250XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL21peGluc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vYmFzZVwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vZnVuY3Rpb25cIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvY29tbW9uXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbWFpblwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9iamVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIGNvbXBvbmVudCAtLSovXG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9jb21wb25lbnRcIjtcbi8qLS0gcHJvamVjdCAtLSovXG5cbi8qLS0gdXRpbGl0eSAtLSovXG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9ib3JkZXJcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9mbG9hdFwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L2ZvbnQtc2l6ZVwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L2xpbmUtY2xhbXBcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9tYXJnaW5cIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9taXNjXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvcGFkZGluZ1wiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvdGV4dC1hbGlnblwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3RleHQtZGVjb3JhdGlvblwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS93aWR0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlcy90b3BcIjtcbkBpbXBvcnQgXCJwYWdlcy9zZXJ2aWNlXCI7XG5AaW1wb3J0IFwicGFnZXMvbWFpbnRlbmFuY2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9jb21wYW55XCI7XG5AaW1wb3J0IFwicGFnZXMvYWRvcHRcIjtcbkBpbXBvcnQgXCJwYWdlcy9ub3Rmb3VuZFwiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbnJlc2V0LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8v4oaT5LiA5bqm5L2/44Gj44Gm44G/44Gm44KC6Imv44GV44Gd44GGXG4vKmh0bWwsIGJvZHksIGgxLCBoMiwgaDMsIGg0LCB1bCwgb2wsIGRsLCBsaSwgZHQsIGRkLCBwLCBkaXYsIHNwYW4sIGltZywgYSwgdGFibGUsIHRyLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4qL1xuXG5oMSxoMixoMyxoNCxoNSxoNix0ZCx0aCxwLHVsLGxpLGR0LGRkIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxudWwgbGl7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFydGljbGUsIGhlYWRlciwgZm9vdGVyLCBhc2lkZSwgZmlndXJlLCBmaWdjYXB0aW9uLCBuYXYsIHNlY3Rpb24geyBcbiAgZGlzcGxheTpibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5pbWd7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG53ZWJmb250LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG53ZWJmb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gIC0tKi9cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgZm9udC1mYW1pbHk6ICdkZnBMaWdodCc7XG4vLyAgICAgICAgc3JjOiAgdXJsKCcuLi9mb250Ly53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgICAgICAvLyAgc3JjOiAgdXJsKCcuLi9mb250L2RmcC1saWdodC5vdGYnKSBmb3JtYXQoJ290ZicpO1xuLy8gICAgICAgLy8gIHNyYzogIHVybCgnLi4vZm9udC9kZnAtbGlnaHQudGZmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gICAgICAgLy8gIHNyYzogIHVybCgnLi4vZm9udC9kZnAtbGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbiAgICBcbi8vICAgICBAZm9udC1mYWNlIHtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICdkZnBNZWRpdW0nO1xuLy8gICAgICAgICBzcmM6ICB1cmwoJy4uL2ZvbnQvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICAgIC8vICAgc3JjOiAgdXJsKCcuLi9mb250L2RmcC1saWdodC5vdGYnKSBmb3JtYXQoJ290ZicpO1xuLy8gICAgICAgLy8gICBzcmM6ICB1cmwoJy4uL2ZvbnQvZGZwLW1lZGl1bS50ZmYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICAgICAvLyAgIHNyYzogIHVybCgnLi4vZm9udC9kZnAtbWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgICB9XG4gICAgXG4gXG5cbi8vQGZvbnQtZmFjZSB7XG4vL1x0Zm9udC1mYW1pbHk6ICcnO1xuLy8gICAgc3JjOiAgdXJsKCcuLi9mb250Ly53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICB1cmwoJy4uL2ZvbnQvLmVvdCcpIGZvcm1hdCgnZW90JyksXG4vLyAgICB1cmwoJy4uL2ZvbnQvLnR0ZicpIGZvcm1hdCgndHRmJyk7XG4vLyAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxudmFyaWFibGVzLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR555SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiYXNlLXNpemU6IDg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnJlYWsgcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHdpZGVTaXplOiAxNDAwcHg7XG4kcGNTaXplOiAxMjgwcHg7XG4kbm90ZXBjU2l6ZTogOTYwcHg7XG4kdGFibGV0U2l6ZTogNzY4cHg7XG4kbW9iaWxlU2l6ZTogNjQwcHg7XG4kbW9iaWxlU2l6ZV9pUGhvbmU6IDQ4MHB4O1xuJG1vYmlsZVNpemVfczogNDAwcHg7XG4vKiR3aWRlU2l6ZTogMTQwMHB4O1xuJHBjU2l6ZTogMTI3OHB4O1xuJG5vdGVwY1NpemU6IDEwODBweDtcbiR0YWJsZXRTaXplOiA3NjhweDtcbiRtb2JpbGVTaXplOiA2NDBweDsqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiZ0NvbG9yTWFpbjogI2ZmZmZmZjtcbiRiZ0NvbG9yU3ViOiAjRTVFNUU1O1xuJGZvbnRDb2xvclN1YjogI2ZmZmZmZjtcbiRmb250Q29sb3JCdG5TdWI6ICM3MjcxNzE7XG4kZm9udENvbG9yTWFpbjogIzNlM2EzOTtcblxuJHdoaXRlOiAjZmZmZmZmO1xuJGRlZXBCbGFjazogIzIzMTgxNTtcbiRsaWdodEJsdWU6ICMyY2EzZGQ7XG4kZ3JheTojYzhjNWM0O1xuJGxpZ2h0QmxhY2s6ICM1MzUzNTM7XG4vLyAkZm9udENvbG9ySGVhZGluZzogIzAwMDAwMDtcbi8vICRmb250Q29sb3JIZWFkaW5nMjogIzRENEQ0RDtcbi8vICRmb250Q29sb3JIZWFkaW5nMzogI0M5MTQ1QTtcbi8vICRoZWFkZXJCYXNlQ29sb3I6IHJnYmEoMTY4LDE2OCwxNjgsMC44KTtcbi8vICRoZWFkZXJTdWJDb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuLy8gJGZvb3RlckJhc2VDb2xvcjogI0U3RTdFNztcbi8vICRhY2NlbnRDb2xvcjAxOiAjQUQzMDBFO1xuLy8gJGFjY2VudENvbG9yMDI6ICNCMDhFMzk7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udEZhbWlseUJhc2U6IFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnRGYW1pbHlCYXNlOiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlIZWFkaW5nOiBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYU1pblByb04tVzNcIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBcIk1TIOaYjuacnVwiLCBzZXJpZjtcbiRmb250RmFtaWx5R290aDogJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgT3Nha2EsICfvvK3vvLMg77yw44K044K344OD44KvJywgJ01TIFAgR290aGljJywgc2Fucy1zZXJpZjtcbiRmb250RmFtaWx5TWluOiBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYU1pblByb04tVzNcIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBcIk1TIOaYjuacnVwiLCBzZXJpZjtcbiRhY2NlbnRGb250OiBcIlNhd2FyYWJpIE1pbmNob1wiO1xuXG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5taXhpbnMuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1lZGlhKCRicmVha1BvaW50KXtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnQpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyZml4KCl7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmb250c2l6ZSgkc2l6ZTogMTYsICRiYXNlOiAxNikge1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBvcGEoKXtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudHJhbnNmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gdHJhbnNsYXRlLS0qL1xuQG1peGluIHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG59XG5cbi8qLS0gdHJhbnNsYXRlWS0tKi9cbkBtaXhpbiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbn1cblxuLyotLSB0cmFuc2xhdGVYLS0qL1xuQG1peGluIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJhY2tmYWNlLXZpc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJ2KSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogKCRidik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICgkYnYpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZsZXhib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZmxleCgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94Oy8qLS0tIEFuZHJvaWTjg5bjg6njgqbjgrbnlKggLS0tKi9cblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDsvKi0tLSBJRTEwIC0tLSovXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4Oy8qLS0tIHNhZmFyae+8iFBD77yJ55SoIC0tLSovXG59XG5cbkBtaXhpbiBqdXN0aWZ5KCkge1xu44CALXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTsgIC8qLS0tIEFuZHJvaWTjg5bjg6njgqbjgrbnlKggLS0tKi9cblx0LW1zLWZsZXgtcGFjazoganVzdGlmeTsgIC8qLS0tIElFMTAgLS0tKi9cblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICAvKi0tLSBzYWZhcmnvvIhQQ++8ieeUqCAtLS0qL1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblxuQG1peGluIGZsZXgtc3RhcnQoKSB7XG5cdC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7ICAvKi0tLSBBbmRyb2lk44OW44Op44Km44K255SoIC0tLSovXG5cdFx0LW1zLWZsZXgtcGFjazogZmxleC1zdGFydDsgIC8qLS0tIElFMTAgLS0tKi9cblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgIC8qLS0tIHNhZmFyae+8iFBD77yJ55SoIC0tLSovXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gY29udGVudCgpIHtcbi13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiB3cmFwKCkge1xuXHQtbXMtZmxleC13cmFwOndyYXA7LyotLS0gSUUxMOeUqCAtLS0qL1xuXHQtd2Via2l0LWZsZXgtd3JhcDp3cmFwOy8qLS0tIHNhZmFyae+8iFBD77yJ55SoIC0tLSovXG5cdGZsZXgtd3JhcDp3cmFwO1xufVxuXG5AbWl4aW4gc3BhY2UtYXJvdW5kKCkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAgIC8qIFNhZmFyaSBldGMuICovXG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQgICAgOiBzcGFjZS1hcm91bmQ7ICAgLyogSUUxMCAgICAgICAgKi9cbiAganVzdGlmeS1jb250ZW50ICAgICAgICA6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIGNvbHVtbigpIHtcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0IC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGNvbHVtbi1yZXZlcnNlKCkge1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAvKklFMTAqL1xuXHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7IC8qIEFuZHJvaWQ0LjPku6XkuIvjgIFTYWZhcmkzLjHjgJw2LjAgKi9cblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IC8qIFNhZmFyaTYuMeS7pemZjSAqL1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigpIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlOyAvKklFMTAqL1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlOyAvKm9sZCB3ZWJraXQgYnJvd3NlciovXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuYmFzZS5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5Yid5pyf6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuXHRjb2xvcjogJGZvbnRDb2xvck1haW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yTWFpbjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5QmFzZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuYXtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGZvbnRDb2xvck1haW47XG59XG5pbWd7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuZnVuY3Rpb24uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqRnVuY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIHdDb24oJHdpZHRoLCAkcGFyZW50V2lkdGggOiAkY29sdW1uV2lkdGgpO1xuXG4gICAg5bmF44Gu6KiI566XICh4IC8geSAqIDEwMCkg44KS44GX44Gm44GP44KM44KL6Zai5pWwXG5cbiAgICBwcm9wZXJ0eSA6IHdDb24oJeOBq+OBl+OBn+OBhHdpZHRoLCDnm7Tov5Hjga7opqropoHntKDjga53aWR0aOKAu+ODh+ODleOCqeODq+ODiOOBr+OCs+ODs+ODhuODs+ODhOW5hTtcblxuXG4gICAgW+S+izFdIOOCs+ODs+ODhuODs+ODhOW5hSgxMDI0cHgp44GM55u06L+R44Gu6Kaq6KaB57Sg44GuMjg1cHjjga7opoHntKBcbiAgICDil49TYXNzICAgd2lkdGggOiB3Q29uKDI4NSk7XG4gICAg4pePY3NzICAgIHdpZHRoIDogMjcuODMyMDMlO1xuXG4gICAgW+S+izJdIDU1MHB444GM55u06L+R44Gu6Kaq6KaB57Sg44GuMzgwcHjjga7opoHntKBcbiAgICDil49TYXNzICAgd2lkdGggOiB3Q29uKDM4MCw1NTApO1xuICAgIOKXj2NzcyAgICB3aWR0aCA6IDY5LjA5MDkxJTtcblxuXHRcdG1hZ2lu44KC5ZCM5qeYXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyB3aWR0aOOBruaoquW5heioiOeul1xuQGZ1bmN0aW9uIHdDb24oJHdpZHRoLCRwYXJlbnRXaWR0aDokY29sdW1uV2lkdGgpIHtcbiAgICBAcmV0dXJuICR3aWR0aCAvICRwYXJlbnRXaWR0aCAqIDEwMCU7XG59XG5cbi8vIG1hZ2lu44Gu5qiq5bmF6KiI566XXG5AZnVuY3Rpb24gbUNvbigkd2lkdGgsJHBhcmVudFdpZHRoOiRjb2x1bW5XaWR0aCkge1xuICAgIEByZXR1cm4gJHdpZHRoIC8gJHBhcmVudFdpZHRoICogMTAwJTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5jb21tb24uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWkp+aeoOOBruODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tICAtLSovXG4vLyAjbWFpbkNvbnRhaW5lcntcbi8vIFx0Y29sb3I6ICRmb250Q29sb3JNYWluO1xuLy8gfVxuXG4vLyAuY29udGFpbmVye1xuLy8gXHR3aWR0aDogOTYwcHg7XG4vLyBcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbi8vIFx0XHR3aWR0aDogODcuNSU7XG4vLyBcdH1cbi8vIFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuLy8gXHRcdHdpZHRoOiA4Ny41JTtcbi8vIFx0fVxuLy8gfVxuXG4uaW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA5NTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcblx0XHR3aWR0aDogd0Nvbig5MDAsOTYwKSAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHR3aWR0aDogd0Nvbig3MjAsNzY4KSAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHR3aWR0aDogd0Nvbig2MDAsNjQwKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5oZWFkZXIuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBoZWFkZXJcbi5oZWFkZXJ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ViZWJlYztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC5oZWFkZXJfX2J1c2luZXNzVGVhbXMge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzU5NTc1NztcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9ICAgIFxuICAgIH1cbiAgICAuaGVhZGVyX190aXRJbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoKTtcbiAgICAgICAgfVxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDM4OHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICB3Q29uKDQ2NCw3NjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogd0NvbigzMCw3NjgpIDAgMCB3Q29uKDI1LDc2OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICB3Q29uKDQ2NCw2NDApIDAgMCB3Q29uKDI1LDY0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogIHdDb24oMjU1LDQwMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB3Q29uKDI1LDQwMCkgMCAwIHdDb24oMjUsNDAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigzMyw4NiwxMDgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoMzMsODYsMTA4LDEpIDAlLCByZ2JhKDI4LDQ2LDExNSwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDM1LDc2OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyX19oYW1idXJnZXJJbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIC8vIOODj+ODs+ODkOODvOOCrOODvOOBrumWi+mWieOCouODi+ODoeODvOOCt+ODp+ODs1xuICAgICAgICAuaGVhZGVyX19oYW1idXJnZXJBY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgcm90YXRlKC0zMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHJvdGF0ZSgtMzE1ZGVnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcm90YXRlKDMxNWRlZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi0tcGMge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ViZWJlYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ5RDk7XG4gICAgICAgIC5oZWFkZXJfX25hdlRlYW1zLS1wYyB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgLmhlYWRlcl9fbmF2VGVhbS0tcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDE2MCw5NTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDlkOTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ5ZDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1NzU3O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdkY2NmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RjY2YzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdi0tcGNGaXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2LS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigzMyw4NiwxMDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzMsODYsMTA4LDEpIDAlLCByZ2JhKDI4LDQ2LDExNSwwLjk2NjgyNDIyOTY5MTg3NjgpIDEwMCUpO1xuICAgICAgICAuaGVhZGVyX19uYXZUZWFtcy0tc3Age1xuICAgICAgICAgICAgLmhlYWRlcl9fbmF2VGVhbS0tc3Age1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSAgLS0qL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmZvb3Rlci5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIOS4gOeVquS4iuOBq+aIu+OCi1xuLnRvcEJhY2sge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogLTMwcHggYXV0byAtMzBweCA7XG59XG4vLyBmb290ZXJcbi5mb290ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgLmZvb3Rlcl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSAgY29sdW1uLXJldmVyc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuZm9vdGVyX19uYXZUZWFtcyB7XG4gICAgICAgICAgICB3aWR0aDogd0Nvbig2NjAsOTUwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1hcm91bmQoKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX25hdlRlYW0ge1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fycm93X19mb290ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19jb250ZW50cyB7XG4gICAgICAgIHdpZHRoOiB3Q29uKDkxNyw5NTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB3Q29uKDcwLDk1MCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgIGNvbHVtbigpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogd0NvbigzODMsOTE3KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHdDb24oNDAsOTE3KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzk3OTc5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHdDb24oNTAsNzY4KSB3Q29uKDQwLDc2OCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHdDb24oMjAsMzgzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDQ5Myw3NjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDQ5Myw2NDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX2FkZHJlc3NUeHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHdDb24oMTUsMzgzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigyNDAsMzgzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDE1LDM4MykgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2UzYTM5O1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX3RlbCB7XG4gICAgICAgICAgICB3aWR0aDogd0NvbigyNzIsOTE3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oMjAsOTE3KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzk3OTc5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oNTAsNzY4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgLmZvb3Rlcl9fdGVsTnVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigyMzQsMjcyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB3Q29uKDE1LDI3Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX19mZXhOdW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDE0NywyNzIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHdDb24oMjAsMjY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX3RlbFR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX21haWwge1xuICAgICAgICAgICAgd2lkdGg6IHdDb24oMjY0LDkxNyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHdDb24oNDAsOTE3KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogd0Nvbig0MCw3NjgpO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIC5mb290ZXJfX21haWxUeHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB3Q29uKDE1LDI2NCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHdDb24oMTUsMjY0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB3Q29uKDIwLDc2OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDE1LDI3MikgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19jb3B5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tICAtLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1haW4uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIOeKtuaFi+WkieWMluOBquOBqSAtLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbXBvbmVudC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OG44Kt44K544OI6KOF6aO+XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0g6KaL5Ye644GXIC0tKi9cblxuLy8gaDPjgr/jgrDku5Xmp5hcbi5jLXRpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzNywyMzcsMjM3KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzNywyMzcsMjM3LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDI2JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgICAgXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMnB4IDM3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9oM19fdGl0bGUuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgfSBcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI1KTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy10aXRJbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgXG4gICAgfVxufVxuXG5cbi8vIGg044K/44Kw5LuV5qeYXG4uYy10aXRTbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0IxQjFCMjtcbn1cblxuXG4vLyBtYWludGVuYW5jZeWun+S+i3RpdGxlIGgz44K/44Kw5LuV5qeYXG4uYy1tYWludGVuYW5jZVRpdGxlIHtcbiAgICB3aWR0aDogMTk2cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigzMyw4NiwxMDgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgcmdiYSgzMyw4NiwxMDgsMSkgMCUsIHJnYmEoMjgsNDYsMTE1LDEpIDEwMCUpO1xuICAgIC8vIGZvbnQtZmFtaWx5OiBoZWlzZWktbWluY2hvLXN0ZCwgc2VyaWY7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogaGVpc2VpLW1pbmNoby1zdGQsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuXG4vKi0tIOODquODvOODieaWh+OBqOiDjOaZr+eUu+WDjy0tKi9cbi5jLWJnSW1hZ2VzVmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICB9XG4gICAuYy1iZ0ltYWdlc1Zpc3VhbElubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgLmMtYmdJbWFnZXNWaXN1YWxDb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMzUlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNTcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkYWNjZW50Rm9udDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAkZGVlcEJsYWNrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0Nyk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSg1MCUpOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNyk7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0g44Oc44K/44OzIC0tKi9cblxuLmMtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIGJhY2tncm91bmQ6IHJnYig2LDgxLDE0OCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAwZGVnLCByZ2JhKDYsODEsMTQ4LDEpIDAlLCByZ2JhKDcsMTAzLDE4OCwxKSA0NiUsIHJnYmEoNDQsMTYzLDIyMSwxKSAxMDAlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUdvdGg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAgLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu+8nlwiO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH0gIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNiw4MSwxNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNiw4MSwxNDgsMSkgMCUsIHJnYmEoNywxMDMsMTg4LDEpIDQ2JSwgcmdiYSg3LDEwMywxODgsMSkgMTAwJSk7IFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgIC4zcztcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgfSAgXG4gICAgfVxufVxuXG5cbi8qLS0g44Oc44K/44OzTGluZeOCouODi+ODoeODvOOCt+ODp+ODsyAtLSovXG5cbi5jLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuM2VtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuIiwiLyogdmVydGljYWwtYWxpZ24gLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtdmEtdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udS12YS1tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51LXZhLWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn0iLCIvKiBib3JkZXIgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogYm9yZGVyLXJhZGl1cyAqL1xuLnUtYnItNCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xufVxuXG4udS1ici04IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG59XG5cbi51LWJyLTEyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xufVxuXG4udS1ici0xNiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNnB4KTtcbn1cblxuXG4vKiBib3JkZXItbm9uZSAqL1xuXG4udS1ici0wIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51LWJyLXQtMCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnUtYnItci0wIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51LWJyLWItMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnUtYnItbC0wIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn0iLCIvKiBjbGVhcmZpeCAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1jZntcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn0iLCIvKiBkaXNwbGF5IC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1kLXRiIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4udS1kLXRiYyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4udS1kLWIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtaWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kLW57XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJyZWFrcG9pbnTmr47jga7ooajnpLrliIfjgormm7/jgYhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtZC1iLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtYi1ucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1iLXRiIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtYi1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLWItc3BzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1uLXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtbi1ucGMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1uLXRiIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtbi1zcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLW4tc3BzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKiBmbG9hdCAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1mbC1sIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1mbC1yIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn0iLCIvKiBmb250LXNpemUgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtZnotI3skdmFsdWUgKiAyICsgOH0ge1xuICAgICAgICBmb250LXNpemU6IDJweCAqICR2YWx1ZSArIDggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogbGluZS1jbGFtcCAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1sYyB7XG4gICAgZGlzcGxheTogYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59IiwiLyogbWFyZ2luIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGF1dG8gbWFyZ2luICovXG5cbi51LW0tYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG4vKiBUb3AgbWFyZ2luICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LW10LSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogUmlnaHQgbWFyZ2luICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LW1yLSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBCb3R0b20gbWFyZ2luICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LW1iLSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogTGVmdCBtYXJnaW4gKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtbWwtI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiBtaXNjIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXdzLW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnUtbXgtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51LXR4LWluc2lkZSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbn0iLCIvKiBwYWRkaW5nIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFRvcCBwYWRkaW5nICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LXB0LSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogUmlnaHQgcGFkZGluZyAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1wci0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEJvdHRvbSBwYWRkaW5nICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LXBiLSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIExlZnQgcGFkZGluZyAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1wbC0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiBwb3NpdGlvbiAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1wb3MtYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi51LXBvcy1yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn0iLCIvKiB0ZXh0LWFsaWduIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXRhLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtdGEtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhLXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59IiwiLyogdGV4dC1kZWNvcmF0aW9uIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWZ3LW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnUtZnctYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnUtdGQtdSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn0iLCIvKiB0ZXh0LXRydW5jYXRlIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXR0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IC8qIGZvciBJRSA4LzkgKi9cbn0iLCIvKiB3aWR0aCAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cblxuLnUtdy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS13LWhhbGYge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxudG9wLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvcCB7XG4gICAgLy8g5ZCE44Oa44O844K444GubmF2aWdhdGlvbuOBruS9jee9ruODrOOCpOOCouOCpuODiFxuICAgIC5oZWFkZXJfX25hdlRlYW0tLXBjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHRvcF9fbWFpblxuICAgIC50b3BfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICAgICAgfVxuICAgICAgICAvLyB0b3BfX21haW5WaXN1YWxcbiAgICAgICAgLnRvcF9fbWFpblZpc3VhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC90b3BfX21haW52aXN1YWwucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wX19tYWluVmlzdWFsSW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIC50b3BfX21haW5WaXN1YWxDb3B5LS1wYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzNSUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0Nyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzowcHggLTFweCAxMnB4ICMxODI5ODQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkYWNjZW50Rm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3BfX21haW5WaXN1YWxDb3B5LS1zcDEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMzUlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6MHB4IC0xcHggMTJweCAjMTgyOTg0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgJGFjY2VudEZvbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzNyUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzQlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDM0JSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMzIlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wX19tYWluVmlzdWFsQ29weS0tc3AyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCg1JSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSg0NyUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0Nyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzowcHggLTFweCAxMnB4ICMxODI5ODQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkYWNjZW50Rm9udDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTsgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDQ1JSk7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3BfX21haW5WaXN1YWxOZXdzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDM1JSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM4NTU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogd0Nvbig4LDk1MCkgd0NvbigyMCw5NTApO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oMTIsNzY4KSB3Q29uKDE3LDc2OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHRvcF9fbWFpbkRldGFpbFxuICAgICAgICAudG9wX19tYWluRGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9wL3RvcF9fbWFpbmRldGFpbC5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgLy8gdG9wX19tYWluRGV0YWlsRmlyc3RcbiAgICAgICAgICAgIC50b3BfX21haW5EZXRhaWxGaXJzdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbFRpdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250Q29sb3JNYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udENvbG9yTWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbENvcHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbFR4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gdG9wX19tYWluRGV0YWlsU2Vjb25kXG4gICAgICAgICAgICAudG9wX19tYWluRGV0YWlsU2Vjb25kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oNDAsOTUwKSAwIHdDb24oNDAsOTUwKSB3Q29uKDQwLDk1MCk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OjFweCAxcHggMnB4IDBweCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIGNvbHVtbi1yZXZlcnNlKCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oNDAsNzY4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbFR4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDYwMCw5NTApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9wX19tYWluRGV0YWlsVGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbFRpdFR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbFRpdFN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3BfX21haW5EZXRhaWxDb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMjI1LDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDE1LDYwMCkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigzNSw3NjgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9wX19tYWluRGV0YWlsSW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMzA5LDk1MCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDI3Niw3NjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gd0NvbigzMCw3NjgpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigyNzYsNjQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDI3Niw0MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gdG9wX19tYWluRGV0YWlsVGhpcmRcbiAgICAgICAgICAgIC50b3BfX21haW5EZXRhaWxUaGlyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpOyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9wX19tYWluRGV0YWlsQWRvcHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0Nvbig0NzAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMzcwLDc2OCk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudG9wX19tYWluRGV0YWlsQWRvcHRJbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMjM0LDQ3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3BfX21haW5EZXRhaWxBZG9wdEJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzMsODYsMTA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgcmdiYSgzMyw4NiwxMDgsMSkgMCUsIHJnYmEoMjgsNDYsMTE1LDEpIDEwMCUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigyMzQsNDcwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgd0NvbigyMCw0NzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDQ1LDQ3MCkgd0Nvbig0Myw0NzApIHdDb24oNTAsNDcwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDM1LDQ3MCkgd0NvbigzMyw0NzApIHdDb24oNjUsNDcwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oMzUsNDcwKSB3Q29uKDIwLDQ3MCkgd0Nvbig2NSw0NzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbFRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wX19tYWluRGV0YWlsVHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbEJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjg2MjhDO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9wX19tYWluRGV0YWlsQ29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDQ3MCw5NTApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigzNzAsNzY4KTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbENvbnRhY3RJbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMjM0LDQ3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3BfX21haW5EZXRhaWxDb250YWN0Qm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYyOEM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMjM0LDQ3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHdDb24oMjAsNDcwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0Nvbig0NSw0NzApIHdDb24oNDMsNDcwKSB3Q29uKDUwLDQ3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigzNSw0NzApIHdDb24oMzMsNDcwKSB3Q29uKDY1LDQ3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDM1LDQ3MCkgd0NvbigyMCw0NzApIHdDb24oNjUsNDcwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3BfX21haW5EZXRhaWxUaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcF9fbWFpbkRldGFpbFR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3BfX21haW5EZXRhaWxCdG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4NjI4QztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tICAtLSovXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuc2VydmljZS5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZXJ2aWNlIHtcbiAgICAvLyDlkITjg5rjg7zjgrjjga5uYXZpZ2F0aW9u44Gu5L2N572u44Os44Kk44Ki44Km44OIXG4gICAgLmhlYWRlcl9fbmF2VGVhbS0tcGMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgICAvLyBzZXJ2aWNlX19tYWluIFxuICAgIC5zZXJ2aWNlX19tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAvLyBzZXJ2aWNlX19tYWluVmlzdWFsXG4gICAgICAuc2VydmljZV9fbWFpblZpc3VhbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VydmljZS9zZXJ2aWNlX19waWMxLmpwZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VydmljZS9zZXJ2aWNlX19waWMxX19zcC5qcGcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyB9ICAgICAgIFxuICAgICAgfSBcbiAgICAgICAgLy8gc2VydmljZV9fbWFpbkFwcGFyYXR1c1xuICAgICAgLnNlcnZpY2VfX21haW5BcHBhcmF0dXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpeyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2VfX21haW5Db3B5IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlX19tYWluQXBwYXJhdHVzVGVhbXMge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigpO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oKTtcbiAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlcnZpY2VfX21haW5BcHBhcmF0dXNJbWcge1xuICAgICAgICAgICAgICB3aWR0aDogd0NvbigzMjIsOTUwKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogd0Nvbig1LDk1MCk7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ5RDk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDU0NCw3MjApO1xuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZXJ2aWNlX19tYWluQXBwYXJhdHVzVHh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IHdDb24oNjAwLDk1MCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYy10aXRTbWFsbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zZXJ2aWNlX19tYWluQXBwYXJhdHVzRGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiM1OTU3NTc7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAvLyBzZXJ2aWNlX19tYWluTWVkaWNpbmVcbiAgICAgIC5zZXJ2aWNlX19tYWluTWVkaWNpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jLXRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlX19tYWluQ29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZV9fbWFpbk1lZGljaW5lRGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2Uvc2VydmljZV9fcGljNy5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogd0NvbigzMCw5NTApIDAgd0Nvbig0NSw5NTApIHdDb24oMzAsOTUwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogd0NvbigzMCw5NTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlcnZpY2VfX21haW5NZWRpY2luZURldGFpbHNUZWFtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpeyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlX19tYWluTWVkaWNpbmVEZXRhaWxzSW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMjg1LDk1MCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogd0NvbigyMyw5NTApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oNTUyLDcyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VydmljZV9fbWFpbk1lZGljaW5lRGV0YWlsc1R4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDQyOCw5NTApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU5NTc1NztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VydmljZV9fbWFpbk1lZGljaW5lRGV0YWlsc090aGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3JhcCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VydmljZV9fbWFpbk1lZGljaW5lRGV0YWlsc090aGVyVGVhbXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHdDb24oMTUsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHdDb24oMjAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlX19tYWluTWVkaWNpbmVEZXRhaWxzT3RoZXJUZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1NzU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogd0NvbigyMCw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogd0NvbigyMCw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogd0NvbigxNSw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHdDb24oMjAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogd0NvbigxNSw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHdDb24oMjAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB3Q29uKDIwLDk1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogd0NvbigxNSw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IHdDb24oMjAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IHdDb24oMjAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2VfX21haW5NZWRpY2luZU90aGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgcGFkZGluZzogd0NvbigzMCw5NTApO1xuICAgICAgICAgICAgLmMtdGl0U21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VydmljZV9fbWFpbk1lZGljaW5lT3RoZXJUZWFtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgIC5zZXJ2aWNlX19tYWluTWVkaWNpbmVPdGhlclRlYW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxNTY2QztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB3Q29uKDMwLDk1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlX19tYWluTWVkaWNpbmVQb2ludCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICBjb2xvcjogI0I1QjVCNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzNkVCODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIC8vIHNlcnZpY2VfX21haW5BZnRlclxuICAgIC5zZXJ2aWNlX19tYWluQWZ0ZXIge1xuICAgICAgICAuYy10aXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZV9fbWFpbkFmdGVyVGVhbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeSgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpeyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXJ2aWNlX19tYWluQWZ0ZXJUZWFtSW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigzNjIsOTUwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0Nvbig3MjQsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDs7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZXJ2aWNlX19tYWluQWZ0ZXJUZWFtVHh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogd0Nvbig1NjMsOTUwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2VydmljZV9fbWFpbkFmdGVyVGVhbVR4dERldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1NzU3O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcnJvd19fY29tbW9uX19ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9IFxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG5cblxuLyotLSAgLS0qL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1haW50ZW5hbmNlLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1haW50ZW5hbmNlIHtcbiAgICAvLyDlkITjg5rjg7zjgrjjga5uYXZpZ2F0aW9u44Gu5L2N572u44Os44Kk44Ki44Km44OIXG4gICAgLmhlYWRlcl9fbmF2VGVhbS0tcGMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcbiAgICAvLyBtYWludGVuYW5jZV9fbWFpbiAgXG4gICAgLm1haW50ZW5hbmNlX19tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAvLyBtYWludGVuYW5jZV9fbWFpblZpc3VhbFxuICAgICAgLm1haW50ZW5hbmNlX19tYWluVmlzdWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWludGVuYW5jZS9tYWludGVuYW5jZV9fcGljMS5qcGcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21haW50ZW5hbmNlL21haW50ZW5hbmNlX19waWMxX19zcC5qcGcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyB9ICAgICAgIFxuICAgICAgfSBcbiAgICAvL21haW50ZW5hbmNlX19tYWluRGV0YWlsXG4gICAgLm1haW50ZW5hbmNlX19tYWluRGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYy10aXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBtYWludGVuYW5jZV9fbWFpbkRldGFpbFRlYW1zXG4gICAgICAgLm1haW50ZW5hbmNlX19tYWluRGV0YWlsVGVhbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeSgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tcmV2ZXJzZSgpO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIC5tYWludGVuYW5jZV9fbWFpbkRldGFpbFRlYW1UaXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0Nvbig1OTYsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmMtdGl0U21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFpbnRlbmFuY2VfX21haW5EZXRhaWxUeHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1NzU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFNjAwMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbnRlbmFuY2VfX21haW5EZXRhaWxUZWFtSW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMzMyLDk1MCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDQwMCw3MjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDlEOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oNyw5NTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gbWFpbnRlbmFuY2VfX21haW5EZXRhaWxMaXN0T3V0ZXJcbiAgICAgICAgICAgIC5tYWludGVuYW5jZV9fbWFpbkRldGFpbExpc3RPdXRlciB7XG4gICAgICAgICAgICAgICAgLmMtdGl0U21hbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFpbnRlbmFuY2VfX21haW5EZXRhaWxMaXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeSgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oKTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgLm1haW50ZW5hbmNlX19tYWluRGV0YWlsTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0Nvbig0NjksOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDEzLDk1MCkgd0NvbigxNSw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RUJGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW50ZW5hbmNlX19tYWluRGV0YWlsTGlzdEltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oOTMsNDY5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbnRlbmFuY2VfX21haW5EZXRhaWxMaXN0VHh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDM2MCw0NjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgLy8gbWFpbnRlbmFuY2VfX21haW5JbGx1c3RyYXRpb25cbiAgICAgICAgLm1haW50ZW5hbmNlX19tYWluSWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAuYy10aXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbnRlbmFuY2VfX21haW5JbGx1c3RyYXRpb25Jbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigxNSw5NTApO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYWludGVuYW5jZV9fbWFpbklsbHVzdHJhdGlvblRlYW1zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigzMyw5NTApIHdDb24oMzMsOTUwKSB3Q29uKDMwLDk1MCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigpOyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1haW50ZW5hbmNlX19tYWluSWxsdXN0cmF0aW9uVGVhbUltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigzMTgsOTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWludGVuYW5jZV9fbWFpbklsbHVzdHJhdGlvbkJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLm1haW50ZW5hbmNlX19tYWluSWxsdXN0cmF0aW9uQWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYWludGVuYW5jZV9fbWFpbklsbHVzdHJhdGlvblRlYW1UaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oNTcwLDkyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtbWFpbnRlbmFuY2VUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLXRpdFNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW50ZW5hbmNlX19tYWluSWxsdXN0cmF0aW9uVHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU5NTc1NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBtYWludGVuYW5jZV9fbWFpbkNvbnRhY3RcbiAgICAgICAgLm1haW50ZW5hbmNlX19tYWluQ29udGFjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAubWFpbnRlbmFuY2VfX21haW5Db250YWN0Q29weSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OTU3NTc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbnRlbmFuY2VfX21haW5Db250YWN0QXJyb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW50ZW5hbmNlX19tYWluQ29udGFjdExpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OTU3NTc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigzNzAsOTUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDI1LDk1MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigzNzAsNjAwKTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigzMDAsMzc1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigxNSwzNzUpO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcnJvd19fY29tbW9uX19ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qLS0gIC0tKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5jb21wYW55LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY29tcGFueSB7XG4gICAgLy8g5ZCE44Oa44O844K444GubmF2aWdhdGlvbuOBruS9jee9ruODrOOCpOOCouOCpuODiFxuICAgIC5oZWFkZXJfX25hdlRlYW0tLXBjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAvLyBjb21wYW55X19tYWluXG4gICAgLmNvbXBhbnlfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIC8vIGNvbXBhbnlfX21haW5WaXN1YWxcbiAgICAgIC5jb21wYW55X19tYWluVmlzdWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21wYW55L2NvbXBhbnlfX3BpYzEuanBnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21wYW55L2NvbXBhbnlfX3BpYzFfX3NwLmpwZyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vIH0gICAgICAgXG4gICAgICB9IFxuICAgICAgICAvLyBjb21wYW55X19tYWluSW5mb3JtYXRpb25cbiAgICAgICAgLmNvbXBhbnlfX21haW5JbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAuYy10aXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY29tcGFueV9fbWFpblRhYmxlXG4gICAgICAgICAgICAuY29tcGFueV9fbWFpblRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIC5jb21wYW55X19tYWluVGFibGVJbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkRGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkYyRjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29tcGFueV9fbWFpblRhYmxlVGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigzMCw5NTApIHdDb24oNjUsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigyMjAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyODYyOEM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDMwLDk1MCkgd0NvbigzMCw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb21wYW55X19tYWluVGFibGVUeHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDc4MCw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigzMCw5NTApIDAgd0NvbigzMCw5NTApIHdDb24oMzAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGREZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBjb21wYW55X19tYWluQXdhcmRcbiAgICAgICAgLmNvbXBhbnlfX21haW5Bd2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDQwLDk1MCkgMCB3Q29uKDQwLDk1MCkgd0Nvbig0MCw5NTApO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MXB4IDFweCAycHggMHB4ICM3MDcwNzA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzYlLCByZ2JhKDIxNiwyMTcsMjE3LDAuNTQzODU1MDQyMDE2ODA2NykgNzYlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlICBjb2x1bW4oKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDQwLDc2OCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbXBhbnlfX21haW5Bd2FyZFR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oNjEzLDk1MCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbXBhbnlfX21haW5Bd2FyZFRpdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIC5jb21wYW55X19tYWluQXdhcmRUaXRUeHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnlfX21haW5Bd2FyZFRpdFN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21wYW55X19tYWluQXdhcmRDb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMjI1LDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oMTUsNjAwKSAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDM1LDc2OCkgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tcGFueV9fbWFpbkF3YXJkSW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigxNzAsOTUwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHdDb24oNTAsOTUwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDI3Niw3NjgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byB3Q29uKDMwLDc2OCk7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDI3Niw2NDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oMjc2LDQwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGNvbXBhbnlfX21haW5BY2Nlc3NcbiAgICAgICAgLmNvbXBhbnlfX21haW5BY2Nlc3Mge1xuICAgICAgICAgICAgLmMtdGl0U21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tcGFueV9fbWFpbk1hcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICNlYmViZWM7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGlmcmFtZSxvYmplY3QsZW1iZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tcGFueV9fbWFpbk1hcHRlYW1zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tcGFueV9fbWFpbk1hcHRlYW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0Nvbig0NzAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oMzMsNDcwKSAwICB3Q29uKDM4LDQ3MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigyMyw0NzApIDAgIHdDb24oMjgsNDcwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMyMTU2NmM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDMzLDg2LDEwOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMyw4NiwxMDgsMSkgNTAlLCByZ2JhKDI4LDQ2LDExNSwxKSAxMDAlKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fycm93X19jb21tb25fX2hvdmVyLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig0NCwxNjMsMjIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ0LDE2MywyMjEsMSkgNTAlLCByZ2JhKDMsMTEwLDE4MCwxKSAxMDAlKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcnJvd19fY29tbW9uX19ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0gIC0tKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5hZG9wdC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFkb3B0IHtcbiAgICAvLyDlkITjg5rjg7zjgrjjga5uYXZpZ2F0aW9u44Gu5L2N572u44Os44Kk44Ki44Km44OIXG4gICAgLmhlYWRlcl9fbmF2VGVhbS0tcGMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gYWRvcHRfX21haW5cbiAgICAuYWRvcHRfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBhZG9wdF9fbWFpblZpc3VhbFxuICAgICAgLmFkb3B0X19tYWluVmlzdWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZG9wdC9yZWNydWl0X19waWMxLmpwZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWRvcHQvcmVjcnVpdF9fcGljMV9fc3AuanBnKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLy8gfSAgICAgICBcbiAgICAgIH0gXG4gICAgLy9hZG9wdF9fbWFpbkJhbm5lclxuICAgIC5hZG9wdF9fbWFpbkJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC8vIGFkb3B0X19tYWluSW5mb3JtYXRpb25cbiAgICAuYWRvcHRfX21haW5JbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAuYy10aXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRvcHRfX21haW5UYWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAuYWRvcHRfX21haW5UYWJsZUlubmVyIHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGREZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hZG9wdF9fbWFpblRhYmxlVGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigzMCw5NTApIHdDb24oNjUsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigyMjAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyODYyOEM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGMkY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oMzAsOTUwKSB3Q29uKDMwLDk1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkb3B0X19tYWluVGFibGVUeHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDc4MCw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigzMCw5NTApIDAgd0NvbigzMCw5NTApIHdDb24oMzAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGREZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBhZG9wdF9fbWFpbkNvbnRhY3RcbiAgICAgICAgLmFkb3B0X19tYWluQ29udGFjdCB7XG4gICAgICAgICAgICAuYWRvcHRfX21haW5Db250YWN0Q29weSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OTU3NTc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHdDb24oNDAsOTUwKSAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI1KTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fycm93X19jb21tb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJyb3dfX2NvbW1vbl9faG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gfVxuXG5cbi8qLS0gIC0tKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG40MDQuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ub3Rmb3VuZCB7XG4gICAgLm5vdGZvdW5kX19tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIG5vdGZvdW5kX19tYWluVmlzdWFsXG4gICAgLm5vdGZvdW5kX19tYWluVmlzdWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI4LDQ2LDExNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjgsNDYsMTE1LDEpIDAlLCByZ2JhKDMzLDg2LDEwOCwxKSA2MCUsIHJnYmEoMzMsODYsMTA4LDEpIDEwMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vIH0gICAgICAgXG4gICAgICB9IFxuICAgICAgICAvLyBub3Rmb3VuZF9fbWFpbkVycm9yXG4gICAgICAubm90Zm91bmRfX21haW5FcnJvciB7XG4gICAgICAgICAgLm5vdGZvdW5kX19tYWluRXJyb3JJbWcge1xuICAgICAgICAgICAgICB3aWR0aDogd0Nvbig2NDQsOTYwKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMzBweCBhdXRvIDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIC5ub3Rmb3VuZF9fbWFpbkVycm9yTWVzc2FnZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4M3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAubm90Zm91bmRfX21haW5FcnJvck1lc3NhZ2VCb2xkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ub3Rmb3VuZF9fbWFpbkVycm9yTWVzc2FnZVR4dCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDExKTtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubm90Zm91bmRfX21haW5FcnJvck1lc3NhZ2VBbm5vdW5jZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAzNkVCODtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxufVxuXG4vKi0tICAtLSovXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuY29udGFjdC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbnRhY3Qge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgLy8g5ZCE44Oa44O844K444GubmF2aWdhdGlvbuOBruS9jee9ruODrOOCpOOCouOCpuODiFxuICAgICAgICAuaGVhZGVyX19uYXZUZWFtLS1wYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgICB9XG4gICAgLy8gIGNvbnRhY3RfX21haW5cbiAgICAuY29udGFjdF9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgXG4gICAgICAgICAgICBib3JkZXI6IDA7IFxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0X19tYWluVGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdEZvcm1fX2NvcHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAuY29udGFjdEZvcm1fX2NvcHlCb2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGNvbnRhY3RGb3JtXG4gICAgICAgIC5jb250YWN0Rm9ybSB7XG4gICAgICAgICAgICAuYy10aXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyDlhaXlipvnlLvpnaJcbiAgICAgICAgICAgIC5jb250YWN0Rm9ybV9fdGFibGVJbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgLmNvbnRhY3RGb3JtX19jYXV0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAwRDIzO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHdDb24oMTMsMjA3KTtcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOEE4QThBO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigyNTAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigzMiw5NTApIDAgd0NvbigzNSw5NTApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigyODAsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDMyLDYwMCkgMCB3Q29uKDM1LDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3RGb3JtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzhBOEE4QTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogd0NvbigyMyw5NTApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0U2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB3Q29uKDI1LDYwMCkgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdEZvcm1fX2NoZWNrV3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdEZvcm1fX2NoZWNrV3JhcC0tbWdubyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3RGb3JtX19pbnB1dFRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHdDb24oMTUsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUJFQkVDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojRDhEOUQ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHRfc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzAwRDIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM4QThBOEE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjOEE4QThBO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB3Q29uKDY1LDk1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogd0Nvbig3NSw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3RGb3JtX19pbnB1dFRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3Q29uKDI2OCw5NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogd0NvbigzMDAsNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHdDb24oNjUsOTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB3Q29uKDc1LDk1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICAuY29udGFjdEZvcm1fX3Byb3RlY3Rpb25PdXRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHdDb24oODAwLDk1MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgLmNvbnRhY3RGb3JtX19wcm90ZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4NjI4QztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDhEOUQ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyODYyOEM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb250YWN0Rm9ybV9fcHJvdGVjdGlvbkNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICB3aWR0aDogd0Nvbig0ODAsOTUwKTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogIDAgYXV0bztcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig0NCwxNjMsMjIxKTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDQsMTYzLDIyMSwxKSA1MCUsIHJnYmEoMywxMTAsMTgwLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9hcnJvd19fY29tbW9uX19ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzglO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAgLjNzO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbnRhY3RGb3JtX19zdWJtaXRCdG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICDnorroqo3nlLvpnaLjga7jg5zjgr/jg7NcbiAgICAgICAgICAgLmNvbnRhY3RGb3JtX19yZXR1cm4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDMzLDg2LDEwOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMzLDg2LDEwOCwxKSA1MCUsIHJnYmEoMjgsNDYsMTE1LDEpIDEwMCUpOyBcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMyMTU2NmM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5jb250YWN0Rm9ybV9fcmV0dXJuQnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyDlrozkuobnlLvpnaJcbiAgICAgICAgLmNvbnRhY3RDbG9zZV9fdHh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLmNvbnRhY3RGaW5pc2hCdG4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMjE1NjZjO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzMsODYsMTA4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMyw4NiwxMDgsMSkgNTAlLCByZ2JhKDI4LDQ2LDExNSwxKSAxMDAlKTsgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJyb3dfX2NvbW1vbl9faG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDQsMTYzLDIyMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDQsMTYzLDIyMSwxKSA1MCUsIHJnYmEoMywxMTAsMTgwLDEpIDEwMCUpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpOyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJyb3dfX2NvbW1vbl9faG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tICAtLSovXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7O3dDQUl3QztBQUN4Qzs7NERBRTREO0FDUDVEOzs7O3dDQUl3QztBQUN4QyxBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3ZDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUNmLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUN0QixRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNO0FBQzdCLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQy9DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLO0FBQ3RDLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFB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QUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBR0wsa0JBQWtCO0FBRWQsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLFlBQVksRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBRkQsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLFlBQVksRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFlBQVksRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFlBQVksRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFlBQVksRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFlBQVksRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFlBQVksRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFlBQVksRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFlBQVksRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDakU7O0FBR0wsbUJBQW1CO0FBRWYsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLGFBQWEsRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLGFBQWEsRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBR0wsaUJBQWlCO0FBRWIsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLFdBQVcsRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FBRkQsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLFdBQVcsRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFdBQVcsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFdBQVcsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFdBQVcsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFdBQVcsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFdBQVcsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFdBQVcsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFdBQVcsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDaEU7O0FDcENMOzREQUM0RDtBQUU1RCxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUNkRDs0REFDNEQ7QUFFNUQsaUJBQWlCO0FBRWIsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLFVBQVUsRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLFVBQVUsRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLFVBQVUsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDL0Q7O0FBR0wsbUJBQW1CO0FBRWYsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLGFBQWEsRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxPQUFPLENBQW1DO0VBQ3RDLGFBQWEsRUFBRSxHQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBRkQsQUFBQSxRQUFRLENBQWtDO0VBQ3RDLGFBQWEsRUFBRSxJQUFxQyxDQUFDLFVBQVU7Q0FDbEU7O0FBR0wsb0JBQW9CO0FBRWhCLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxjQUFjLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ25FOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxjQUFjLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ25FOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxjQUFjLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ25FOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxjQUFjLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ25FOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxjQUFjLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ25FOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxjQUFjLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ25FOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxjQUFjLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ25FOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxjQUFjLEVBQUUsSUFBcUMsQ0FBQyxV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 */
