@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

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

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* 変数
----------------------------------------------------------------- */
/**
 * 新規作成方法
 * data:image/svg+xml;utf8,<svg ...></svg> ← svgコードをコピー
 * カラーコードの'#'を'%23'に変換する ex. fill="#000" → fill="%23000"
 * 不要なclassなどは削る
 */
/* 汎用class
----------------------------------------------------------------- */
/**
 * margin/paddingの汎用class用
 * @param {number} $start 開始px
 * @param {number} $limit 上限
 * @param {number} $per   数値の刻み
 */
/**
 * 最大幅をつける
 * @param {number} $width     最大幅（$containerWidthsのキーまたはpx単位の数値）
 * @param {number} $pcPadding PC時の左右余白（px単位）
 * @param {number} $spPadding SP時の左右余白（px単位）
 */
/**
 * vw単位に変換
 */
.index {
  background-color: #f7f8fa;
}

html {
  font-size: 62.5%;
}

body {
  background-color: #fff;
  color: #231815;
  font-family: sawarabi-gothic, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}

picture {
  display: block;
}

main {
  display: block;
}

img {
  height: auto;
  vertical-align: bottom;
  width: 100%;
}

svg {
  display: block;
  height: auto;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
a:hover {
  opacity: 0.7;
}

button {
  color: inherit;
  cursor: pointer;
  font: inherit;
  transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
button:hover {
  opacity: 0.7;
}

.o-footer {
  padding: 30px 0 100px;
}
@media screen and (max-width: 768px) {
  .o-footer {
    padding: 0.7111111111vw 0 17.7777777778vw;
  }
}
.o-footer__container {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .o-footer__container {
    padding: 0 2.8444444444vw;
  }
}
.o-footer__content {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 768px) {
  .o-footer__content {
    margin: 0 auto;
    max-width: calc(100% - 5.6888888889vw);
  }
}
.o-footer__logo {
  width: min(180px, 100%);
}
@media screen and (max-width: 768px) {
  .o-footer__logo {
    width: 25.6vw;
  }
}
.o-footer__copy {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 14px 0 0 22px;
}
@media screen and (max-width: 768px) {
  .o-footer__copy {
    font-size: 2.6666666667vw;
    margin: 1.4222222222vw 0 0 4.2666666667vw;
  }
}

.o-header__container {
  padding: 0 34px;
}
@media screen and (max-width: 768px) {
  .o-header__container {
    padding: 0 1.7777777778vw;
  }
}
.o-header__content {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  min-height: 116px;
}
@media screen and (max-width: 768px) {
  .o-header__content {
    min-height: 12.9777777778vw;
  }
}
.o-header__logo {
  width: min(180px, 100%);
}
@media screen and (max-width: 768px) {
  .o-header__logo {
    width: 25.6vw;
  }
}
.o-header__logoLink {
  display: block;
}

.o-main {
  display: block;
  overflow: clip;
}

.u-c_default {
  color: #231815 !important;
}
.u-c_gray {
  color: #a09f9f !important;
}
@media screen and (max-width: 768px) {
  .u-sp-c_default {
    color: #231815 !important;
  }
  .u-sp-c_gray {
    color: #a09f9f !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-c_default {
    color: #231815 !important;
  }
  .u-pc-c_gray {
    color: #a09f9f !important;
  }
}
.u-bgc_default {
  background-color: #231815 !important;
}
.u-bgc_gray {
  background-color: #a09f9f !important;
}
@media screen and (max-width: 768px) {
  .u-sp-bgc_default {
    background-color: #231815 !important;
  }
  .u-sp-bgc_gray {
    background-color: #a09f9f !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-bgc_default {
    background-color: #231815 !important;
  }
  .u-pc-bgc_gray {
    background-color: #a09f9f !important;
  }
}
.u-d_n {
  display: none !important;
}
.u-d_b {
  display: block !important;
}
.u-d_i {
  display: inline !important;
}
.u-d_ib {
  display: inline-block !important;
}
.u-d_f {
  display: -webkit-flex !important;
  display: flex !important;
}
.u-d_if {
  display: -webkit-inline-flex !important;
  display: inline-flex !important;
}
.u-d_g {
  display: grid !important;
}
.u-d_c {
  display: contents !important;
}
@media screen and (max-width: 768px) {
  .u-sp-d_n {
    display: none !important;
  }
  .u-sp-d_b {
    display: block !important;
  }
  .u-sp-d_i {
    display: inline !important;
  }
  .u-sp-d_ib {
    display: inline-block !important;
  }
  .u-sp-d_f {
    display: -webkit-flex !important;
    display: flex !important;
  }
  .u-sp-d_if {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
  .u-sp-d_g {
    display: grid !important;
  }
  .u-sp-d_c {
    display: contents !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-d_n {
    display: none !important;
  }
  .u-pc-d_b {
    display: block !important;
  }
  .u-pc-d_i {
    display: inline !important;
  }
  .u-pc-d_ib {
    display: inline-block !important;
  }
  .u-pc-d_f {
    display: -webkit-flex !important;
    display: flex !important;
  }
  .u-pc-d_if {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
  .u-pc-d_g {
    display: grid !important;
  }
  .u-pc-d_c {
    display: contents !important;
  }
}
.u-fz_xxxSm {
  font-size: 60% !important;
}
.u-fz_xxSm {
  font-size: 70% !important;
}
.u-fz_xSm {
  font-size: 80% !important;
}
.u-fz_sm {
  font-size: 90% !important;
}
.u-fz_md {
  font-size: 100% !important;
}
.u-fz_lg {
  font-size: 110% !important;
}
.u-fz_xLg {
  font-size: 120% !important;
}
.u-fz_xxLg {
  font-size: 130% !important;
}
.u-fz_xxxLg {
  font-size: 140% !important;
}
@media screen and (max-width: 768px) {
  .u-sp-fz_xxxSm {
    font-size: 60% !important;
  }
  .u-sp-fz_xxSm {
    font-size: 70% !important;
  }
  .u-sp-fz_xSm {
    font-size: 80% !important;
  }
  .u-sp-fz_sm {
    font-size: 90% !important;
  }
  .u-sp-fz_md {
    font-size: 100% !important;
  }
  .u-sp-fz_lg {
    font-size: 110% !important;
  }
  .u-sp-fz_xLg {
    font-size: 120% !important;
  }
  .u-sp-fz_xxLg {
    font-size: 130% !important;
  }
  .u-sp-fz_xxxLg {
    font-size: 140% !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-fz_xxxSm {
    font-size: 60% !important;
  }
  .u-pc-fz_xxSm {
    font-size: 70% !important;
  }
  .u-pc-fz_xSm {
    font-size: 80% !important;
  }
  .u-pc-fz_sm {
    font-size: 90% !important;
  }
  .u-pc-fz_md {
    font-size: 100% !important;
  }
  .u-pc-fz_lg {
    font-size: 110% !important;
  }
  .u-pc-fz_xLg {
    font-size: 120% !important;
  }
  .u-pc-fz_xxLg {
    font-size: 130% !important;
  }
  .u-pc-fz_xxxLg {
    font-size: 140% !important;
  }
}
.u-fw_bold {
  font-weight: 700 !important;
}
.u-fw_black {
  font-weight: 900 !important;
}
@media screen and (max-width: 768px) {
  .u-sp-fw_bold {
    font-weight: 700 !important;
  }
  .u-sp-fw_black {
    font-weight: 900 !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-fw_bold {
    font-weight: 700 !important;
  }
  .u-pc-fw_black {
    font-weight: 900 !important;
  }
}
.u-ta_l {
  text-align: left !important;
}
.u-ta_r {
  text-align: right !important;
}
.u-ta_c {
  text-align: center !important;
}
@media screen and (max-width: 768px) {
  .u-sp-ta_l {
    text-align: left !important;
  }
  .u-sp-ta_r {
    text-align: right !important;
  }
  .u-sp-ta_c {
    text-align: center !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-ta_l {
    text-align: left !important;
  }
  .u-pc-ta_r {
    text-align: right !important;
  }
  .u-pc-ta_c {
    text-align: center !important;
  }
}
.u-td_u {
  text-decoration: underline !important;
}
.u-td_n {
  text-decoration: none !important;
}
@media screen and (max-width: 768px) {
  .u-sp-td_u {
    text-decoration: underline !important;
  }
  .u-sp-td_n {
    text-decoration: none !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-td_u {
    text-decoration: underline !important;
  }
  .u-pc-td_n {
    text-decoration: none !important;
  }
}
.u-fx_00 {
  -webkit-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
}
.u-fx_10 {
  -webkit-flex: 1 0 auto !important;
          flex: 1 0 auto !important;
}
.u-fx_01 {
  -webkit-flex: 0 1 auto !important;
          flex: 0 1 auto !important;
}
.u-fx_11 {
  -webkit-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}
@media screen and (max-width: 768px) {
  .u-sp-fx_00 {
    -webkit-flex: 0 0 auto !important;
            flex: 0 0 auto !important;
  }
  .u-sp-fx_10 {
    -webkit-flex: 1 0 auto !important;
            flex: 1 0 auto !important;
  }
  .u-sp-fx_01 {
    -webkit-flex: 0 1 auto !important;
            flex: 0 1 auto !important;
  }
  .u-sp-fx_11 {
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-fx_00 {
    -webkit-flex: 0 0 auto !important;
            flex: 0 0 auto !important;
  }
  .u-pc-fx_10 {
    -webkit-flex: 1 0 auto !important;
            flex: 1 0 auto !important;
  }
  .u-pc-fx_01 {
    -webkit-flex: 0 1 auto !important;
            flex: 0 1 auto !important;
  }
  .u-pc-fx_11 {
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
}
.u-mt_4 {
  margin-top: 4px !important;
}
.u-mt_8 {
  margin-top: 8px !important;
}
.u-mt_12 {
  margin-top: 12px !important;
}
.u-mt_16 {
  margin-top: 16px !important;
}
.u-mt_20 {
  margin-top: 20px !important;
}
.u-mt_24 {
  margin-top: 24px !important;
}
.u-mt_28 {
  margin-top: 28px !important;
}
.u-mt_32 {
  margin-top: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-sp-mt_4 {
    margin-top: 4px !important;
  }
  .u-sp-mt_8 {
    margin-top: 8px !important;
  }
  .u-sp-mt_12 {
    margin-top: 12px !important;
  }
  .u-sp-mt_16 {
    margin-top: 16px !important;
  }
  .u-sp-mt_20 {
    margin-top: 20px !important;
  }
  .u-sp-mt_24 {
    margin-top: 24px !important;
  }
  .u-sp-mt_28 {
    margin-top: 28px !important;
  }
  .u-sp-mt_32 {
    margin-top: 32px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-mt_4 {
    margin-top: 4px !important;
  }
  .u-pc-mt_8 {
    margin-top: 8px !important;
  }
  .u-pc-mt_12 {
    margin-top: 12px !important;
  }
  .u-pc-mt_16 {
    margin-top: 16px !important;
  }
  .u-pc-mt_20 {
    margin-top: 20px !important;
  }
  .u-pc-mt_24 {
    margin-top: 24px !important;
  }
  .u-pc-mt_28 {
    margin-top: 28px !important;
  }
  .u-pc-mt_32 {
    margin-top: 32px !important;
  }
}
.u-mb_4 {
  margin-bottom: 4px !important;
}
.u-mb_8 {
  margin-bottom: 8px !important;
}
.u-mb_12 {
  margin-bottom: 12px !important;
}
.u-mb_16 {
  margin-bottom: 16px !important;
}
.u-mb_20 {
  margin-bottom: 20px !important;
}
.u-mb_24 {
  margin-bottom: 24px !important;
}
.u-mb_28 {
  margin-bottom: 28px !important;
}
.u-mb_32 {
  margin-bottom: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-sp-mb_4 {
    margin-bottom: 4px !important;
  }
  .u-sp-mb_8 {
    margin-bottom: 8px !important;
  }
  .u-sp-mb_12 {
    margin-bottom: 12px !important;
  }
  .u-sp-mb_16 {
    margin-bottom: 16px !important;
  }
  .u-sp-mb_20 {
    margin-bottom: 20px !important;
  }
  .u-sp-mb_24 {
    margin-bottom: 24px !important;
  }
  .u-sp-mb_28 {
    margin-bottom: 28px !important;
  }
  .u-sp-mb_32 {
    margin-bottom: 32px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-mb_4 {
    margin-bottom: 4px !important;
  }
  .u-pc-mb_8 {
    margin-bottom: 8px !important;
  }
  .u-pc-mb_12 {
    margin-bottom: 12px !important;
  }
  .u-pc-mb_16 {
    margin-bottom: 16px !important;
  }
  .u-pc-mb_20 {
    margin-bottom: 20px !important;
  }
  .u-pc-mb_24 {
    margin-bottom: 24px !important;
  }
  .u-pc-mb_28 {
    margin-bottom: 28px !important;
  }
  .u-pc-mb_32 {
    margin-bottom: 32px !important;
  }
}
.u-ml_4 {
  margin-left: 4px !important;
}
.u-ml_8 {
  margin-left: 8px !important;
}
.u-ml_12 {
  margin-left: 12px !important;
}
.u-ml_16 {
  margin-left: 16px !important;
}
.u-ml_20 {
  margin-left: 20px !important;
}
.u-ml_24 {
  margin-left: 24px !important;
}
.u-ml_28 {
  margin-left: 28px !important;
}
.u-ml_32 {
  margin-left: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-sp-ml_4 {
    margin-left: 4px !important;
  }
  .u-sp-ml_8 {
    margin-left: 8px !important;
  }
  .u-sp-ml_12 {
    margin-left: 12px !important;
  }
  .u-sp-ml_16 {
    margin-left: 16px !important;
  }
  .u-sp-ml_20 {
    margin-left: 20px !important;
  }
  .u-sp-ml_24 {
    margin-left: 24px !important;
  }
  .u-sp-ml_28 {
    margin-left: 28px !important;
  }
  .u-sp-ml_32 {
    margin-left: 32px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-ml_4 {
    margin-left: 4px !important;
  }
  .u-pc-ml_8 {
    margin-left: 8px !important;
  }
  .u-pc-ml_12 {
    margin-left: 12px !important;
  }
  .u-pc-ml_16 {
    margin-left: 16px !important;
  }
  .u-pc-ml_20 {
    margin-left: 20px !important;
  }
  .u-pc-ml_24 {
    margin-left: 24px !important;
  }
  .u-pc-ml_28 {
    margin-left: 28px !important;
  }
  .u-pc-ml_32 {
    margin-left: 32px !important;
  }
}
.u-mr_4 {
  margin-right: 4px !important;
}
.u-mr_8 {
  margin-right: 8px !important;
}
.u-mr_12 {
  margin-right: 12px !important;
}
.u-mr_16 {
  margin-right: 16px !important;
}
.u-mr_20 {
  margin-right: 20px !important;
}
.u-mr_24 {
  margin-right: 24px !important;
}
.u-mr_28 {
  margin-right: 28px !important;
}
.u-mr_32 {
  margin-right: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-sp-mr_4 {
    margin-right: 4px !important;
  }
  .u-sp-mr_8 {
    margin-right: 8px !important;
  }
  .u-sp-mr_12 {
    margin-right: 12px !important;
  }
  .u-sp-mr_16 {
    margin-right: 16px !important;
  }
  .u-sp-mr_20 {
    margin-right: 20px !important;
  }
  .u-sp-mr_24 {
    margin-right: 24px !important;
  }
  .u-sp-mr_28 {
    margin-right: 28px !important;
  }
  .u-sp-mr_32 {
    margin-right: 32px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-mr_4 {
    margin-right: 4px !important;
  }
  .u-pc-mr_8 {
    margin-right: 8px !important;
  }
  .u-pc-mr_12 {
    margin-right: 12px !important;
  }
  .u-pc-mr_16 {
    margin-right: 16px !important;
  }
  .u-pc-mr_20 {
    margin-right: 20px !important;
  }
  .u-pc-mr_24 {
    margin-right: 24px !important;
  }
  .u-pc-mr_28 {
    margin-right: 28px !important;
  }
  .u-pc-mr_32 {
    margin-right: 32px !important;
  }
}
.u-pt_4 {
  padding-top: 4px !important;
}
.u-pt_8 {
  padding-top: 8px !important;
}
.u-pt_12 {
  padding-top: 12px !important;
}
.u-pt_16 {
  padding-top: 16px !important;
}
.u-pt_20 {
  padding-top: 20px !important;
}
.u-pt_24 {
  padding-top: 24px !important;
}
.u-pt_28 {
  padding-top: 28px !important;
}
.u-pt_32 {
  padding-top: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-sp-pt_4 {
    padding-top: 4px !important;
  }
  .u-sp-pt_8 {
    padding-top: 8px !important;
  }
  .u-sp-pt_12 {
    padding-top: 12px !important;
  }
  .u-sp-pt_16 {
    padding-top: 16px !important;
  }
  .u-sp-pt_20 {
    padding-top: 20px !important;
  }
  .u-sp-pt_24 {
    padding-top: 24px !important;
  }
  .u-sp-pt_28 {
    padding-top: 28px !important;
  }
  .u-sp-pt_32 {
    padding-top: 32px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-pt_4 {
    padding-top: 4px !important;
  }
  .u-pc-pt_8 {
    padding-top: 8px !important;
  }
  .u-pc-pt_12 {
    padding-top: 12px !important;
  }
  .u-pc-pt_16 {
    padding-top: 16px !important;
  }
  .u-pc-pt_20 {
    padding-top: 20px !important;
  }
  .u-pc-pt_24 {
    padding-top: 24px !important;
  }
  .u-pc-pt_28 {
    padding-top: 28px !important;
  }
  .u-pc-pt_32 {
    padding-top: 32px !important;
  }
}
.u-pb_4 {
  padding-bottom: 4px !important;
}
.u-pb_8 {
  padding-bottom: 8px !important;
}
.u-pb_12 {
  padding-bottom: 12px !important;
}
.u-pb_16 {
  padding-bottom: 16px !important;
}
.u-pb_20 {
  padding-bottom: 20px !important;
}
.u-pb_24 {
  padding-bottom: 24px !important;
}
.u-pb_28 {
  padding-bottom: 28px !important;
}
.u-pb_32 {
  padding-bottom: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-sp-pb_4 {
    padding-bottom: 4px !important;
  }
  .u-sp-pb_8 {
    padding-bottom: 8px !important;
  }
  .u-sp-pb_12 {
    padding-bottom: 12px !important;
  }
  .u-sp-pb_16 {
    padding-bottom: 16px !important;
  }
  .u-sp-pb_20 {
    padding-bottom: 20px !important;
  }
  .u-sp-pb_24 {
    padding-bottom: 24px !important;
  }
  .u-sp-pb_28 {
    padding-bottom: 28px !important;
  }
  .u-sp-pb_32 {
    padding-bottom: 32px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-pb_4 {
    padding-bottom: 4px !important;
  }
  .u-pc-pb_8 {
    padding-bottom: 8px !important;
  }
  .u-pc-pb_12 {
    padding-bottom: 12px !important;
  }
  .u-pc-pb_16 {
    padding-bottom: 16px !important;
  }
  .u-pc-pb_20 {
    padding-bottom: 20px !important;
  }
  .u-pc-pb_24 {
    padding-bottom: 24px !important;
  }
  .u-pc-pb_28 {
    padding-bottom: 28px !important;
  }
  .u-pc-pb_32 {
    padding-bottom: 32px !important;
  }
}
.u-pl_4 {
  padding-left: 4px !important;
}
.u-pl_8 {
  padding-left: 8px !important;
}
.u-pl_12 {
  padding-left: 12px !important;
}
.u-pl_16 {
  padding-left: 16px !important;
}
.u-pl_20 {
  padding-left: 20px !important;
}
.u-pl_24 {
  padding-left: 24px !important;
}
.u-pl_28 {
  padding-left: 28px !important;
}
.u-pl_32 {
  padding-left: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-sp-pl_4 {
    padding-left: 4px !important;
  }
  .u-sp-pl_8 {
    padding-left: 8px !important;
  }
  .u-sp-pl_12 {
    padding-left: 12px !important;
  }
  .u-sp-pl_16 {
    padding-left: 16px !important;
  }
  .u-sp-pl_20 {
    padding-left: 20px !important;
  }
  .u-sp-pl_24 {
    padding-left: 24px !important;
  }
  .u-sp-pl_28 {
    padding-left: 28px !important;
  }
  .u-sp-pl_32 {
    padding-left: 32px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-pl_4 {
    padding-left: 4px !important;
  }
  .u-pc-pl_8 {
    padding-left: 8px !important;
  }
  .u-pc-pl_12 {
    padding-left: 12px !important;
  }
  .u-pc-pl_16 {
    padding-left: 16px !important;
  }
  .u-pc-pl_20 {
    padding-left: 20px !important;
  }
  .u-pc-pl_24 {
    padding-left: 24px !important;
  }
  .u-pc-pl_28 {
    padding-left: 28px !important;
  }
  .u-pc-pl_32 {
    padding-left: 32px !important;
  }
}
.u-pr_4 {
  padding-right: 4px !important;
}
.u-pr_8 {
  padding-right: 8px !important;
}
.u-pr_12 {
  padding-right: 12px !important;
}
.u-pr_16 {
  padding-right: 16px !important;
}
.u-pr_20 {
  padding-right: 20px !important;
}
.u-pr_24 {
  padding-right: 24px !important;
}
.u-pr_28 {
  padding-right: 28px !important;
}
.u-pr_32 {
  padding-right: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-sp-pr_4 {
    padding-right: 4px !important;
  }
  .u-sp-pr_8 {
    padding-right: 8px !important;
  }
  .u-sp-pr_12 {
    padding-right: 12px !important;
  }
  .u-sp-pr_16 {
    padding-right: 16px !important;
  }
  .u-sp-pr_20 {
    padding-right: 20px !important;
  }
  .u-sp-pr_24 {
    padding-right: 24px !important;
  }
  .u-sp-pr_28 {
    padding-right: 28px !important;
  }
  .u-sp-pr_32 {
    padding-right: 32px !important;
  }
}
@media screen and (min-width: 769px) {
  .u-pc-pr_4 {
    padding-right: 4px !important;
  }
  .u-pc-pr_8 {
    padding-right: 8px !important;
  }
  .u-pc-pr_12 {
    padding-right: 12px !important;
  }
  .u-pc-pr_16 {
    padding-right: 16px !important;
  }
  .u-pc-pr_20 {
    padding-right: 20px !important;
  }
  .u-pc-pr_24 {
    padding-right: 24px !important;
  }
  .u-pc-pr_28 {
    padding-right: 28px !important;
  }
  .u-pc-pr_32 {
    padding-right: 32px !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIn5odG1sNS1yZXNldCIsImdsb2JhbC9fZnVuY3Rpb25zLnNjc3MiLCJnbG9iYWwvX21peGluLnNjc3MiLCJnbG9iYWwvX2luZGV4LnNjc3MiLCJfYmFzZS5zY3NzIiwiLi4vY29tcG9uZW50cy8wM29yZ2FuaXNtcy9mb290ZXIvaW5kZXguc2NzcyIsIi4uL2NvbXBvbmVudHMvMDNvcmdhbmlzbXMvaGVhZGVyL2luZGV4LnNjc3MiLCIuLi9jb21wb25lbnRzLzAzb3JnYW5pc21zL21haW4vaW5kZXguc2NzcyIsIl91dGlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Z0ZBQUE7QUFXQTtnRkFBQTtBQUdBO0VBQ0MsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBREFEOztBQ0dBO0VBQXdFLGNBQUE7QURDeEU7O0FDQ0E7d0ZBQUE7QUFFQTtFQUNDLHNCQUFBO0FERUQ7O0FDQ0E7OztFQUdDLG1CQUFBO0FERUQ7O0FDQ0Esb0ZBQUE7QUFFQSxpREFBQTtBQUNBLHNIQUFBO0FBQ0E7OztFQUVPLGVBQUE7QURFUDs7QUNBQTs7Ozs7Ozs7Q0FBQTtBQVVBLHVEQUFBO0FBQ0E7RUFBTSxrQkFBQTtBREdOOztBQ0RBOzsyREFBQTtBQUdBO0VBQUksZ0JBQUE7QURLSjs7QUNIQTtFQUFlLFlBQUE7QURPZjs7QUNMQTs7OztFQUdTLFdBQUE7RUFBYSxhQUFBO0FEVXRCOztBQ1JBO0VBQUcsU0FBQTtFQUFXLFVBQUE7RUFBWSxlQUFBO0VBQWlCLHdCQUFBO0VBQTBCLHVCQUFBO0FEZ0JyRTs7QUNkQTtFQUFLLDZCQUFBO0FEa0JMOztBQ2hCQTtFQUF5Qiw4QkFBQTtFQUFnQyxZQUFBO0FEcUJ6RDs7QUNuQkEsb0RBQUE7QUFDQTtFQUFPLHlCQUFBO0VBQTJCLGlCQUFBO0FEd0JsQzs7QUN2QkE7RUFBSSxpQkFB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RzVxQkk7RU1JWTtJQUNJLGlDQUFBO1lBQUEseUJBQUE7RVQycUJsQjtFUzVxQmM7SUFDSSxpQ0FBQTtZQUFBLHlCQUFBO0VUOHFCbEI7RVMvcUJjO0lBQ0ksaUNBQUE7WUFBQSx5QkFBQTtFVGlyQmxCO0VTbHJCYztJQUNJLGlDQUFBO1lBQUEseUJBQUE7RVRvckJsQjtBQUNGO0FHMXJCSTtFTVdZO0lBQ0ksaUNBQUE7WUFBQSx5QkFBQTtFVGtyQmxCO0VTbnJCYztJQUNJLGlDQUFBO1lBQUEseUJBQUE7RVRxckJsQjtFU3RyQmM7SUFDSSxpQ0FBQTtZQUFBLHlCQUFBO0VUd3JCbEI7RVN6ckJjO0lBQ0ksaUNBQUE7WUFBQSx5QkFBQTtFVDJyQmxCO0FBQ0Y7QVMxc0JZO0VBQ0ksMEJBQUE7QVQ0c0JoQjtBUzdzQlk7RUFDSSwwQkFBQTtBVCtzQmhCO0FTaHRCWTtFQUNJLDJCQUFBO0FUa3RCaEI7QVNudEJZO0VBQ0ksMkJBQUE7QVRxdEJoQjtBU3R0Qlk7RUFDSSwyQkFBQTtBVHd0QmhCO0FTenRCWTtFQUNJLDJCQUFBO0FUMnRCaEI7QVM1dEJZO0VBQ0ksMkJBQUE7QVQ4dEJoQjtBUy90Qlk7RUFDSSwyQkFBQTtBVGl1QmhCO0FHaHVCSTtFTUlZO0lBQ0ksMEJBQUE7RVQrdEJsQjtFU2h1QmM7SUFDSSwwQkFBQTtFVGt1QmxCO0VTbnVCYztJQUNJLDJCQUFBO0VUcXVCbEI7RVN0dUJjO0lBQ0ksMkJBQUE7RVR3dUJsQjtFU3p1QmM7SUFDSSwyQkFBQTtFVDJ1QmxCO0VTNXVCYztJQUNJLDJCQUFBO0VUOHVCbEI7RVMvdUJjO0lBQ0ksMkJBQUE7RVRpdkJsQjtFU2x2QmM7SUFDSSwyQkFBQTtFVG92QmxCO0FBQ0Y7QUcxdkJJO0VNV1k7SUFDSSwwQkFBQTtFVGt2QmxCO0VTbnZCYztJQUNJLDBCQUFBO0VUcXZCbEI7RVN0dkJjO0lBQ0ksMkJBQUE7RVR3dkJsQjtFU3p2QmM7SUFDSSwyQkFBQTtFVDJ2QmxCO0VTNXZCYztJQUNJLDJCQUFBO0VUOHZCbEI7RVMvdkJjO0lBQ0ksMkJBQUE7RVRpd0JsQjtFU2x3QmM7SUFDSSwyQkFBQTtFVG93QmxCO0VTcndCYztJQUNJLDJCQUFBO0VUdXdCbEI7QUFDRjtBU3R4Qlk7RUFDSSw2QkFBQTtBVHd4QmhCO0FTenhCWTtFQUNJLDZCQUFBO0FUMnhCaEI7QVM1eEJZO0VBQ0ksOEJBQUE7QVQ4eEJoQjtBUy94Qlk7RUFDSSw4QkFBQTtBVGl5QmhCO0FTbHlCWTtFQUNJLDhCQUFBO0FUb3lCaEI7QVNyeUJZO0VBQ0ksOEJBQUE7QVR1eUJoQjtBU3h5Qlk7RUFDSSw4QkFBQTtBVDB5QmhCO0FTM3lCWTtFQUNJLDhCQUFBO0FUNnlCaEI7QUc1eUJJO0VNSVk7SUFDSSw2QkFBQTtFVDJ5QmxCO0VTNXlCYztJQUNJLDZCQUFBO0VUOHlCbEI7RVMveUJjO0lBQ0ksOEJBQUE7RVRpekJsQjtFU2x6QmM7SUFDSSw4QkFBQTtFVG96QmxCO0VTcnpCYztJQUNJLDhCQUFBO0VUdXpCbEI7RVN4ekJjO0lBQ0ksOEJBQUE7RVQwekJsQjtFUzN6QmM7SUFDSSw4QkFBQTtFVDZ6QmxCO0VTOXpCYztJQUNJLDhCQUFBO0VUZzBCbEI7QUFDRjtBR3QwQkk7RU1XWTtJQUNJLDZCQUFBO0VUOHpCbEI7RVMvekJjO0lBQ0ksNkJBQUE7RVRpMEJsQjtFU2wwQmM7SUFDSSw4QkFBQTtFVG8wQmxCO0VTcjBCYztJQUNJLDhCQUFBO0VUdTBCbEI7RVN4MEJjO0lBQ0ksOEJBQUE7RVQwMEJsQjtFUzMwQmM7SUFDSSw4QkFBQTtFVDYwQmxCO0VTOTBCYztJQUNJLDhCQUFBO0VUZzFCbEI7RVNqMUJjO0lBQ0ksOEJBQUE7RVRtMUJsQjtBQUNGO0FTbDJCWTtFQUNJLDJCQUFBO0FUbzJCaEI7QVNyMkJZO0VBQ0ksMkJBQUE7QVR1MkJoQjtBU3gyQlk7RUFDSSw0QkFBQTtBVDAyQmhCO0FTMzJCWTtFQUNJLDRCQUFBO0FUNjJCaEI7QVM5MkJZO0VBQ0ksNEJBQUE7QVRnM0JoQjtBU2ozQlk7RUFDSSw0QkFBQTtBVG0zQmhCO0FTcDNCWTtFQUNJLDRCQUFBO0FUczNCaEI7QVN2M0JZO0VBQ0ksNEJBQUE7QVR5M0JoQjtBR3gzQkk7RU1JWTtJQUNJLDJCQUFBO0VUdTNCbEI7RVN4M0JjO0lBQ0ksMkJBQUE7RVQwM0JsQjtFUzMzQmM7SUFDSSw0QkFBQTtFVDYzQmxCO0VTOTNCYztJQUNJLDRCQUFBO0VUZzRCbEI7RVNqNEJjO0lBQ0ksNEJBQUE7RVRtNEJsQjtFU3A0QmM7SUFDSSw0QkFBQTtFVHM0QmxCO0VTdjRCYztJQUNJLDRCQUFBO0VUeTRCbEI7RVMxNEJjO0lBQ0ksNEJBQUE7RVQ0NEJsQjtBQUNGO0FHbDVCSTtFTVdZO0lBQ0ksMkJBQUE7RVQwNEJsQjtFUzM0QmM7SUFDSSwyQkFBQTtFVDY0QmxCO0VTOTRCYztJQUNJLDRCQUFBO0VUZzVCbEI7RVNqNUJjO0lBQ0ksNEJBQUE7RVRtNUJsQjtFU3A1QmM7SUFDSSw0QkFBQTtFVHM1QmxCO0VTdjVCYztJQUNJLDRCQUFBO0VUeTVCbEI7RVMxNUJjO0lBQ0ksNEJBQUE7RVQ0NUJsQjtFUzc1QmM7SUFDSSw0QkFBQTtFVCs1QmxCO0FBQ0Y7QVM5NkJZO0VBQ0ksNEJBQUE7QVRnN0JoQjtBU2o3Qlk7RUFDSSw0QkFBQTtBVG03QmhCO0FTcDdCWTtFQUNJLDZCQUFBO0FUczdCaEI7QVN2N0JZO0VBQ0ksNkJBQUE7QVR5N0JoQjtBUzE3Qlk7RUFDSSw2QkFBQTtBVDQ3QmhCO0FTNzdCWTtFQUNJLDZCQUFBO0FUKzdCaEI7QVNoOEJZO0VBQ0ksNkJBQUE7QVRrOEJoQjtBU244Qlk7RUFDSSw2QkFBQTtBVHE4QmhCO0FHcDhCSTtFTUlZO0lBQ0ksNEJBQUE7RVRtOEJsQjtFU3A4QmM7SUFDSSw0QkFBQTtFVHM4QmxCO0VTdjhCYztJQUNJLDZCQUFBO0VUeThCbEI7RVMxOEJjO0lBQ0ksNkJBQUE7RVQ0OEJsQjtFUzc4QmM7SUFDSSw2QkFBQTtFVCs4QmxCO0VTaDlCYztJQUNJLDZCQUFBO0VUazlCbEI7RVNuOUJjO0lBQ0ksNkJBQUE7RVRxOUJsQjtFU3Q5QmM7SUFDSSw2QkFBQTtFVHc5QmxCO0FBQ0Y7QUc5OUJJO0VNV1k7SUFDSSw0QkFBQTtFVHM5QmxCO0VTdjlCYztJQUNJLDRCQUFBO0VUeTlCbEI7RVMxOUJjO0lBQ0ksNkJBQUE7RVQ0OUJsQjtFUzc5QmM7SUFDSSw2QkFBQTtFVCs5QmxCO0VTaCtCYztJQUNJLDZCQUFBO0VUaytCbEI7RVNuK0JjO0lBQ0ksNkJBQUE7RVRxK0JsQjtFU3QrQmM7SUFDSSw2QkFBQTtFVHcrQmxCO0VTeitCYztJQUNJLDZCQUFBO0VUMitCbEI7QUFDRjtBUzEvQlk7RUFDSSwyQkFBQTtBVDQvQmhCO0FTNy9CWTtFQUNJLDJCQUFBO0FUKy9CaEI7QVNoZ0NZO0VBQ0ksNEJBQUE7QVRrZ0NoQjtBU25nQ1k7RUFDSSw0QkFBQTtBVHFnQ2hCO0FTdGdDWTtFQUNJLDRCQUFBO0FUd2dDaEI7QVN6Z0NZO0VBQ0ksNEJBQUE7QVQyZ0NoQjtBUzVnQ1k7RUFDSSw0QkFBQTtBVDhnQ2hCO0FTL2dDWTtFQUNJLDRCQUFBO0FUaWhDaEI7QUdoaENJO0VNSVk7SUFDSSwyQkFBQTtFVCtnQ2xCO0VTaGhDYztJQUNJLDJCQUFBO0VUa2hDbEI7RVNuaENjO0lBQ0ksNEJBQUE7RVRxaENsQjtFU3RoQ2M7SUFDSSw0QkFBQTtFVHdoQ2xCO0VTemhDYztJQUNJLDRCQUFBO0VUMmhDbEI7RVM1aENjO0lBQ0ksNEJBQUE7RVQ4aENsQjtFUy9oQ2M7SUFDSSw0QkFBQTtFVGlpQ2xCO0VTbGlDYztJQUNJLDRCQUFBO0VUb2lDbEI7QUFDRjtBRzFpQ0k7RU1XWTtJQUNJLDJCQUFBO0VUa2lDbEI7RVNuaUNjO0lBQ0ksMkJBQUE7RVRxaUNsQjtFU3RpQ2M7SUFDSSw0QkFBQTtFVHdpQ2xCO0VTemlDYztJQUNJLDRCQUFBO0VUMmlDbEI7RVM1aUNjO0lBQ0ksNEJBQUE7RVQ4aUNsQjtFUy9pQ2M7SUFDSSw0QkFBQTtFVGlqQ2xCO0VTbGpDYztJQUNJLDRCQUFBO0VUb2pDbEI7RVNyakNjO0lBQ0ksNEJBQUE7RVR1akNsQjtBQUNGO0FTdGtDWTtFQUNJLDhCQUFBO0FUd2tDaEI7QVN6a0NZO0VBQ0ksOEJBQUE7QVQya0NoQjtBUzVrQ1k7RUFDSSwrQkFBQTtBVDhrQ2hCO0FTL2tDWTtFQUNJLCtCQUFBO0FUaWxDaEI7QVNsbENZO0VBQ0ksK0JBQUE7QVRvbENoQjtBU3JsQ1k7RUFDSSwrQkFBQTtBVHVsQ2hCO0FTeGxDWTtFQUNJLCtCQUFBO0FUMGxDaEI7QVMzbENZO0VBQ0ksK0JBQUE7QVQ2bENoQjtBRzVsQ0k7RU1JWTtJQUNJLDhCQUFBO0VUMmxDbEI7RVM1bENjO0lBQ0ksOEJBQUE7RVQ4bENsQjtFUy9sQ2M7SUFDSSwrQkFBQTtFVGltQ2xCO0VTbG1DYztJQUNJLCtCQUFBO0VUb21DbEI7RVNybUNjO0lBQ0ksK0JBQUE7RVR1bUNsQjtFU3htQ2M7SUFDSSwrQkFBQTtFVDBtQ2xCO0VTM21DYztJQUNJLCtCQUFBO0VUNm1DbEI7RVM5bUNjO0lBQ0ksK0JBQUE7RVRnbkNsQjtBQUNGO0FHdG5DSTtFTVdZO0lBQ0ksOEJBQUE7RVQ4bUNsQjtFUy9tQ2M7SUFDSSw4QkFBQTtFVGluQ2xCO0VTbG5DYztJQUNJLCtCQUFBO0VUb25DbEI7RVNybkNjO0lBQ0ksK0JBQUE7RVR1bkNsQjtFU3huQ2M7SUFDSSwrQkFBQTtFVDBuQ2xCO0VTM25DYztJQUNJLCtCQUFBO0VUNm5DbEI7RVM5bkNjO0lBQ0ksK0JBQUE7RVRnb0NsQjtFU2pvQ2M7SUFDSSwrQkFBQTtFVG1vQ2xCO0FBQ0Y7QVNscENZO0VBQ0ksNEJBQUE7QVRvcENoQjtBU3JwQ1k7RUFDSSw0QkFBQTtBVHVwQ2hCO0FTeHBDWTtFQUNJLDZCQUFBO0FUMHBDaEI7QVMzcENZO0VBQ0ksNkJBQUE7QVQ2cENoQjtBUzlwQ1k7RUFDSSw2QkFBQTtBVGdxQ2hCO0FTanFDWTtFQUNJLDZCQUFBO0FUbXFDaEI7QVNwcUNZO0VBQ0ksNkJBQUE7QVRzcUNoQjtBU3ZxQ1k7RUFDSSw2QkFBQTtBVHlxQ2hCO0FHeHFDSTtFTUlZO0lBQ0ksNEJBQUE7RVR1cUNsQjtFU3hxQ2M7SUFDSSw0QkFBQTtFVDBxQ2xCO0VTM3FDYztJQUNJLDZCQUFBO0VUNnFDbEI7RVM5cUNjO0lBQ0ksNkJBQUE7RVRnckNsQjtFU2pyQ2M7SUFDSSw2QkFBQTtFVG1yQ2xCO0VTcHJDYztJQUNJLDZCQUFBO0VUc3JDbEI7RVN2ckNjO0lBQ0ksNkJBQUE7RVR5ckNsQjtFUzFyQ2M7SUFDSSw2QkFBQTtFVDRyQ2xCO0FBQ0Y7QUdsc0NJO0VNV1k7SUFDSSw0QkFBQTtFVDByQ2xCO0VTM3JDYztJQUNJLDRCQUFBO0VUNnJDbEI7RVM5ckNjO0lBQ0ksNkJBQUE7RVRnc0NsQjtFU2pzQ2M7SUFDSSw2QkFBQTtFVG1zQ2xCO0VTcHNDYztJQUNJLDZCQUFBO0VUc3NDbEI7RVN2c0NjO0lBQ0ksNkJBQUE7RVR5c0NsQjtFUzFzQ2M7SUFDSSw2QkFBQTtFVDRzQ2xCO0VTN3NDYztJQUNJLDZCQUFBO0VUK3NDbEI7QUFDRjtBUzl0Q1k7RUFDSSw2QkFBQTtBVGd1Q2hCO0FTanVDWTtFQUNJLDZCQUFBO0FUbXVDaEI7QVNwdUNZO0VBQ0ksOEJBQUE7QVRzdUNoQjtBU3Z1Q1k7RUFDSSw4QkFBQTtBVHl1Q2hCO0FTMXVDWTtFQUNJLDhCQUFBO0FUNHVDaEI7QVM3dUNZO0VBQ0ksOEJBQUE7QVQrdUNoQjtBU2h2Q1k7RUFDSSw4QkFBQTtBVGt2Q2hCO0FTbnZDWTtFQUNJLDhCQUFBO0FUcXZDaEI7QUdwdkNJO0VNSVk7SUFDSSw2QkFBQTtFVG12Q2xCO0VTcHZDYztJQUNJLDZCQUFBO0VUc3ZDbEI7RVN2dkNjO0lBQ0ksOEJBQUE7RVR5dkNsQjtFUzF2Q2M7SUFDSSw4QkFBQTtFVDR2Q2xCO0VTN3ZDYztJQUNJLDhCQUFBO0VUK3ZDbEI7RVNod0NjO0lBQ0ksOEJBQUE7RVRrd0NsQjtFU253Q2M7SUFDSSw4QkFBQTtFVHF3Q2xCO0VTdHdDYztJQUNJLDhCQUFBO0VUd3dDbEI7QUFDRjtBRzl3Q0k7RU1XWTtJQUNJLDZCQUFBO0VUc3dDbEI7RVN2d0NjO0lBQ0ksNkJBQUE7RVR5d0NsQjtFUzF3Q2M7SUFDSSw4QkFBQTtFVDR3Q2xCO0VTN3dDYztJQUNJLDhCQUFBO0VUK3dDbEI7RVNoeENjO0lBQ0ksOEJBQUE7RVRreENsQjtFU254Q2M7SUFDSSw4QkFBQTtFVHF4Q2xCO0VTdHhDYztJQUNJLDhCQUFBO0VUd3hDbEI7RVN6eENjO0lBQ0ksOEJBQUE7RVQyeENsQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5cdEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcblxuXHRFcmljIE1leWVyXHRcdFx0XHRcdDo6IGh0dHA6Ly9tZXllcndlYi5jb21cblx0SFRNTDUgRG9jdG9yXHRcdFx0XHQ6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXG5cdGFuZCB0aGUgSFRNTDUgQm9pbGVycGxhdGVcdDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuICAgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHMgKi9cbi8qIGlmIHlvdSBkb24ndCBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIGBpbWdgIHRhZ3MgKGlmIHlvdSBoYXZlIHRvIG92ZXJjb21lIGF0dHJpYnV0ZXMpLCBjb25zaWRlciBhZGRpbmcgaGVpZ2h0OiBhdXRvICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cblx0SW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXG5cdElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOlxuXG4jbWFwIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xufVxuKi9cbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxuXHR5b3UnbGwgaGF2ZSB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LFxuXHR3aGljaCBpcyBmaW5lIGJlY2F1c2UgdGhleSdyZSBwcm9iYWJseSBjdXN0b21pemVkIGFueXdheSAqL1xudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaWU3IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uaWU2IGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IDk5JSBzYW5zLXNlcmlmO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udDogMTAwJTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRkLCB0ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsXG5sYWJlbCxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9ZmlsZV0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cbi5pZTcgaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcbiAgIChjb21tZW50ZWQgb3V0IGFzIHVzYWdlIGlzIHJhcmUsIGFuZCB0aGUgZmlsdGVyIHN5bnRheCBtZXNzZXMgd2l0aCBzb21lIHByZS1wcm9jZXNzb3JzKVxuLmllNiBodG1sIHtmaWx0ZXI6IGV4cHJlc3Npb24oZG9jdW1lbnQuZXhlY0NvbW1hbmQoXCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZVwiLCBmYWxzZSwgdHJ1ZSkpO31cbiovXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4vKiDlpInmlbBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIOaWsOimj+S9nOaIkOaWueazlVxuICogZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyAuLi4+PC9zdmc+IOKGkCBzdmfjgrPjg7zjg4njgpLjgrPjg5Tjg7xcbiAqIOOCq+ODqeODvOOCs+ODvOODieOBricjJ+OCkiclMjMn44Gr5aSJ5o+b44GZ44KLIGV4LiBmaWxsPVwiIzAwMFwiIOKGkiBmaWxsPVwiJTIzMDAwXCJcbiAqIOS4jeimgeOBqmNsYXNz44Gq44Gp44Gv5YmK44KLXG4gKi9cbi8qIOaxjueUqGNsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBtYXJnaW4vcGFkZGluZ+OBruaxjueUqGNsYXNz55SoXG4gKiBAcGFyYW0ge251bWJlcn0gJHN0YXJ0IOmWi+Wni3B4XG4gKiBAcGFyYW0ge251bWJlcn0gJGxpbWl0IOS4iumZkFxuICogQHBhcmFtIHtudW1iZXJ9ICRwZXIgICDmlbDlgKTjga7liLvjgb9cbiAqL1xuLyoqXG4gKiDmnIDlpKfluYXjgpLjgaTjgZHjgotcbiAqIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggICAgIOacgOWkp+W5he+8iCRjb250YWluZXJXaWR0aHPjga7jgq3jg7zjgb7jgZ/jga9weOWNmOS9jeOBruaVsOWApO+8iVxuICogQHBhcmFtIHtudW1iZXJ9ICRwY1BhZGRpbmcgUEPmmYLjga7lt6blj7PkvZnnmb3vvIhweOWNmOS9je+8iVxuICogQHBhcmFtIHtudW1iZXJ9ICRzcFBhZGRpbmcgU1DmmYLjga7lt6blj7PkvZnnmb3vvIhweOWNmOS9je+8iVxuICovXG4vKipcbiAqIHZ35Y2Y5L2N44Gr5aSJ5o+bXG4gKi9cbi5pbmRleCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMzE4MTU7XG4gIGZvbnQtZmFtaWx5OiBzYXdhcmFiaS1nb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cbmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm8tZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwIDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjcxMTExMTExMTF2dyAwIDE3Ljc3Nzc3Nzc3Nzh2dztcbiAgfVxufVxuLm8tZm9vdGVyX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIuODQ0NDQ0NDQ0NHZ3O1xuICB9XG59XG4uby1mb290ZXJfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUuNjg4ODg4ODg4OXZ3KTtcbiAgfVxufVxuLm8tZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IG1pbigxODBweCwgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyNS42dnc7XG4gIH1cbn1cbi5vLWZvb3Rlcl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDE0cHggMCAwIDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1mb290ZXJfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luOiAxLjQyMjIyMjIyMjJ2dyAwIDAgNC4yNjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLm8taGVhZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjc3Nzc3Nzc3Nzh2dztcbiAgfVxufVxuLm8taGVhZGVyX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEyLjk3Nzc3Nzc3Nzh2dztcbiAgfVxufVxuLm8taGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IG1pbigxODBweCwgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyNS42dnc7XG4gIH1cbn1cbi5vLWhlYWRlcl9fbG9nb0xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLnUtY19kZWZhdWx0IHtcbiAgY29sb3I6ICMyMzE4MTUgIWltcG9ydGFudDtcbn1cbi51LWNfZ3JheSB7XG4gIGNvbG9yOiAjYTA5ZjlmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1zcC1jX2RlZmF1bHQge1xuICAgIGNvbG9yOiAjMjMxODE1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtY19ncmF5IHtcbiAgICBjb2xvcjogI2EwOWY5ZiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYy1jX2RlZmF1bHQge1xuICAgIGNvbG9yOiAjMjMxODE1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtY19ncmF5IHtcbiAgICBjb2xvcjogI2EwOWY5ZiAhaW1wb3J0YW50O1xuICB9XG59XG4udS1iZ2NfZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzE4MTUgIWltcG9ydGFudDtcbn1cbi51LWJnY19ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwOWY5ZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3AtYmdjX2RlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzE4MTUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1iZ2NfZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwOWY5ZiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYy1iZ2NfZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTgxNSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLWJnY19ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTA5ZjlmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWRfbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51LWRfYiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udS1kX2kge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi51LWRfaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi51LWRfZiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi51LWRfaWYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuLnUtZF9nIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuLnUtZF9jIHtcbiAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXNwLWRfbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLWRfYiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1kX2kge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLWRfaWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLWRfZiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLWRfaWYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtZF9nIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtZF9jIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYy1kX24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1kX2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtZF9pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1kX2liIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1kX2Yge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1kX2lmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLWRfZyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLWRfYyB7XG4gICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtZnpfeHh4U20ge1xuICBmb250LXNpemU6IDYwJSAhaW1wb3J0YW50O1xufVxuLnUtZnpfeHhTbSB7XG4gIGZvbnQtc2l6ZTogNzAlICFpbXBvcnRhbnQ7XG59XG4udS1mel94U20ge1xuICBmb250LXNpemU6IDgwJSAhaW1wb3J0YW50O1xufVxuLnUtZnpfc20ge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLnUtZnpfbWQge1xuICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cbi51LWZ6X2xnIHtcbiAgZm9udC1zaXplOiAxMTAlICFpbXBvcnRhbnQ7XG59XG4udS1mel94TGcge1xuICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbn1cbi51LWZ6X3h4TGcge1xuICBmb250LXNpemU6IDEzMCUgIWltcG9ydGFudDtcbn1cbi51LWZ6X3h4eExnIHtcbiAgZm9udC1zaXplOiAxNDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1zcC1mel94eHhTbSB7XG4gICAgZm9udC1zaXplOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1mel94eFNtIHtcbiAgICBmb250LXNpemU6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLWZ6X3hTbSB7XG4gICAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1mel9zbSB7XG4gICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1mel9tZCB7XG4gICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtZnpfbGcge1xuICAgIGZvbnQtc2l6ZTogMTEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLWZ6X3hMZyB7XG4gICAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtZnpfeHhMZyB7XG4gICAgZm9udC1zaXplOiAxMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtZnpfeHh4TGcge1xuICAgIGZvbnQtc2l6ZTogMTQwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYy1mel94eHhTbSB7XG4gICAgZm9udC1zaXplOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1mel94eFNtIHtcbiAgICBmb250LXNpemU6IDcwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLWZ6X3hTbSB7XG4gICAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1mel9zbSB7XG4gICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1mel9tZCB7XG4gICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtZnpfbGcge1xuICAgIGZvbnQtc2l6ZTogMTEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLWZ6X3hMZyB7XG4gICAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtZnpfeHhMZyB7XG4gICAgZm9udC1zaXplOiAxMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtZnpfeHh4TGcge1xuICAgIGZvbnQtc2l6ZTogMTQwJSAhaW1wb3J0YW50O1xuICB9XG59XG4udS1md19ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLnUtZndfYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1zcC1md19ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtZndfYmxhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGMtZndfYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLWZ3X2JsYWNrIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LXRhX2wge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udS10YV9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi51LXRhX2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXNwLXRhX2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC10YV9yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXRhX2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYy10YV9sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtdGFfciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy10YV9jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtdGRfdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4udS10ZF9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1zcC10ZF91IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXRkX24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYy10ZF91IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXRkX24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udS1meF8wMCB7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4udS1meF8xMCB7XG4gIGZsZXg6IDEgMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4udS1meF8wMSB7XG4gIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG4udS1meF8xMSB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1zcC1meF8wMCB7XG4gICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1meF8xMCB7XG4gICAgZmxleDogMSAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1meF8wMSB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1meF8xMSB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGMtZnhfMDAge1xuICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtZnhfMTAge1xuICAgIGZsZXg6IDEgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtZnhfMDEge1xuICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtZnhfMTEge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LW10XzQge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cbi51LW10Xzgge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cbi51LW10XzEyIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuLnUtbXRfMTYge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4udS1tdF8yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi51LW10XzI0IHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuLnUtbXRfMjgge1xuICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG4udS1tdF8zMiB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXNwLW10XzQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLW10Xzgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLW10XzEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbXRfMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1tdF8yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLW10XzI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbXRfMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1tdF8zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYy1tdF80IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1tdF84IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1tdF8xMiB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLW10XzE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbXRfMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1tdF8yNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLW10XzI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbXRfMzIge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnUtbWJfNCB7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuLnUtbWJfOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnUtbWJfMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4udS1tYl8xNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbi51LW1iXzIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnUtbWJfMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4udS1tYl8yOCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbn1cbi51LW1iXzMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3AtbWJfNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWJfOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWJfMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1tYl8xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLW1iXzIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWJfMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1tYl8yOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLW1iXzMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBjLW1iXzQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLW1iXzgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLW1iXzEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbWJfMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1tYl8yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLW1iXzI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbWJfMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1tYl8zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4udS1tbF80IHtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuLnUtbWxfOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cbi51LW1sXzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbn1cbi51LW1sXzE2IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi51LW1sXzIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi51LW1sXzI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi51LW1sXzI4IHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi51LW1sXzMyIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXNwLW1sXzQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1tbF84IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWxfMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWxfMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWxfMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWxfMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWxfMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbWxfMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBjLW1sXzQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1tbF84IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbWxfMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbWxfMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbWxfMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbWxfMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbWxfMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbWxfMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LW1yXzQge1xuICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuLnUtbXJfOCB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG4udS1tcl8xMiB7XG4gIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuLnUtbXJfMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi51LW1yXzIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udS1tcl8yNCB7XG4gIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnUtbXJfMjgge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi51LW1yXzMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1zcC1tcl80IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLW1yXzgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbXJfMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLW1yXzE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1tcl8yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtbXJfMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLW1yXzI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1tcl8zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBjLW1yXzQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbXJfOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1tcl8xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbXJfMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLW1yXzIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1tcl8yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtbXJfMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLW1yXzMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnUtcHRfNCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbn1cbi51LXB0Xzgge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wdF8xMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4udS1wdF8xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4udS1wdF8yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wdF8yNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wdF8yOCB7XG4gIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wdF8zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1zcC1wdF80IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcHRfOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXB0XzEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXB0XzE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXB0XzIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXB0XzI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXB0XzI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXB0XzMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYy1wdF80IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcHRfOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXB0XzEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXB0XzE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXB0XzIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXB0XzI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXB0XzI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXB0XzMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4udS1wYl80IHtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuLnUtcGJfOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cbi51LXBiXzEyIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cbi51LXBiXzE2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbi51LXBiXzIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi51LXBiXzI0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbi51LXBiXzI4IHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbn1cbi51LXBiXzMyIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXNwLXBiXzQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1wYl84IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcGJfMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcGJfMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcGJfMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcGJfMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcGJfMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcGJfMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBjLXBiXzQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1wYl84IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGJfMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGJfMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGJfMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGJfMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGJfMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGJfMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LXBsXzQge1xuICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuLnUtcGxfOCB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wbF8xMiB7XG4gIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuLnUtcGxfMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi51LXBsXzIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wbF8yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuLnUtcGxfMjgge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi51LXBsXzMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1zcC1wbF80IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXBsXzgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcGxfMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXBsXzE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1wbF8yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcGxfMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXBsXzI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1wbF8zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBjLXBsXzQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGxfOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1wbF8xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGxfMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXBsXzIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1wbF8yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcGxfMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXBsXzMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnUtcHJfNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuLnUtcHJfOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuLnUtcHJfMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4udS1wcl8xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi51LXByXzIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLnUtcHJfMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wcl8yOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi51LXByXzMyIHtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3AtcHJfNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcHJfOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcHJfMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1wcl8xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXByXzIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3AtcHJfMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1zcC1wcl8yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXNwLXByXzMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBjLXByXzQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXByXzgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXByXzEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcHJfMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1wcl8yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBjLXByXzI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGMtcHJfMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYy1wcl8zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLypcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2UgaGF2ZSBsZWFybmVkIG11Y2ggZnJvbS9iZWVuIGluc3BpcmVkIGJ5L3Rha2VuIGNvZGUgd2hlcmUgb2ZmZXJlZCBmcm9tOlxuXG5cdEVyaWMgTWV5ZXJcdFx0XHRcdFx0OjogaHR0cDovL21leWVyd2ViLmNvbVxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHA6Ly9odG1sNWRvY3Rvci5jb21cblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHtkaXNwbGF5OiBibG9jazt9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuICAgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0cyAqL1xuLyogaWYgeW91IGRvbid0IGhhdmUgZnVsbCBjb250cm9sIG92ZXIgYGltZ2AgdGFncyAoaWYgeW91IGhhdmUgdG8gb3ZlcmNvbWUgYXR0cmlidXRlcyksIGNvbnNpZGVyIGFkZGluZyBoZWlnaHQ6IGF1dG8gKi9cbmltZyxcbm9iamVjdCxcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7fVxuXG4vKlxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuXHRJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS5cblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XG5cbiNtYXAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG59XG4qL1xuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7b3ZlcmZsb3cteTogc2Nyb2xsO31cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cblx0eW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCxcblx0d2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHtsaXN0LXN0eWxlOiBub25lO31cblxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XG5cbmEge21hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IGN1cnNvcjogaGVscDt9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxudGQge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cblxuaW5wdXQsIHNlbGVjdCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBib3R0b207fVxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XG4uaWU2IGlucHV0IHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxuXG50YWJsZSB7Zm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlO31cblxuc21hbGwge2ZvbnQtc2l6ZTogODUlO31cblxuc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5cbnRkLCB0ZCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuc3VwIHt0b3A6IC0wLjVlbTt9XG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7Y3Vyc29yOiBwb2ludGVyO31cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge21hcmdpbjogMDt9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXG4uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxuKi9cblxuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptYXRoJztcblxuLyog5aSJ5pWwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yczogKFxuICAgICdkZWZhdWx0JzogIzIzMTgxNSxcbiAgICAnZ3JheSc6ICNhMDlmOWYsXG4pO1xuXG4kZm9udEZhbWlsaWVzOiAoXG4gICAgJ2phJzogKFxuICAgICAgICBzYXdhcmFiaS1nb3RoaWMsXG4gICAgICAgIHNhbnMtc2VyaWYsXG4gICAgKSxcbiAgICAnZW4nOiAoXG4gICAgICAgIG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksXG4gICAgICAgIHNhbnMtc2VyaWYsXG4gICAgKSxcbik7XG5cbiRmb250V2VpZ2h0czogKFxuICAgIC8vICd0aGluJzogMTAwLFxuICAgIC8vICdleExpZ2h0JzogMjAwLFxuICAgIC8vICdsaWdodCc6IDMwMCxcbiAgICAvLyAncmVndWxhcic6IDQwMCxcbiAgICAvLyAnbWVkaXVtJzogNTAwLFxuICAgIC8vICdzZW1pQm9sZCc6IDYwMCxcbiAgICAnYm9sZCc6IDcwMCxcbiAgICAvLyAnZXgtYm9sZCc6IDgwMCxcbiAgICAnYmxhY2snOiA5MDBcbik7XG5cbiRlYXNpbmdDdWJpY0JlemllcjogKFxuICAgICdlYXNlSW5TaW5lJzogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApLFxuICAgICdlYXNlT3V0U2luZSc6IGN1YmljLWJlemllcigwLjYxLCAxLCAwLjg4LCAxKSxcbiAgICAnZWFzZUluT3V0U2luZSc6IGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKSxcbiAgICAnZWFzZUluUXVhZCc6IGN1YmljLWJlemllcigwLjExLCAwLCAwLjUsIDApLFxuICAgICdlYXNlT3V0UXVhZCc6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpLFxuICAgICdlYXNlSW5PdXRRdWFkJzogY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLFxuICAgICdlYXNlSW5DdWJpYyc6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKSxcbiAgICAnZWFzZU91dEN1YmljJzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLFxuICAgICdlYXNlSW5PdXRDdWJpYyc6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKSxcbiAgICAnZWFzZUluUXVhcnQnOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKSxcbiAgICAnZWFzZU91dFF1YXJ0JzogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksXG4gICAgJ2Vhc2VJbk91dFF1YXJ0JzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpLFxuICAgICdlYXNlSW5RdWludCc6IGN1YmljLWJlemllcigwLjY0LCAwLCAwLjc4LCAwKSxcbiAgICAnZWFzZU91dFF1aW50JzogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLFxuICAgICdlYXNlSW5PdXRRdWludCc6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKSxcbiAgICAnZWFzZUluRXhwbyc6IGN1YmljLWJlemllcigwLjcsIDAsIDAuODQsIDApLFxuICAgICdlYXNlT3V0RXhwbyc6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICdlYXNlSW5PdXRFeHBvJzogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpLFxuICAgICdlYXNlSW5DaXJjJzogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDEsIDAuNDUpLFxuICAgICdlYXNlT3V0Q2lyYyc6IGN1YmljLWJlemllcigwLCAwLjU1LCAwLjQ1LCAxKSxcbiAgICAnZWFzZUluT3V0Q2lyYyc6IGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKSxcbiAgICAnZWFzZUluQmFjayc6IGN1YmljLWJlemllcigwLjM2LCAwLCAwLjY2LCAtMC41NiksXG4gICAgJ2Vhc2VPdXRCYWNrJzogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpLFxuICAgICdlYXNlSW5PdXRCYWNrJzogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNiksXG4pO1xuXG4kZWFzaW5nczogKFxuICAgICdkZWZhdWx0JzogbWFwLmdldCgkZWFzaW5nQ3ViaWNCZXppZXIsICdlYXNlT3V0Q3ViaWMnKSxcbik7XG5cbiRkdXJhdGlvbnM6IChcbiAgICAnZGVmYXVsdCc6IDAuM3MsXG4pO1xuXG4vKipcbiAqIOaWsOimj+S9nOaIkOaWueazlVxuICogZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyAuLi4+PC9zdmc+IOKGkCBzdmfjgrPjg7zjg4njgpLjgrPjg5Tjg7xcbiAqIOOCq+ODqeODvOOCs+ODvOODieOBricjJ+OCkiclMjMn44Gr5aSJ5o+b44GZ44KLIGV4LiBmaWxsPVwiIzAwMFwiIOKGkiBmaWxsPVwiJTIzMDAwXCJcbiAqIOS4jeimgeOBqmNsYXNz44Gq44Gp44Gv5YmK44KLXG4gKi9cbiRzdmdJY29uczogKCk7XG5cbi8qIOaxjueUqGNsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBtYXJnaW4vcGFkZGluZ+OBruaxjueUqGNsYXNz55SoXG4gKiBAcGFyYW0ge251bWJlcn0gJHN0YXJ0IOmWi+Wni3B4XG4gKiBAcGFyYW0ge251bWJlcn0gJGxpbWl0IOS4iumZkFxuICogQHBhcmFtIHtudW1iZXJ9ICRwZXIgICDmlbDlgKTjga7liLvjgb9cbiAqL1xuQGZ1bmN0aW9uIHV0aWxpdHlNYXJnaW5QYWRkaW5nVmFsdWVzKCRzdGFydDogNCwgJGxpbWl0OiAzMiwgJHBlcjogNCkge1xuICAgICR2YWx1ZXM6ICgpO1xuICAgICR0b3RhbENvdW50OiBtYXRoLmRpdigkbGltaXQgLSAkc3RhcnQsICRwZXIpICsgMTtcbiAgICAkdG90YWxDb3VudDogbWF0aC5mbG9vcigkdG90YWxDb3VudCk7XG4gICAgJG5leHRWYWx1ZTogJHN0YXJ0O1xuICAgIEB3aGlsZSAkbmV4dFZhbHVlIDw9ICRsaW1pdCB7XG4gICAgICAgICR2YWx1ZXM6IG1hcC5zZXQoJHZhbHVlcywgJG5leHRWYWx1ZSwgI3skbmV4dFZhbHVlfXB4KTtcbiAgICAgICAgJG5leHRWYWx1ZTogJG5leHRWYWx1ZSArICRwZXI7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlcztcbn1cblxuJHV0aWxpdHlDbGFzc2VzOiAoXG4gICAgJ2MnOiAoXG4gICAgICAgICduYW1lJzogJ2NvbG9yJyxcbiAgICAgICAgJ3ZhbHVlcyc6ICRjb2xvcnMsXG4gICAgKSxcblxuICAgICdiZ2MnOiAoXG4gICAgICAgICduYW1lJzogJ2JhY2tncm91bmQtY29sb3InLFxuICAgICAgICAndmFsdWVzJzogJGNvbG9ycyxcbiAgICApLFxuXG4gICAgJ2QnOiAoXG4gICAgICAgICduYW1lJzogJ2Rpc3BsYXknLFxuICAgICAgICAndmFsdWVzJzogKFxuICAgICAgICAgICAgJ24nOiBub25lLFxuICAgICAgICAgICAgJ2InOiBibG9jayxcbiAgICAgICAgICAgICdpJzogaW5saW5lLFxuICAgICAgICAgICAgJ2liJzogaW5saW5lLWJsb2NrLFxuICAgICAgICAgICAgJ2YnOiBmbGV4LFxuICAgICAgICAgICAgJ2lmJzogaW5saW5lLWZsZXgsXG4gICAgICAgICAgICAnZyc6IGdyaWQsXG4gICAgICAgICAgICAnYyc6IGNvbnRlbnRzLFxuICAgICAgICApLFxuICAgICksXG5cbiAgICAnZnonOiAoXG4gICAgICAgICduYW1lJzogJ2ZvbnQtc2l6ZScsXG4gICAgICAgICd2YWx1ZXMnOiAoXG4gICAgICAgICAgICAneHh4U20nOiA2MCUsXG4gICAgICAgICAgICAneHhTbSc6IDcwJSxcbiAgICAgICAgICAgICd4U20nOiA4MCUsXG4gICAgICAgICAgICAnc20nOiA5MCUsXG4gICAgICAgICAgICAnbWQnOiAxMDAlLFxuICAgICAgICAgICAgJ2xnJzogMTEwJSxcbiAgICAgICAgICAgICd4TGcnOiAxMjAlLFxuICAgICAgICAgICAgJ3h4TGcnOiAxMzAlLFxuICAgICAgICAgICAgJ3h4eExnJzogMTQwJSxcbiAgICAgICAgKSxcbiAgICApLFxuXG4gICAgJ2Z3JzogKFxuICAgICAgICAnbmFtZSc6ICdmb250LXdlaWdodCcsXG4gICAgICAgICd2YWx1ZXMnOiAkZm9udFdlaWdodHMsXG4gICAgKSxcblxuICAgICd0YSc6IChcbiAgICAgICAgJ25hbWUnOiAndGV4dC1hbGlnbicsXG4gICAgICAgICd2YWx1ZXMnOiAoXG4gICAgICAgICAgICAnbCc6IGxlZnQsXG4gICAgICAgICAgICAncic6IHJpZ2h0LFxuICAgICAgICAgICAgJ2MnOiBjZW50ZXIsXG4gICAgICAgICksXG4gICAgKSxcblxuICAgICd0ZCc6IChcbiAgICAgICAgJ25hbWUnOiAndGV4dC1kZWNvcmF0aW9uJyxcbiAgICAgICAgJ3ZhbHVlcyc6IChcbiAgICAgICAgICAgICd1JzogdW5kZXJsaW5lLFxuICAgICAgICAgICAgJ24nOiBub25lLFxuICAgICAgICApLFxuICAgICksXG5cbiAgICAnZngnOiAoXG4gICAgICAgICduYW1lJzogJ2ZsZXgnLFxuICAgICAgICAndmFsdWVzJzogKFxuICAgICAgICAgICAgJzAwJzogMCAwIGF1dG8sXG4gICAgICAgICAgICAnMTAnOiAxIDAgYXV0byxcbiAgICAgICAgICAgICcwMSc6IDAgMSBhdXRvLFxuICAgICAgICAgICAgJzExJzogMSAxIGF1dG8sXG4gICAgICAgICksXG4gICAgKSxcblxuICAgICdtdCc6IChcbiAgICAgICAgJ25hbWUnOiAnbWFyZ2luLXRvcCcsXG4gICAgICAgICd2YWx1ZXMnOiB1dGlsaXR5TWFyZ2luUGFkZGluZ1ZhbHVlcygpLFxuICAgICksXG4gICAgJ21iJzogKFxuICAgICAgICAnbmFtZSc6ICdtYXJnaW4tYm90dG9tJyxcbiAgICAgICAgJ3ZhbHVlcyc6IHV0aWxpdHlNYXJnaW5QYWRkaW5nVmFsdWVzKCksXG4gICAgKSxcbiAgICAnbWwnOiAoXG4gICAgICAgICduYW1lJzogJ21hcmdpbi1sZWZ0JyxcbiAgICAgICAgJ3ZhbHVlcyc6IHV0aWxpdHlNYXJnaW5QYWRkaW5nVmFsdWVzKCksXG4gICAgKSxcbiAgICAnbXInOiAoXG4gICAgICAgICduYW1lJzogJ21hcmdpbi1yaWdodCcsXG4gICAgICAgICd2YWx1ZXMnOiB1dGlsaXR5TWFyZ2luUGFkZGluZ1ZhbHVlcygpLFxuICAgICksXG5cbiAgICAncHQnOiAoXG4gICAgICAgICduYW1lJzogJ3BhZGRpbmctdG9wJyxcbiAgICAgICAgJ3ZhbHVlcyc6IHV0aWxpdHlNYXJnaW5QYWRkaW5nVmFsdWVzKCksXG4gICAgKSxcbiAgICAncGInOiAoXG4gICAgICAgICduYW1lJzogJ3BhZGRpbmctYm90dG9tJyxcbiAgICAgICAgJ3ZhbHVlcyc6IHV0aWxpdHlNYXJnaW5QYWRkaW5nVmFsdWVzKCksXG4gICAgKSxcbiAgICAncGwnOiAoXG4gICAgICAgICduYW1lJzogJ3BhZGRpbmctbGVmdCcsXG4gICAgICAgICd2YWx1ZXMnOiB1dGlsaXR5TWFyZ2luUGFkZGluZ1ZhbHVlcygpLFxuICAgICksXG4gICAgJ3ByJzogKFxuICAgICAgICAnbmFtZSc6ICdwYWRkaW5nLXJpZ2h0JyxcbiAgICAgICAgJ3ZhbHVlcyc6IHV0aWxpdHlNYXJnaW5QYWRkaW5nVmFsdWVzKCksXG4gICAgKSxcbik7XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kcmVzcG9uc2l2ZTogKFxuICAgICdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG4gICAgJ25vdC1zcCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KScsXG4pICFkZWZhdWx0O1xuQG1peGluIG1lZGlhKCRicmVha3BvaW50OiAnc3AnKSB7XG4gICAgQG1lZGlhICN7bWFwLmdldCgkcmVzcG9uc2l2ZSwgJGJyZWFrcG9pbnQpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLyoqXG4gKiDmnIDlpKfluYXjgpLjgaTjgZHjgotcbiAqIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggICAgIOacgOWkp+W5he+8iCRjb250YWluZXJXaWR0aHPjga7jgq3jg7zjgb7jgZ/jga9weOWNmOS9jeOBruaVsOWApO+8iVxuICogQHBhcmFtIHtudW1iZXJ9ICRwY1BhZGRpbmcgUEPmmYLjga7lt6blj7PkvZnnmb3vvIhweOWNmOS9je+8iVxuICogQHBhcmFtIHtudW1iZXJ9ICRzcFBhZGRpbmcgU1DmmYLjga7lt6blj7PkvZnnmb3vvIhweOWNmOS9je+8iVxuICovXG4kY29udGFpbmVyV2lkdGhzOiAoXG4gICAgJ2RlZmF1bHQnOiAxMDYwcHgsXG4gICAgJ3NtJzogNzQwcHgsXG4pO1xuQG1peGluIGNvbnRhaW5lcigkd2lkdGg6ICdkZWZhdWx0JywgJHBjUGFkZGluZzogNDBweCwgJHNwUGFkZGluZzogdncoMzIpKSB7XG4gICAgJGNvbnRhaW5lcldpZHRoOiBpZihtYXAuaGFzLWtleSgkY29udGFpbmVyV2lkdGhzLCAkd2lkdGgpLCBtYXAuZ2V0KCRjb250YWluZXJXaWR0aHMsICR3aWR0aCksICR3aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAjeyRjb250YWluZXJXaWR0aCArICRwY1BhZGRpbmcgKiAyfTtcbiAgICBwYWRkaW5nOiAwICRwY1BhZGRpbmc7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwUGFkZGluZztcbiAgICB9XG59XG5cbi8qKlxuICogdnfljZjkvY3jgavlpInmj5tcbiAqL1xuQGZ1bmN0aW9uIHZ3KCRzaXplLCAkdmlld3BvcnQ6IDExMjUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAkdmlld3BvcnQpICogMTAwdnc7XG59XG4iLCJAZm9yd2FyZCAnZnVuY3Rpb25zJztcbkBmb3J3YXJkICdtaXhpbic7XG4uaW5kZXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG59IiwiQHVzZSAnZ2xvYmFsJyBhcyAqO1xuQHVzZSAnc2FzczptYXAnO1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRjb2xvcnMsICdkZWZhdWx0Jyk7XG4gICAgZm9udC1mYW1pbHk6IG1hcC5nZXQoJGZvbnRGYW1pbGllcywgJ2phJyk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxucGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBtYXAuZ2V0KCRlYXNpbmdzLCAnZGVmYXVsdCcpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBtYXAuZ2V0KCRlYXNpbmdzLCAnZGVmYXVsdCcpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2dsb2JhbCcgYXMgKjtcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLm8tZm9vdGVyIHtcbiAgICAkcm9vdDogJjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDgpIDAgdncoMjAwKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMTA5MHB4KTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZ3KDY0KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IG1pbigxODBweCwgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDI4OCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udFdlaWdodHMsICdib2xkJyk7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDMwKTtcbiAgICAgICAgICAgIG1hcmdpbjogdncoMTYpIDAgMCB2dyg0OCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9zdHlsZXMvZ2xvYmFsJyBhcyAqO1xuQHVzZSAnc2FzczptYXAnO1xuXG4uby1oZWFkZXIge1xuICAgICRyb290OiAmO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdncoMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2dygxNDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBtaW4oMTgwcHgsIDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyODgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ29MaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2dsb2JhbCcgYXMgKjtcblxuLm8tbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG4iLCJAdXNlICdnbG9iYWwnIGFzICo7XG5AdXNlICdzYXNzOm1hcCc7XG5cbi51IHtcbiAgICBAZWFjaCAkcHJvcFNsdWcsICRkYXRhIGluICR1dGlsaXR5Q2xhc3NlcyB7XG4gICAgICAgIEBlYWNoICR2YWx1ZVNsdWcsICR2YWx1ZSBpbiBtYXAuZ2V0KCRkYXRhLCAndmFsdWVzJykge1xuICAgICAgICAgICAgJi0jeyRwcm9wU2x1Z31fI3skdmFsdWVTbHVnfSB7XG4gICAgICAgICAgICAgICAgI3ttYXAuZ2V0KCRkYXRhLCAnbmFtZScpfTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBAZWFjaCAkdmFsdWVTbHVnLCAkdmFsdWUgaW4gbWFwLmdldCgkZGF0YSwgJ3ZhbHVlcycpIHtcbiAgICAgICAgICAgICAgICAmLXNwLSN7JHByb3BTbHVnfV8jeyR2YWx1ZVNsdWd9IHtcbiAgICAgICAgICAgICAgICAgICAgI3ttYXAuZ2V0KCRkYXRhLCAnbmFtZScpfTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdub3Qtc3AnKSB7XG4gICAgICAgICAgICBAZWFjaCAkdmFsdWVTbHVnLCAkdmFsdWUgaW4gbWFwLmdldCgkZGF0YSwgJ3ZhbHVlcycpIHtcbiAgICAgICAgICAgICAgICAmLXBjLSN7JHByb3BTbHVnfV8jeyR2YWx1ZVNsdWd9IHtcbiAgICAgICAgICAgICAgICAgICAgI3ttYXAuZ2V0KCRkYXRhLCAnbmFtZScpfTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
