/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
* Utils
*/
/* TRANSITIONS
============================== */
/*  ==========================================================================
    Fonts
    ==========================================================================  */
/*  ==========================================================================
    Helpers
    ==========================================================================  */
/* Fluid media */
.img_full {
  display: block;
  width: 100%;
}

.video_full {
  position: relative;
  padding-top: 56.25%; /* 16/9 */
  background: #20242F;
}
.video_full > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Clearfix */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Utilities */
/**
* Base
*/
/*  ==========================================================================
Base styles: opinionated defaults
==========================================================================  */
html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 150%;
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  vertical-align: baseline;
  text-rendering: optimizeLegibility !important;
}

html {
  font-size: 150%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased !important;
  scroll-behavior: smooth;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
}

a {
  text-decoration: none;
  color: #2B658A;
}
a:hover, a:focus {
  text-decoration: underline;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

iframe {
  border: 0;
  margin: 0;
  padding: 0;
}

::-moz-selection {
  background: rgba(43, 101, 138, 0.98);
  color: #fff;
  text-shadow: none;
}

::selection {
  background: rgba(43, 101, 138, 0.98);
  color: #fff;
  text-shadow: none;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  scroll-margin-top: 168px;
}
@media all and (max-width: 900px) {
  * {
    scroll-margin-top: 85px;
  }
}

:not(.wysiwyg) ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

mark {
  background: #FBBA00;
}

p:empty {
  display: none;
}

@supports (-ms-ime-align: auto) {
  ::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
  }
  ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
}
/*  ==========================================================================
Main layout
==========================================================================  */
:root {
  --prevention-color: #76B079;
  --single-prevention-color: #47ADBA;
  --support-color: #FBBA00;
  --donate-color: #FBBA00;
  --flowers-color: #32A854;
  --testament-color: #2B658A;
  --calls-color: #1C6796;
  --grants-color: #1C6796;
  --grants-l1-color: #1C6796;
  --grants-l2-color: #1C6796;
  --about-color: #242b58;
  --contact-color: #2A9393;
  --blueprimary-color: #1C6796;
  --bluegreen-color: #2A9393;
  --blue-color: #5AACE6;
  --recipes-color: #2B658A;
  --recipe-color: #2B658A;
  --single-live-color: #2A9393;
  --default-color: #1C6796;
  --jobs-color: #242b58;
  --default-page-color: #1C6796;
}

body {
  background: #fff;
  color: #2B658A;
}

.no_scroll {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.grecaptcha-badge {
  display: none;
}

.padding_header {
  padding-top: 191px;
}
@media all and (max-width: 1024px) {
  .padding_header {
    padding-top: 65px;
  }
}

.relative {
  position: relative;
}

.text--center {
  text-align: center;
}

.text--blue {
  color: #2B658A !important;
}
.text--blue * {
  color: #2B658A !important;
}

.img_center {
  margin: auto;
}

.img--full {
  width: 100%;
}

.noscroll {
  height: 100vh;
  overflow: hidden;
}

.height--full {
  height: 100%;
}

.hidden {
  display: none !important;
}

@media all and (max-width: 900px) {
  .m-flex_order--before {
    order: -1;
  }
}

hr {
  color: #1F71A5;
  margin: 30px 0;
}

.mobile--only {
  display: none !important;
}
@media all and (max-width: 900px) {
  .mobile--only {
    display: block !important;
  }
}

.desktop--only {
  display: block !important;
}
@media all and (max-width: 900px) {
  .desktop--only {
    display: none !important;
  }
}

.social {
  display: flex;
  align-items: center;
  width: 70%;
  margin: auto;
}
.social.social--nopadding {
  width: 100%;
}

.social__item {
  padding-right: 10px;
}

.social__icon {
  width: 40px;
}

.col_count {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.col_count .table__item__item {
  padding-right: 15px;
}

.glossary__filter {
  display: flex;
  flex-wrap: wrap;
}

.btn-glossary-filter {
  margin: 0 3px 15px;
  padding: 0 5px;
  border-radius: 5px;
  border: 1px solid #333;
  background: #ddd;
}

.btn-glossary-filter--active {
  background: #1C6796;
  color: #fff;
}

.btn-glossary-filter--count {
  opacity: 0.4;
}

.glossary-item {
  width: 100%;
}

.color--orangedark {
  color: #D1723F;
}

#gform_wrapper_2,
#gform_wrapper_3 {
  display: block !important;
}

.inline_grid {
  display: inline-grid;
}

.image--box {
  position: relative;
}
@media all and (max-width: 900px) {
  .image--box {
    height: 200px;
  }
}

.image--cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.bold {
  font-weight: 700;
}

/*  ==========================================================================
Fonts
==========================================================================  */
@font-face {
  font-family: "Mabry Pro Regular";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro.a04dca1f.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Medium";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-medium.0d28dc4e.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Medium Italic";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-medium-italic.34c3bd84.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Light";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-light.3203916a.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Light Italic";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-light-italic.df7f42aa.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Bold";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-bold.8f14b0fb.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Bold Italic";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-bold-italic.bf2f692a.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Black";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-black.bfa7915b.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Black Italic";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-black-italic.dea1dcae.otf) format("truetype");
}
@font-face {
  font-family: "Mabry Pro Italic";
  src: url(/wp-content/themes/fcc/assets/build/fonts/mabry-pro-italic.19c95a44.otf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Regular";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-regular.55e6dce2.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Medium";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-medium.b4936ca1.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Medium Oblique";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-medium-oblique.68f557e9.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Thin";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-thin.325274f2.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Thin Oblique";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-thin-oblique.cb7fdb81.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Light";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-light.4d9e0ec0.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Light Oblique";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-light-oblique.52edf85f.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Ultra Light";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-ultra-light.741285b2.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Ultra Light Oblique";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-ultra-light-oblique.c0a0bd7e.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Bold";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-bold.dc1d2533.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Bold Oblique";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-bold-oblique.c584070f.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Ultra Bold";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-ultra-bold.cee9a9aa.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Ultra Bold Oblique";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-ultra-bold-oblique.25d62fcb.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Black";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-black.d83bd429.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Black Oblique";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-black-oblique.a4ad43e9.ttf) format("truetype");
}
@font-face {
  font-family: "gt walsheim Oblique";
  src: url(/wp-content/themes/fcc/assets/build/fonts/gt-walsheim-regular-oblique.018344fb.ttf) format("truetype");
}
/* Container */
.container {
  width: 1144px;
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
}
@media all and (max-width: 480px) {
  .container {
    padding: 0 20px;
  }
}

.container--m {
  width: 1326px;
}

.container--s {
  width: 820px;
}

.container--text {
  width: 865px;
  margin: 0 120px 0 auto;
}

/* Section */
.section {
  margin: 150px 0;
}
@media all and (max-width: 1024px) {
  .section {
    margin: 100px 0;
  }
}
@media all and (max-width: 480px) {
  .section {
    margin: 60px 0;
  }
}

.section--s {
  margin: 100px 0;
}
@media all and (max-width: 1024px) {
  .section--s {
    margin: 100px 0;
  }
}
@media all and (max-width: 480px) {
  .section--s {
    margin: 60px 0;
  }
}

/* flex wrapper */
.box__container, .practicals__item {
  display: flex;
  width: 100%;
}
@media all and (max-width: 900px) {
  .box__container, .practicals__item {
    flex-wrap: wrap;
  }
}

.box--fluid {
  flex-wrap: wrap;
}

.box--padding {
  margin: 0 -15px;
  width: auto;
  min-width: 100%;
}
@media all and (max-width: 900px) {
  .box--padding {
    margin: 0;
  }
}
.box--padding > div {
  padding: 0 15px;
}
@media all and (max-width: 900px) {
  .box--padding > div {
    padding: 0;
  }
}

.box--padding--s {
  margin: 0 -10px;
}
.box--padding--s > div {
  padding: 0 10px;
}

.box--padding--xs, .practicals__item {
  margin: 0 -5px;
}
.box--padding--xs > div, .practicals__item > div {
  padding: 0 5px;
}

.box__align--center {
  align-items: center;
}

.box__align--flex-end {
  align-items: flex-end;
}

.box__align--flex-start {
  align-items: flex-start;
}

.box__justify--space-between {
  justify-content: space-between;
}

.box__justify--flex-end {
  justify-content: flex-end;
}

.box__justify--center {
  justify-content: center;
}

@media all and (max-width: 900px) {
  .mobile__box--nowrap {
    flex-wrap: nowrap;
  }
}

/* Columns width */
.col_full {
  width: 100%;
}

.col_80 {
  width: 80%;
}
@media all and (max-width: 900px) {
  .col_80 {
    width: 100%;
  }
}

.col_75 {
  width: 75%;
}
@media all and (max-width: 900px) {
  .col_75 {
    width: 100%;
  }
}

.col_67 {
  width: 67.7%;
}
@media all and (max-width: 900px) {
  .col_67 {
    width: 100%;
  }
}

.col_66 {
  width: 66.6666%;
}
@media all and (max-width: 900px) {
  .col_66 {
    width: 100%;
  }
}

.col_60 {
  width: 60%;
}
@media all and (max-width: 900px) {
  .col_60 {
    width: 100%;
  }
}

.col_50 {
  width: 50%;
}
@media all and (max-width: 900px) {
  .col_50 {
    width: 100%;
  }
}

.col_40 {
  width: 40%;
}
@media all and (max-width: 900px) {
  .col_40 {
    width: 100%;
  }
}

.col_32 {
  width: 32.3%;
}
@media all and (max-width: 900px) {
  .col_32 {
    width: 100%;
  }
}

.col_33 {
  width: 33.3333%;
}
@media all and (max-width: 900px) {
  .col_33 {
    width: 100%;
  }
}

.col_25 {
  width: 25%;
}
@media all and (max-width: 900px) {
  .col_25 {
    width: 100%;
  }
}

.col_20 {
  width: 20%;
}
@media all and (max-width: 900px) {
  .col_20 {
    width: 100%;
  }
}

.flex_1 {
  flex: 1;
}

.h--100 {
  height: 100%;
}

/* mobile */
.box--padding--mobile {
  margin: 0 -13px;
  width: auto;
  min-width: 100%;
}
.box--padding--mobile > div {
  padding: 0 13px;
}

@media all and (max-width: 1024px) {
  .mobile--nowrap {
    flex-wrap: nowrap;
  }
}

/*  ==========================================================================
    Wysiwyg
    ==========================================================================  */
@media all and (max-width: 480px) {
  .wysiwyg p {
    font-size: 0.75rem !important;
  }
}
.wysiwyg ul {
  list-style: disc;
  padding-left: 19px;
}
.wysiwyg a:not([class]) {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
}
.wysiwyg strong, .wysiwyg b {
  font-weight: 700;
  color: #2B658A;
}
.wysiwyg i, .wysiwyg em {
  font-style: italic;
}
.wysiwyg blockquote {
  margin-left: 0;
  margin-right: 0;
  margin-top: 50px;
  padding-left: 60px;
  color: #2B658A;
  text-transform: uppercase;
  position: relative;
}
@media all and (max-width: 480px) {
  .wysiwyg blockquote {
    padding-left: 30px;
    margin-top: initial;
  }
}
.wysiwyg blockquote p {
  font-style: italic !important;
}
.wysiwyg blockquote p:before {
  content: "";
  background: url(/wp-content/themes/fcc/assets/build/images/icon_quote.eebb2095.png) no-repeat center/contain;
  display: block;
  position: absolute;
  top: -30px;
  left: 15px;
  width: 85px;
  height: 85px;
  color: #47ADBA;
  line-height: 1;
}
@media all and (max-width: 480px) {
  .wysiwyg blockquote p:before {
    left: 0;
    top: -10px;
    width: 40px;
    height: 40px;
  }
}
.wysiwyg blockquote cite {
  font-style: normal;
  text-align: right;
  display: block;
  text-transform: initial;
}
.wysiwyg figcaption {
  background: #5AACE6;
  color: #fff;
  margin: 0;
  margin-bottom: 20px;
  padding: 5px 30px;
  text-align: left;
}
.wysiwyg table th, .wysiwyg table td {
  border: 0;
  padding: 10px;
}
.wysiwyg table tr:nth-child(even) td, .wysiwyg table tr:nth-child(even) th {
  background-color: #fff;
}
.wysiwyg table tr:nth-child(odd) td, .wysiwyg table tr:nth-child(odd) th {
  background-color: #e4ebf0;
}
.wysiwyg.text--big li {
  font-size: 1rem;
}
@media all and (max-width: 480px) {
  .wysiwyg.text--big li {
    font-size: 0.75rem;
  }
}
.wysiwyg .wp-block-separator {
  border-color: #2B658A;
  margin: 50px 0;
}
.wysiwyg .wp-block-button__link:before {
  display: none !important;
}
.wysiwyg.post h2, .wysiwyg.post h3, .wysiwyg.post h4, .wysiwyg.post h5, .wysiwyg.post h6 {
  text-transform: none;
}
.wysiwyg.post h2 {
  position: relative;
}
.wysiwyg.post h2:before {
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  width: 8px;
  height: 100%;
  background: #47ADBA;
}
@media all and (max-width: 900px) {
  .wysiwyg.post h2:before {
    left: -20px;
  }
}
.wysiwyg.post .wp-block-embed-youtube,
.wysiwyg.post .wp-block-video {
  width: 70%;
  margin: auto;
}
@media all and (max-width: 900px) {
  .wysiwyg.post .wp-block-embed-youtube,
  .wysiwyg.post .wp-block-video {
    width: 90%;
  }
}
@media all and (max-width: 480px) {
  .wysiwyg.post .wp-block-embed-youtube,
  .wysiwyg.post .wp-block-video {
    width: 100%;
  }
}
.wysiwyg.post .wp-block-embed-youtube video,
.wysiwyg.post .wp-block-video video {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.wysiwyg.post .wp-block-embed-youtube .wp-block-embed__wrapper,
.wysiwyg.post .wp-block-video .wp-block-embed__wrapper {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  width: 100%;
}
.wysiwyg.post .wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.wysiwyg.post .wp-block-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
}
.wysiwyg iframe {
  display: block;
  margin: auto;
}
.wysiwyg img {
  display: inline-block;
}

.wp-block-columns {
  gap: 1.75em !important;
}

.wysiwyg--mandates ul {
  background: #F7FAFC;
  padding: 10px 20px 10px 36px;
}

.aligncenter {
  text-align: center;
}
.aligncenter > * {
  text-align: center;
}
.aligncenter iframe {
  margin: 0 auto !important;
}

.alignright {
  text-align: right;
}
.alignright > * {
  text-align: right;
}
.alignright iframe {
  margin: 0 0 0 auto !important;
}

.wp-block-embed.alignright {
  margin-left: auto;
  max-width: initial;
}

.wp-block-embed.alignleft {
  margin-right: auto;
  max-width: initial;
}

/*  ==========================================================================
    Typography
    ==========================================================================  */
.title, #newsletter .newsletter__title, .search_results__count, .recipe__step:before, .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-title, .cancer_search__container .cancer_search__title, .swiper__home--title a, .content__block--title, .header.header--news .header__title, .highlight .highlight__title, .colored_block .colored_block__title, .title--border, .wysiwyg h1, .wysiwyg h2, .wysiwyg blockquote, .wysiwyg blockquote p {
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 1.042rem;
  line-height: 1.2;
  color: #2B658A;
  text-transform: uppercase;
}
@media all and (max-width: 1024px) {
  .title, #newsletter .newsletter__title, .search_results__count, .recipe__step:before, .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-title, .cancer_search__container .cancer_search__title, .swiper__home--title a, .content__block--title, .header.header--news .header__title, .highlight .highlight__title, .colored_block .colored_block__title, .title--border, .wysiwyg h1, .wysiwyg h2, .wysiwyg blockquote, .wysiwyg blockquote p {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 480px) {
  .title, #newsletter .newsletter__title, .search_results__count, .recipe__step:before, .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-title, .cancer_search__container .cancer_search__title, .swiper__home--title a, .content__block--title, .header.header--news .header__title, .highlight .highlight__title, .colored_block .colored_block__title, .title--border, .wysiwyg h1, .wysiwyg h2, .wysiwyg blockquote, .wysiwyg blockquote p {
    font-size: 1.333rem;
  }
}

.title--xxl, .swiper__home--title a {
  font-size: 3.333rem;
  margin-bottom: 30px;
}
@media all and (max-width: 1024px) {
  .title--xxl, .swiper__home--title a {
    font-size: 1.875rem;
  }
}
@media all and (max-width: 480px) {
  .title--xxl, .swiper__home--title a {
    font-size: 1.5rem;
  }
}

.title--xl, .highlight .highlight__title {
  font-size: 2.083rem;
  margin-bottom: 30px;
}
@media all and (max-width: 1024px) {
  .title--xl, .highlight .highlight__title {
    font-size: 1.875rem;
  }
}
@media all and (max-width: 480px) {
  .title--xl, .highlight .highlight__title {
    font-size: 1.5rem;
  }
}

.title--l, .recipe__step:before, .header.header--news .header__title, .wysiwyg h1 {
  font-size: 1.667rem;
}
@media all and (max-width: 1024px) {
  .title--l, .recipe__step:before, .header.header--news .header__title, .wysiwyg h1 {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 480px) {
  .title--l, .recipe__step:before, .header.header--news .header__title, .wysiwyg h1 {
    font-size: 1.333rem;
  }
}

.title--m, .search_results__count, .content__block--title, .colored_block .colored_block__title, .title--border, .wysiwyg h2, .wysiwyg blockquote, .wysiwyg blockquote p {
  font-size: 1.25rem;
}
@media all and (max-width: 1024px) {
  .title--m, .search_results__count, .content__block--title, .colored_block .colored_block__title, .title--border, .wysiwyg h2, .wysiwyg blockquote, .wysiwyg blockquote p {
    font-size: 1.167rem;
  }
}
@media all and (max-width: 480px) {
  .title--m, .search_results__count, .content__block--title, .colored_block .colored_block__title, .title--border, .wysiwyg h2, .wysiwyg blockquote, .wysiwyg blockquote p {
    font-size: 1rem;
  }
}

.title--s, .wysiwyg h3 {
  font-size: 1.083rem;
}
@media all and (max-width: 480px) {
  .title--s, .wysiwyg h3 {
    font-size: 0.917rem;
  }
}

.title--xs, #newsletter .newsletter__title, .cancer_search__container .cancer_search__title, .wysiwyg h4 {
  font-size: 0.958rem;
}
@media all and (max-width: 480px) {
  .title--xs, #newsletter .newsletter__title, .cancer_search__container .cancer_search__title, .wysiwyg h4 {
    font-size: 0.875rem;
  }
}

.title--xxs, .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-title, .wysiwyg h5, .wysiwyg h6 {
  font-size: 0.833rem;
}

.title--white {
  color: #fff;
}

.title--border {
  position: relative;
  margin: 0;
}
@media all and (max-width: 900px) {
  .title--border {
    padding-left: 15px;
    border-left: 8px solid #47ADBA;
    color: #2B658A;
    text-align: left;
    font-size: 0.667rem;
  }
}
.title--border:before {
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  width: 8px;
  height: 100%;
  background: #47ADBA;
}
@media all and (max-width: 900px) {
  .title--border:before {
    display: none;
  }
}

@media all and (max-width: 900px) {
  .title--border--phone {
    padding-left: 15px;
    border-left: 8px solid #47ADBA;
    color: #2B658A;
    text-align: left;
    font-size: 0.667rem;
  }
}

.title--border--s {
  font-size: 0.833rem;
}
@media all and (max-width: 900px) {
  .title--border--s {
    font-size: 0.667rem;
  }
}

.suptitle {
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.1;
  color: #2B658A;
}

.text, #range__result, .content__intro.wysiwyg p,
.content__intro.wysiwyg li, .content__intro.wysiwyg, .list__item, .wysiwyg li, body, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg table, .wysiwyg.text--big p {
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.3;
  color: #2B658A;
}
@media all and (max-width: 480px) {
  .text, #range__result, .content__intro.wysiwyg p,
  .content__intro.wysiwyg li, .content__intro.wysiwyg, .list__item, .wysiwyg li, body, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg table, .wysiwyg.text--big p {
    font-size: 0.75rem;
  }
}

.text--xxl, .block__support--title, .tag, .highlight .highlight__date, .news__item--title {
  font-size: 1.083rem;
}
@media all and (max-width: 480px) {
  .text--xxl, .block__support--title, .tag, .highlight .highlight__date, .news__item--title {
    font-size: 0.75rem;
  }
}

.text--xl {
  font-size: 1rem;
}
@media all and (max-width: 480px) {
  .text--xl {
    font-size: 0.708rrem;
  }
}

.text--l, .header.header--news .header__title span, .table--var2 .table__row__title .table__item, .table__row__title .table__item, .contact__error, .testimonial_highlight .testimonial_highlight__author, .filter, .infobox__label, .news__item--title--s, .btn-glossary-filter {
  font-size: 0.875rem;
}
@media all and (max-width: 480px) {
  .text--l, .header.header--news .header__title span, .table--var2 .table__row__title .table__item, .table__row__title .table__item, .contact__error, .testimonial_highlight .testimonial_highlight__author, .filter, .infobox__label, .news__item--title--s, .btn-glossary-filter {
    font-size: 0.667rem;
  }
}

.text--s, .cancerinfo__modal--content, .agenda__content__practicals, .item__project__label, .range__box, .block_calls, .status--closed, .status--open, .block__support--text, .news_filter__checkbox, .block__brochure--container, .block_bordered, .block_grey, .content__block--s, .content__block, .table__item, .testimonials__item--quote, .news__item--text, .wysiwyg p, .wysiwyg table {
  font-size: 0.75rem;
}
@media all and (max-width: 480px) {
  .text--s, .cancerinfo__modal--content, .agenda__content__practicals, .item__project__label, .range__box, .block_calls, .status--closed, .status--open, .block__support--text, .news_filter__checkbox, .block__brochure--container, .block_bordered, .block_grey, .content__block--s, .content__block, .table__item, .testimonials__item--quote, .news__item--text, .wysiwyg p, .wysiwyg table {
    font-size: 0.625rem;
  }
}

.text--xs, .appointment__resume--text, .agenda__date, .instructions, .cat__tag, #range__result, .post__date, .post__category, .result__item__infos, .header .header__tags__tag, .form__input, .news__item--label, .news__item--date, .wysiwyg figcaption {
  font-size: 0.625rem;
}

.text--xxs, .map__filter__label, .box__upload.has-advanced-upload .box__dragndrop, .form__label, .gform_required_legend, .wysiwyg blockquote cite {
  font-size: 0.5rem;
}

.text--bold {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
}

.text--white {
  color: #fff;
}
.text--white * {
  color: #fff !important;
}

.list__item, .wysiwyg li {
  font-size: 0.75rem;
  position: relative;
  padding: 5px 0;
}

.link, .wysiwyg a:not([class]) {
  color: #2B658A;
  text-decoration: underline;
  cursor: pointer;
}
.link:hover, .wysiwyg a:hover:not([class]) {
  color: #47ADBA;
}

/**
* Components
*/
.btn-container {
  display: block;
}

.btn-container--center {
  text-align: center;
}

.btn, .cta--link,
.wysiwyg .wp-block-button__link,
.wysiwyg .btn {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  display: inline-block;
  padding: 20px;
  padding-right: 83px;
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem;
  text-align: center;
  color: #fff;
  background: #2B658A;
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease-in-out;
  position: relative;
  text-decoration: none;
}
.btn span, .cta--link span,
.wysiwyg .wp-block-button__link span,
.wysiwyg .btn span {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.btn:hover, .cta--link:hover, .btn:focus, .cta--link:focus,
.wysiwyg .wp-block-button__link:hover,
.wysiwyg .wp-block-button__link:focus,
.wysiwyg .btn:hover,
.wysiwyg .btn:focus {
  color: #fff;
  text-decoration: none;
}
.btn:hover:before, .cta--link:hover:before, .btn:focus:before, .cta--link:focus:before,
.wysiwyg .wp-block-button__link:hover:before,
.wysiwyg .wp-block-button__link:focus:before,
.wysiwyg .btn:hover:before,
.wysiwyg .btn:focus:before {
  width: 100%;
}
.btn:before, .cta--link:before,
.wysiwyg .wp-block-button__link:before,
.wysiwyg .btn:before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.btn:after, .cta--link:after,
.wysiwyg .wp-block-button__link:after,
.wysiwyg .btn:after {
  content: "";
  width: 33px;
  height: 33px;
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_cta_white.857d5444.svg);
  background-size: 33px auto;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
.btn.btn--blue, .btn--blue.cta--link,
.wysiwyg .wp-block-button__link.btn--blue,
.wysiwyg .btn.btn--blue {
  background: #47ADBA;
}
.btn.btn--blue2, .btn--blue2.cta--link,
.wysiwyg .wp-block-button__link.btn--blue2,
.wysiwyg .btn.btn--blue2 {
  background: #00728E !important;
}
.btn.btn--blue3, .btn--blue3.cta--link,
.wysiwyg .wp-block-button__link.btn--blue3,
.wysiwyg .btn.btn--blue3 {
  background: #5AACE6 !important;
}
.btn.btn--white, .cta--link,
.wysiwyg .wp-block-button__link.btn--white,
.wysiwyg .btn.btn--white {
  background: #fff;
  color: #2B658A;
}
.btn.btn--white:before, .cta--link:before,
.wysiwyg .wp-block-button__link.btn--white:before,
.wysiwyg .btn.btn--white:before {
  background: #2B658A;
  filter: brightness(85%);
}
.btn.btn--white:after, .cta--link:after,
.wysiwyg .wp-block-button__link.btn--white:after,
.wysiwyg .btn.btn--white:after {
  filter: brightness(0) saturate(100%) invert(28%) sepia(86%) saturate(645%) hue-rotate(166deg) brightness(97%) contrast(88%);
}
.btn.btn--white:hover, .cta--link:hover, .btn.btn--white:focus, .cta--link:focus,
.wysiwyg .wp-block-button__link.btn--white:hover,
.wysiwyg .wp-block-button__link.btn--white:focus,
.wysiwyg .btn.btn--white:hover,
.wysiwyg .btn.btn--white:focus {
  color: #fff;
}
.btn.btn--white:hover:after, .cta--link:hover:after, .btn.btn--white:focus:after, .cta--link:focus:after,
.wysiwyg .wp-block-button__link.btn--white:hover:after,
.wysiwyg .wp-block-button__link.btn--white:focus:after,
.wysiwyg .btn.btn--white:hover:after,
.wysiwyg .btn.btn--white:focus:after {
  filter: none;
}
.btn.btn--border, .btn--border.cta--link,
.wysiwyg .wp-block-button__link.btn--border,
.wysiwyg .btn.btn--border {
  background: transparent;
  color: #2B658A;
  outline: solid 2px #2B658A;
  outline-offset: -2px;
}
.btn.btn--border:before, .btn--border.cta--link:before,
.wysiwyg .wp-block-button__link.btn--border:before,
.wysiwyg .btn.btn--border:before {
  background: #2B658A;
}
.btn.btn--border:after, .btn--border.cta--link:after,
.wysiwyg .wp-block-button__link.btn--border:after,
.wysiwyg .btn.btn--border:after {
  filter: brightness(0) saturate(100%) invert(28%) sepia(86%) saturate(645%) hue-rotate(166deg) brightness(97%) contrast(88%);
}
.btn.btn--border:hover, .btn--border.cta--link:hover, .btn.btn--border:focus, .btn--border.cta--link:focus,
.wysiwyg .wp-block-button__link.btn--border:hover,
.wysiwyg .wp-block-button__link.btn--border:focus,
.wysiwyg .btn.btn--border:hover,
.wysiwyg .btn.btn--border:focus {
  color: #fff;
}
.btn.btn--border:hover:after, .btn--border.cta--link:hover:after, .btn.btn--border:focus:after, .btn--border.cta--link:focus:after,
.wysiwyg .wp-block-button__link.btn--border:hover:after,
.wysiwyg .wp-block-button__link.btn--border:focus:after,
.wysiwyg .btn.btn--border:hover:after,
.wysiwyg .btn.btn--border:focus:after {
  filter: none;
}
.btn.btn--prev, .btn--prev.cta--link,
.wysiwyg .wp-block-button__link.btn--prev,
.wysiwyg .btn.btn--prev {
  padding-right: 20px;
  padding-left: 83px;
}
.btn.btn--prev:after, .btn--prev.cta--link:after,
.wysiwyg .wp-block-button__link.btn--prev:after,
.wysiwyg .btn.btn--prev:after {
  left: 15px;
  right: initial;
  transform: rotate(180deg) translateY(50%);
}
.btn.btn--download:after, .btn--download.cta--link:after,
.wysiwyg .wp-block-button__link.btn--download:after,
.wysiwyg .btn.btn--download:after {
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_download.8b9e0efa.svg);
  width: 25px;
  height: 25px;
  background-size: contain;
}
.btn.btn--download:hover:after, .btn--download.cta--link:hover:after, .btn.btn--download:focus:after, .btn--download.cta--link:focus:after,
.wysiwyg .wp-block-button__link.btn--download:hover:after,
.wysiwyg .wp-block-button__link.btn--download:focus:after,
.wysiwyg .btn.btn--download:hover:after,
.wysiwyg .btn.btn--download:focus:after {
  filter: brightness(0) invert(1);
}
.btn.btn--download.btn--download--v2:after, .btn--download.btn--download--v2.cta--link:after,
.wysiwyg .wp-block-button__link.btn--download.btn--download--v2:after,
.wysiwyg .btn.btn--download.btn--download--v2:after {
  filter: brightness(0) invert(1);
}
.btn.btn--shop:after, .btn--shop.cta--link:after,
.wysiwyg .wp-block-button__link.btn--shop:after,
.wysiwyg .btn.btn--shop:after {
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_shop.03121472.svg);
  width: 25px;
  height: 25px;
  background-size: contain;
  filter: brightness(0) invert(1);
}
.btn.btn--shop:hover:after, .btn--shop.cta--link:hover:after, .btn.btn--shop:focus:after, .btn--shop.cta--link:focus:after,
.wysiwyg .wp-block-button__link.btn--shop:hover:after,
.wysiwyg .wp-block-button__link.btn--shop:focus:after,
.wysiwyg .btn.btn--shop:hover:after,
.wysiwyg .btn.btn--shop:focus:after {
  filter: brightness(0) invert(1);
}
.btn.btn--full, .btn--full.cta--link,
.wysiwyg .wp-block-button__link.btn--full,
.wysiwyg .btn.btn--full {
  width: 100%;
}
.btn.btn--simple, .btn--simple.cta--link,
.wysiwyg .wp-block-button__link.btn--simple,
.wysiwyg .btn.btn--simple {
  padding: 20px;
}
.btn.btn--simple:after, .btn--simple.cta--link:after,
.wysiwyg .wp-block-button__link.btn--simple:after,
.wysiwyg .btn.btn--simple:after {
  display: none;
}

.btn--yellow,
.wysiwyg .btn--yellow {
  background: #FBBA00;
  color: #1C6796;
}
.btn--yellow:before,
.wysiwyg .btn--yellow:before {
  background: #FBBA00;
  filter: brightness(95%);
}
.btn--yellow:after,
.wysiwyg .btn--yellow:after {
  filter: brightness(0) saturate(100%) invert(28%) sepia(86%) saturate(645%) hue-rotate(166deg) brightness(97%) contrast(88%);
}
.btn--yellow:hover, .btn--yellow:focus,
.wysiwyg .btn--yellow:hover,
.wysiwyg .btn--yellow:focus {
  color: #1C6796;
}

.btn--purple,
.wysiwyg .btn--purple {
  background: #B1599E;
  color: #fff;
}
.btn--purple:before,
.wysiwyg .btn--purple:before {
  background: #B1599E;
  filter: brightness(95%);
}
.btn--purple:hover, .btn--purple:focus,
.wysiwyg .btn--purple:hover,
.wysiwyg .btn--purple:focus {
  color: #fff;
}

.btn--green,
.wysiwyg .btn--green {
  background: #76B079;
  color: #fff;
}
.btn--green:before,
.wysiwyg .btn--green:before {
  background: #76B079;
  filter: brightness(95%);
}
.btn--green:hover, .btn--green:focus,
.wysiwyg .btn--green:hover,
.wysiwyg .btn--green:focus {
  color: #fff;
}

.btn--red,
.wysiwyg .btn--red {
  background: #D1723F;
  color: #fff;
}
.btn--red:before,
.wysiwyg .btn--red:before {
  display: none;
}
.btn--red:after,
.wysiwyg .btn--red:after {
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_closed.53c5b7c2.svg);
}
.btn--red:hover, .btn--red:focus,
.wysiwyg .btn--red:hover,
.wysiwyg .btn--red:focus {
  color: #fff;
  cursor: not-allowed;
}

.btn--disabled,
.wysiwyg .btn--disabled {
  background: #ddd;
  border: 1px solid #ddd;
  pointer-events: none;
}

.btn--s,
.wysiwyg .btn--s {
  height: 100%;
  width: 100%;
  text-align: left;
  padding-right: 60px;
  border: 1px solid #2B658A;
  display: flex;
  align-items: center;
  font-size: 0.667rem;
}

.btn--xs {
  width: 100%;
  text-align: left;
  border: none;
  font-size: 0.667rem;
  padding: 10px;
  padding-right: 40px;
}
.btn--xs:after {
  width: 20px !important;
  height: 20px !important;
  right: 10px;
}

.btn__contact,
.wysiwyg .btn__contact {
  background: #F2F2F2;
  color: #1F71A5;
  text-align: left;
}
@media all and (max-width: 900px) {
  .btn__contact,
  .wysiwyg .btn__contact {
    line-height: 1.1;
    font-size: 0.667rem;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #1F71A5;
  }
}
.btn__contact:before,
.wysiwyg .btn__contact:before {
  background: #1F71A5;
}
.btn__contact:after,
.wysiwyg .btn__contact:after {
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_cta.889cb674.svg);
}
.btn__contact:hover, .btn__contact:focus,
.wysiwyg .btn__contact:hover,
.wysiwyg .btn__contact:focus {
  color: #fff;
}
.btn__contact:hover .btn__contact--icon, .btn__contact:hover:after, .btn__contact:focus .btn__contact--icon, .btn__contact:focus:after,
.wysiwyg .btn__contact:hover .btn__contact--icon,
.wysiwyg .btn__contact:hover:after,
.wysiwyg .btn__contact:focus .btn__contact--icon,
.wysiwyg .btn__contact:focus:after {
  filter: brightness(0) invert(1);
}
.btn__contact .btn__contact--container,
.wysiwyg .btn__contact .btn__contact--container {
  display: flex;
  width: 100%;
}
.btn__contact .btn__contact--img,
.wysiwyg .btn__contact .btn__contact--img {
  margin-right: 30px;
  flex: 0 0 40px;
}
@media all and (max-width: 900px) {
  .btn__contact .btn__contact--img,
  .wysiwyg .btn__contact .btn__contact--img {
    flex: 0 0 25px;
    margin-right: 20px;
  }
}
.btn__contact .btn__contact--icon,
.wysiwyg .btn__contact .btn__contact--icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media all and (max-width: 900px) {
  .btn__contact .btn__contact--icon,
  .wysiwyg .btn__contact .btn__contact--icon {
    width: 25px;
    height: 25px;
  }
}

.cta, #support .support__link, .swiper__home--cta, .testimonial_highlight .testimonial_highlight__text, .highlight .highlight__text, .news__item--title, .btn__cta, .block__cta,
.wysiwyg .block__cta,
.wysiwyg .cta {
  padding-right: 185px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.cta:after, #support .support__link:after, .swiper__home--cta:after, .testimonial_highlight .testimonial_highlight__text:after, .highlight .highlight__text:after, .news__item--title:after, .btn__cta:after, .block__cta:after,
.wysiwyg .block__cta:after,
.wysiwyg .cta:after {
  content: "";
  width: 56px;
  height: 56px;
  background: url(/wp-content/themes/fcc/assets/build/images/icon_cta.889cb674.svg) no-repeat center/contain;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.cta:hover, #support .support__link:hover, .swiper__home--cta:hover, .testimonial_highlight .testimonial_highlight__text:hover, .highlight .highlight__text:hover, .news__item--title:hover, .btn__cta:hover, .block__cta:hover, .cta:focus, #support .support__link:focus, .swiper__home--cta:focus, .testimonial_highlight .testimonial_highlight__text:focus, .highlight .highlight__text:focus, .news__item--title:focus, .btn__cta:focus, .block__cta:focus,
.wysiwyg .cta:hover,
.wysiwyg .cta:focus {
  text-decoration: none;
}
.cta:hover:after, #support .support__link:hover:after, .swiper__home--cta:hover:after, .testimonial_highlight .testimonial_highlight__text:hover:after, .highlight .highlight__text:hover:after, .news__item--title:hover:after, .btn__cta:hover:after, .block__cta:hover:after, .cta:focus:after, #support .support__link:focus:after, .swiper__home--cta:focus:after, .testimonial_highlight .testimonial_highlight__text:focus:after, .highlight .highlight__text:focus:after, .news__item--title:focus:after, .btn__cta:focus:after, .block__cta:focus:after,
.wysiwyg .cta:hover:after,
.wysiwyg .cta:focus:after {
  right: 30px;
}
.cta.cta--left:after, #support .cta--left.support__link:after, .cta--left.swiper__home--cta:after, .testimonial_highlight .cta--left.testimonial_highlight__text:after, .highlight .cta--left.highlight__text:after, .cta--left.news__item--title:after, .cta--left.btn__cta:after, .cta--left.block__cta:after,
.wysiwyg .cta.cta--left:after {
  transform: translateY(-50%) rotate(180deg);
}
.cta.cta--before, #support .cta--before.support__link, .cta--before.swiper__home--cta, .testimonial_highlight .cta--before.testimonial_highlight__text, .highlight .cta--before.highlight__text, .news__item--title, .cta--before.btn__cta, .cta--before.block__cta,
.wysiwyg .cta.cta--before {
  padding-right: 0;
  padding-left: 60px;
}
.cta.cta--before:after, #support .cta--before.support__link:after, .cta--before.swiper__home--cta:after, .testimonial_highlight .cta--before.testimonial_highlight__text:after, .highlight .cta--before.highlight__text:after, .news__item--title:after, .cta--before.btn__cta:after, .cta--before.block__cta:after,
.wysiwyg .cta.cta--before:after {
  width: 40px;
  height: 40px;
  left: 0;
  right: initial;
}
.cta.cta--before:hover, #support .cta--before.support__link:hover, .cta--before.swiper__home--cta:hover, .testimonial_highlight .cta--before.testimonial_highlight__text:hover, .highlight .cta--before.highlight__text:hover, .news__item--title:hover, .cta--before.btn__cta:hover, .cta--before.block__cta:hover, .cta.cta--before:focus, #support .cta--before.support__link:focus, .cta--before.swiper__home--cta:focus, .testimonial_highlight .cta--before.testimonial_highlight__text:focus, .highlight .cta--before.highlight__text:focus, .news__item--title:focus, .cta--before.btn__cta:focus, .cta--before.block__cta:focus,
.wysiwyg .cta.cta--before:hover,
.wysiwyg .cta.cta--before:focus {
  text-decoration: none;
}
.cta.cta--before:hover:after, #support .cta--before.support__link:hover:after, .cta--before.swiper__home--cta:hover:after, .testimonial_highlight .cta--before.testimonial_highlight__text:hover:after, .highlight .cta--before.highlight__text:hover:after, .news__item--title:hover:after, .cta--before.btn__cta:hover:after, .cta--before.block__cta:hover:after, .cta.cta--before:focus:after, #support .cta--before.support__link:focus:after, .cta--before.swiper__home--cta:focus:after, .testimonial_highlight .cta--before.testimonial_highlight__text:focus:after, .highlight .cta--before.highlight__text:focus:after, .news__item--title:focus:after, .cta--before.btn__cta:focus:after, .cta--before.block__cta:focus:after,
.wysiwyg .cta.cta--before:hover:after,
.wysiwyg .cta.cta--before:focus:after {
  left: 10px;
}
.cta.cta--header, #support .cta--header.support__link, .swiper__home--cta, .testimonial_highlight .cta--header.testimonial_highlight__text, .testimonial_highlight .testimonial_highlight__text.swiper__home--cta, .highlight .cta--header.highlight__text, .highlight .highlight__text.swiper__home--cta, .cta--header.news__item--title, .cta--header.btn__cta, .cta--header.block__cta,
.wysiwyg .cta.cta--header {
  padding-right: 40px;
}
.cta.cta--header:after, #support .cta--header.support__link:after, .swiper__home--cta:after, .testimonial_highlight .cta--header.testimonial_highlight__text:after, .testimonial_highlight .testimonial_highlight__text.swiper__home--cta:after, .highlight .cta--header.highlight__text:after, .highlight .highlight__text.swiper__home--cta:after, .cta--header.news__item--title:after, .cta--header.btn__cta:after, .cta--header.block__cta:after,
.wysiwyg .cta.cta--header:after {
  left: -101px;
  right: initial;
}
.cta.cta--header:hover, #support .cta--header.support__link:hover, .swiper__home--cta:hover, .testimonial_highlight .cta--header.testimonial_highlight__text:hover, .highlight .cta--header.highlight__text:hover, .cta--header.news__item--title:hover, .cta--header.btn__cta:hover, .cta--header.block__cta:hover, .cta.cta--header:focus, #support .cta--header.support__link:focus, .swiper__home--cta:focus, .testimonial_highlight .cta--header.testimonial_highlight__text:focus, .highlight .cta--header.highlight__text:focus, .cta--header.news__item--title:focus, .cta--header.btn__cta:focus, .cta--header.block__cta:focus,
.wysiwyg .cta.cta--header:hover,
.wysiwyg .cta.cta--header:focus {
  text-decoration: none;
}
.cta.cta--header:hover:after, #support .cta--header.support__link:hover:after, .swiper__home--cta:hover:after, .testimonial_highlight .cta--header.testimonial_highlight__text:hover:after, .highlight .cta--header.highlight__text:hover:after, .cta--header.news__item--title:hover:after, .cta--header.btn__cta:hover:after, .cta--header.block__cta:hover:after, .cta.cta--header:focus:after, #support .cta--header.support__link:focus:after, .swiper__home--cta:focus:after, .testimonial_highlight .cta--header.testimonial_highlight__text:focus:after, .highlight .cta--header.highlight__text:focus:after, .cta--header.news__item--title:focus:after, .cta--header.btn__cta:focus:after, .cta--header.block__cta:focus:after,
.wysiwyg .cta.cta--header:hover:after,
.wysiwyg .cta.cta--header:focus:after {
  left: -91px;
}
.cta.cta--white:after, #support .support__link:after, .cta--white.swiper__home--cta:after, .testimonial_highlight .cta--white.testimonial_highlight__text:after, .highlight .cta--white.highlight__text:after, .cta--white.news__item--title:after, .cta--white.btn__cta:after, .cta--white.block__cta:after,
.wysiwyg .cta.cta--white:after {
  width: 73px;
  height: 73px;
  background: url(/wp-content/themes/fcc/assets/build/images/icon_cta_white.857d5444.svg) no-repeat center/contain;
}
.cta.cta--s:after, #support .cta--s.support__link:after, .cta--s.swiper__home--cta:after, .testimonial_highlight .cta--s.testimonial_highlight__text:after, .highlight .cta--s.highlight__text:after, .cta--s.news__item--title:after, .cta--s.btn__cta:after, .cta--s.block__cta:after,
.wysiwyg .cta.cta--s:after {
  width: 33px;
  height: 33px;
}

.btn__download,
.wysiwyg .btn__download {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  display: flex;
  align-items: center;
  line-height: 1;
}
.btn__download:hover, .btn__download:focus,
.wysiwyg .btn__download:hover,
.wysiwyg .btn__download:focus {
  text-decoration: none;
  cursor: pointer;
}
.btn__download:hover .btn__download--icon:before, .btn__download:focus .btn__download--icon:before,
.wysiwyg .btn__download:hover .btn__download--icon:before,
.wysiwyg .btn__download:focus .btn__download--icon:before {
  height: 100%;
}
.btn__download:hover .btn__download--icon:after, .btn__download:focus .btn__download--icon:after,
.wysiwyg .btn__download:hover .btn__download--icon:after,
.wysiwyg .btn__download:focus .btn__download--icon:after {
  filter: brightness(0) invert(1);
}
.btn__download .btn__download--icon,
.wysiwyg .btn__download .btn__download--icon {
  transition: all 0.3s ease-in-out;
  width: 48px;
  height: 48px;
  position: relative;
  border: 1px solid #2B658A;
  pointer-events: none;
  flex: 0 0 48px;
}
.btn__download .btn__download--icon:before, .btn__download .btn__download--icon:after,
.wysiwyg .btn__download .btn__download--icon:before,
.wysiwyg .btn__download .btn__download--icon:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.btn__download .btn__download--icon:before,
.wysiwyg .btn__download .btn__download--icon:before {
  height: 0;
  background: #2B658A;
}
.btn__download .btn__download--icon:after,
.wysiwyg .btn__download .btn__download--icon:after {
  height: 100%;
  background: url(/wp-content/themes/fcc/assets/build/images/icon_download.8b9e0efa.svg) no-repeat center/22px auto;
}
.btn__download .btn__download--text,
.wysiwyg .btn__download .btn__download--text {
  padding-left: 30px;
  pointer-events: none;
  font-size: 0.833rem;
}

.download--v2,
.wysiwyg .download--v2 {
  background: #F2F2F2;
  padding: 20px 50px;
}
@media all and (max-width: 1024px) {
  .download--v2,
  .wysiwyg .download--v2 {
    padding: 10px 15px;
  }
}
.download--v2 .btn__download,
.wysiwyg .download--v2 .btn__download {
  color: #47ADBA;
}
.download--v2 .btn__download .btn__download--icon,
.wysiwyg .download--v2 .btn__download .btn__download--icon {
  border-color: #47ADBA;
}
.download--v2 .btn__download .btn__download--icon:before,
.wysiwyg .download--v2 .btn__download .btn__download--icon:before {
  background: #47ADBA;
}
.download--v2 .btn__download .btn__download--icon:after,
.wysiwyg .download--v2 .btn__download .btn__download--icon:after {
  background: url(/wp-content/themes/fcc/assets/build/images/icon_download_v2.263b6cbd.svg) no-repeat center/22px auto;
}

.download--v3 {
  background: #fff;
  padding: 0;
  width: 100%;
  margin-top: auto;
}
.download--v3 .btn__download {
  color: #47ADBA;
  padding: 20px 50px;
  width: 100%;
}
@media all and (max-width: 1024px) {
  .download--v3 .btn__download {
    padding: 15px;
  }
}
.download--v3 .btn__download .btn__download--icon {
  border-color: #47ADBA;
}
.download--v3 .btn__download .btn__download--icon:before {
  background: #47ADBA;
}
.download--v3 .btn__download .btn__download--icon:after {
  background: url(/wp-content/themes/fcc/assets/build/images/icon_download_v2.263b6cbd.svg) no-repeat center/22px auto;
}

.btn--back {
  color: #47ADBA;
  display: block;
  padding: 25px 50px;
  padding-left: 76px;
  line-height: 1;
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  font-size: 0.833rem;
  text-align: center;
  background: #fff;
  border: none;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease-in-out;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
@media all and (max-width: 1024px) {
  .btn--back {
    background: transparent;
    padding: 15px;
    padding-left: 50px;
    font-size: 0.583rem;
  }
}
.btn--back:after {
  content: "";
  width: 38px;
  height: 38px;
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_back.4aae5d28.svg);
  background-size: 38px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
}
@media all and (max-width: 1024px) {
  .btn--back:after {
    width: 25px;
    height: 25px;
    background-size: 25px;
    left: 15px;
  }
}
.btn--back:hover, .btn--back:focus {
  text-decoration: none;
}

.block__cta--wrapper {
  overflow: hidden;
}

.block__cta,
.wysiwyg .block__cta {
  display: flex;
  align-items: center;
  border: 1px solid #2B658A;
  padding: 30px;
  padding-right: 70px;
  position: relative;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.block__cta span,
.wysiwyg .block__cta span {
  position: relative;
  z-index: 2;
}
.block__cta:before,
.block__cta .block__cta--color,
.wysiwyg .block__cta:before,
.wysiwyg .block__cta .block__cta--color {
  content: "";
  display: block;
  background: #47ADBA;
  width: 10px;
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2px);
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.block__cta:after,
.wysiwyg .block__cta:after {
  width: 38px;
  height: 38px;
  right: 15px;
}
.block__cta:hover, .block__cta:focus,
.wysiwyg .block__cta:hover,
.wysiwyg .block__cta:focus {
  text-decoration: none;
  color: #fff;
}
.block__cta:hover:before,
.block__cta:hover .block__cta--color, .block__cta:focus:before,
.block__cta:focus .block__cta--color,
.wysiwyg .block__cta:hover:before,
.wysiwyg .block__cta:hover .block__cta--color,
.wysiwyg .block__cta:focus:before,
.wysiwyg .block__cta:focus .block__cta--color {
  width: calc(100% + 2px);
}
.block__cta:hover:after, .block__cta:focus:after,
.wysiwyg .block__cta:hover:after,
.wysiwyg .block__cta:focus:after {
  filter: brightness(0) invert(1);
  right: 15px;
}

.block__cta--dynamic:before,
.wysiwyg .block__cta--dynamic:before {
  display: none;
}

.block__cta--s,
.wysiwyg .block__cta--s {
  height: 100%;
  min-height: 84px;
  width: 100%;
  text-align: left;
  padding: 20px;
  padding-right: 60px;
  display: flex;
  align-items: center;
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  font-size: 0.667rem;
}
.block__cta--s:after,
.wysiwyg .block__cta--s:after {
  width: 33px;
  height: 33px;
  right: 15px;
}

.block__cta--container {
  margin-bottom: 20px;
}
.block__cta--container:nth-child(4n+2) .block__cta:before {
  background: #1F71A5;
}
.block__cta--container:nth-child(4n+3) .block__cta:before {
  background: #3C8889;
}
.block__cta--container:nth-child(4n+4) .block__cta:before {
  background: #2B658A;
}

.btn--nav,
.wysiwyg .btn--nav {
  border: 1px solid #48588D;
  width: 45px;
  height: 45px;
  position: relative;
  background: #fff;
  transition: all 0.3s ease-in-out;
}
@media all and (max-width: 1024px) {
  .btn--nav,
  .wysiwyg .btn--nav {
    border: none;
    height: 65px;
  }
}
.btn--nav:after,
.wysiwyg .btn--nav:after {
  content: "";
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.btn--nav:hover, .btn--nav:focus,
.wysiwyg .btn--nav:hover,
.wysiwyg .btn--nav:focus {
  background: #48588D;
}
.btn--nav:hover:after, .btn--nav:focus:after,
.wysiwyg .btn--nav:hover:after,
.wysiwyg .btn--nav:focus:after {
  filter: brightness(0) invert(1);
}

.btn--search:after,
.wysiwyg .btn--search:after {
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_search.bed09969.svg);
}

.btn--fontsize:after,
.wysiwyg .btn--fontsize:after {
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_fontsize.000ee684.svg);
  width: 35px;
  height: 35px;
}

.btn__cta {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 40px;
  text-align: left;
  padding: 0 20px;
  padding-right: 60px;
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  transition: all 0.3s ease-in-out;
}
.btn__cta span {
  position: relative;
  z-index: 2;
}
.btn__cta:before,
.btn__cta .block__cta--color {
  content: "";
  display: block;
  background: #47ADBA;
  width: 10px;
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2px);
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.btn__cta:after {
  width: 33px;
  height: 33px;
  right: 15px;
}
.btn__cta:hover, .btn__cta:focus {
  text-decoration: none;
  color: #fff;
}
.btn__cta:hover:before,
.btn__cta:hover .block__cta--color, .btn__cta:focus:before,
.btn__cta:focus .block__cta--color {
  width: calc(100% + 2px);
}
.btn__cta:hover:after, .btn__cta:focus:after {
  filter: brightness(0) invert(1);
  right: 15px;
}

.cta--link {
  font-family: "Mabry Pro Medium";
  font-weight: 400;
  font-style: normal;
  display: block;
  text-align: left;
}
.cta--link:before {
  display: none;
}
.cta--link:after {
  transition: all 0.3s ease-in-out;
}
.cta--link:nth-child(odd) {
  background: #F7FAFC;
}
.cta--link:hover, .cta--link:focus {
  color: #2B658A;
}
.cta--link:hover:after, .cta--link:focus:after {
  filter: brightness(0) saturate(100%) invert(28%) sepia(86%) saturate(645%) hue-rotate(166deg) brightness(97%) contrast(88%);
  right: 10px;
}

.cta--alone {
  width: 100%;
  height: 100%;
  min-width: 33px;
  min-height: 33px;
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_cta_white.857d5444.svg);
  background-size: 33px;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
@media all and (max-width: 900px) {
  .cta--alone {
    margin: 10px 20px 10px auto;
    height: auto;
    width: auto;
  }
}

.btn--localize {
  background: #fff url(/wp-content/themes/fcc/assets/build/images/icon_localize.03f71bac.svg) no-repeat center/16px auto;
  width: 47px;
  height: 47px;
}
.btn--localize:hover, .btn--localize:focus {
  cursor: pointer;
}

.navbar__burger {
  display: none;
}
@media all and (max-width: 1024px) {
  .navbar__burger {
    width: 55px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    background: #1F71A5;
    height: 100%;
  }
}
.navbar__burger .navbar__burger--icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navbar__burger .navbar__burger--icon span {
  display: block;
  position: absolute;
  top: 50%;
  right: 16.5px;
  width: 25px;
  height: 2px;
  background-color: #fff;
}
.navbar__burger .navbar__burger--icon span::before, .navbar__burger .navbar__burger--icon span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  transition: all 0.3s ease-in-out;
}
.navbar__burger .navbar__burger--icon span::after {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

.nav_is_open .navbar__burger .navbar__burger--icon span {
  background: none;
}
.nav_is_open .navbar__burger .navbar__burger--icon span::before {
  width: 25px;
  -webkit-transform: translateY(0) rotate(45deg) !important;
  -ms-transform: translateY(0) rotate(45deg) !important;
  transform: translateY(0) rotate(45deg) !important;
}
.nav_is_open .navbar__burger .navbar__burger--icon span::after {
  width: 25px;
  -webkit-transform: translateY(0) rotate(-45deg) !important;
  -ms-transform: translateY(0) rotate(-45deg) !important;
  transform: translateY(0) rotate(-45deg) !important;
}

/*  Bottom bar burger icon
----------------------------------  */
.bottom-bar__burger-icon {
  display: none;
}
@media all and (max-width: 1024px) {
  .bottom-bar__burger-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 1rem;
    position: relative;
  }
  .bottom-bar__burger-icon span,
  .bottom-bar__burger-icon span::before,
  .bottom-bar__burger-icon span::after {
    display: block;
    position: absolute;
    left: 0;
    width: 22px;
    height: 2px;
    background-color: #323164;
    transition: all 0.3s ease-in-out;
  }
  .bottom-bar__burger-icon span {
    top: 50%;
    transform: translateY(-50%);
  }
  .bottom-bar__burger-icon span::before {
    content: "";
    top: -7px;
  }
  .bottom-bar__burger-icon span::after {
    content: "";
    top: 7px;
  }
}

.nav_is_open .bottom-bar__burger-icon span {
  background: transparent;
}
.nav_is_open .bottom-bar__burger-icon span::before {
  -webkit-transform: translateY(7px) rotate(45deg);
  -ms-transform: translateY(7px) rotate(45deg);
  transform: translateY(7px) rotate(45deg);
}
.nav_is_open .bottom-bar__burger-icon span::after {
  -webkit-transform: translateY(-7px) rotate(-45deg);
  -ms-transform: translateY(-7px) rotate(-45deg);
  transform: translateY(-7px) rotate(-45deg);
}

.swiper,
.swiper-wrapper,
.swiper-slide {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swiper-slide {
  height: auto !important;
}

.swiper__nav.swiper__nav--full {
  margin-left: auto;
}
@media all and (max-width: 900px) {
  .swiper__nav.swiper__nav--full {
    flex: 0 0 85px;
  }
}

#breadcrumb {
  position: relative;
}

.breadcrumb {
  color: #47ADBA;
  padding-top: 25px;
}
@media all and (max-width: 900px) {
  .breadcrumb {
    padding-top: 15px;
  }
}

.breadcrumb__list {
  display: flex;
  align-items: center;
  margin: 0;
}

.breadcrumb__item {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  font-size: 0.583rem;
  text-transform: uppercase;
}
@media all and (max-width: 480px) {
  .breadcrumb__item {
    font-size: 0.5rem;
  }
}

.breadcrumb__item a {
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  color: #47ADBA;
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  padding-right: 10px;
}
@media all and (max-width: 900px) {
  .breadcrumb__item a {
    padding-right: 5px;
  }
}
.breadcrumb__item a:hover, .breadcrumb__item a:focus {
  text-decoration: underline;
}
.breadcrumb__item a + span {
  padding: 0 10px;
}
@media all and (max-width: 900px) {
  .breadcrumb__item a + span {
    padding: 0 5px;
  }
}

.breadcrumb--border .breadcrumb {
  padding-left: 40px;
  border-left: 35px solid #47ADBA;
}
@media all and (max-width: 900px) {
  .breadcrumb--border .breadcrumb {
    padding-left: 15px;
  }
}
@media all and (max-width: 480px) {
  .breadcrumb--border .breadcrumb {
    border-width: 10px;
  }
}
@media all and (max-width: 480px) {
  .breadcrumb--border > .container {
    padding: 0;
  }
}

.breadcrumb--v2 {
  background-image: linear-gradient(to left, #1C6796 50%, transparent 50%);
}
@media all and (max-width: 480px) {
  .breadcrumb--v2 {
    background: #fff;
  }
}
.breadcrumb--v2 .breadcrumb {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #fff;
  width: 80%;
}
@media all and (max-width: 480px) {
  .breadcrumb--v2 .breadcrumb {
    width: 100%;
  }
}

.colored_block {
  background: #5AACE6;
  position: relative;
  margin: 30px 0;
}
.colored_block .colored_block__tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 1rem;
}
@media all and (max-width: 900px) {
  .colored_block .colored_block__tag {
    font-size: 12px;
  }
}
.colored_block .colored_block__content {
  padding-top: 55px;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 480px) {
  .colored_block .colored_block__content {
    padding-top: 33px;
  }
}
.colored_block .colored_block__title {
  text-align: right;
  color: #fff;
  line-height: 1;
  margin-bottom: 25px;
  max-width: 70%;
}
@media all and (max-width: 480px) {
  .colored_block .colored_block__title {
    max-width: 90%;
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.colored_block .colored_block__text--container {
  background-image: linear-gradient(to right, #fff 50%, transparent 50%);
}
.colored_block .colored_block__text {
  font-size: 0.75rem !important;
  background: #fff;
  display: block;
  padding: 20px 50px;
  max-width: 70%;
}
@media all and (max-width: 1024px) {
  .colored_block .colored_block__text {
    padding: 20px 30px;
  }
}
@media all and (max-width: 480px) {
  .colored_block .colored_block__text {
    max-width: 90%;
  }
}
.colored_block .colored_block__cta {
  background: #2B658A;
}
.colored_block .colored_block__cta .colored_block__cta--link {
  display: block;
  color: #fff;
  padding: 10px 50px;
  position: relative;
  font-family: "Mabry Pro Medium";
  font-weight: 400;
  font-style: normal;
}
.colored_block .colored_block__cta .colored_block__cta--link:after {
  content: "";
  width: 25px;
  height: 25px;
  background: url(/wp-content/themes/fcc/assets/build/images/icon_cta_white.857d5444.svg) no-repeat center/contain;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
.colored_block .colored_block__cta .colored_block__cta--link:hover, .colored_block .colored_block__cta .colored_block__cta--link:focus {
  text-decoration: none;
}
.colored_block .colored_block__cta .colored_block__cta--link:hover:after, .colored_block .colored_block__cta .colored_block__cta--link:focus:after {
  right: 30px;
}

.color_block--V2 {
  background-image: linear-gradient(to bottom, #B0D4E2 230px, #fff 0%);
}

.color_block--V3 {
  background: #47ADBA;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 50% auto;
  position: relative;
  margin-bottom: 32px;
}
@media all and (max-width: 900px) {
  .color_block--V3 {
    background-size: cover;
    border-bottom: 1px solid #2B658A;
    overflow: hidden;
  }
}
.color_block--V3:after {
  content: "";
  display: block;
  background-image: linear-gradient(to right, #47ADBA 50%, #47ADBA 0%, transparent 70%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 900px) {
  .color_block--V3:after {
    background-image: linear-gradient(to right, #47ADBA 3%, #47ADBA 0%, transparent 30%);
  }
}
.color_block--V3 .color_block--img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
}
@media all and (max-width: 900px) {
  .color_block--V3 .color_block--img {
    position: relative;
    width: 100%;
    height: auto;
  }
}

.news__item--link {
  display: block;
  height: 100%;
  border-left: 1px solid #2B658A;
  position: relative;
}
@media all and (max-width: 900px) {
  .news__item--link {
    padding: 0;
  }
}
.news__item--link:hover, .news__item--link:focus {
  text-decoration: none;
}

.news__item--image_container {
  position: relative;
}
.news__item--image_container:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.news__item--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news__item--date {
  background: #2B658A;
  color: #fff;
  text-align: right;
  padding: 8px 15px;
  text-transform: uppercase;
}
@media all and (max-width: 900px) {
  .news__item--date {
    font-size: 12px;
  }
}

.news__item--label {
  position: absolute;
  top: 0;
  right: 0;
  background: #2B658A;
  color: #fff;
  padding: 5px 15px;
}

.news__item--content {
  padding: 20px 30px;
}
.resources__grid .news__item--content {
  padding: 20px;
}

.news__item--title {
  line-height: 1;
  margin-bottom: 15px;
}
@media all and (max-width: 900px) {
  .news__item--title {
    font-family: "Mabry Pro Bold";
    font-weight: 400;
    font-style: normal;
    font-size: 0.75rem;
    padding: 0;
  }
  .news__item--title:after {
    display: none;
  }
}

.news__item--icon {
  width: 20px;
  margin-right: 10px;
  flex: 0 0 10px;
}

.testimonials__item--container:first-child .testimonials__item {
  border-color: #89C123;
}
.testimonials__item--container:nth-child(2) .testimonials__item {
  border-color: #32A854;
}
.testimonials__item--container:last-child .testimonials__item {
  border-color: #47ADBA;
}

.testimonials__item {
  align-items: center;
  text-align: center;
}
.testimonials__item:hover, .testimonials__item:focus {
  text-decoration: none;
}
.testimonials__item.testimonials__item--v3 {
  padding: 30px 40px;
}
@media all and (max-width: 900px) {
  .testimonials__item.testimonials__item--v3 {
    padding: 20px 30px;
  }
}

.testimonials__item--image {
  width: 100%;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.testimonials__item--v2 .testimonials__item--image {
  border-radius: 0;
}
.testimonials__item--image:before {
  content: "";
  display: block;
  clear: both;
  padding-top: 100%;
}
.testimonials__item--v2 .testimonials__item--image:before {
  padding-top: 30%;
}

.testimonials__item--img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonials__item--v2 .testimonials__item--img {
  object-fit: contain;
}

.testimonials__item--quote {
  margin: 30px 0 40px;
  font-style: italic;
}

.testimonials__item--author {
  align-self: center;
}

.testimonials__item--text {
  padding: 30px 50px;
}
@media all and (max-width: 900px) {
  .testimonials__item--text {
    padding: 20px 30px;
  }
}

.testimonials__item--outside_image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.testimonials__item--v2 .testimonials__item--outside_image {
  border-radius: 0;
}
.testimonials__item--outside_image:before {
  content: "";
  display: block;
  clear: both;
  padding-top: 130%;
}

.testimonials__item--outside_img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonials__email {
  word-break: break-word;
}

/* HIGHLIGHTS */
.highlight {
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 50% auto;
  position: relative;
  margin-bottom: 32px;
}
@media all and (max-width: 900px) {
  .highlight {
    background-size: cover;
    border-bottom: 1px solid #2B658A;
  }
}
.highlight:after {
  content: "";
  display: block;
  background-image: linear-gradient(to right, #5AACE6 50%, #5AACE6 0%, transparent 70%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 900px) {
  .highlight:after {
    background-image: linear-gradient(to right, #5AACE6 3%, #5AACE6 0%, transparent 30%);
  }
}
.highlight .highlight__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
}
@media all and (max-width: 900px) {
  .highlight .highlight__img {
    position: relative;
    width: 100%;
    height: auto;
  }
}
.highlight .highlight__img--v2 {
  max-height: 420px;
}
.highlight .highlight__bg {
  display: block;
  background-image: linear-gradient(to right, #5AACE6 50%, #5AACE6 0%, transparent 70%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 900px) {
  .highlight .highlight__bg {
    background-image: linear-gradient(to right, #5AACE6 3%, #5AACE6 0%, transparent 30%);
  }
}
.highlight .highlight__tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.highlight .highlight__content {
  padding-top: 130px;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 901px) {
  .highlight .highlight__content {
    background: none !important;
  }
}
@media all and (max-width: 900px) {
  .highlight .highlight__content {
    background: #2B658A;
    padding: 0;
  }
}
.highlight .highlight__content.highlight__content--color {
  background: none !important;
}
.highlight .highlight__title {
  text-align: right;
  max-width: 67.7%;
  color: #fff;
  line-height: 1;
  margin-bottom: 0;
}
@media all and (max-width: 900px) {
  .highlight .highlight__title {
    max-width: 100%;
    text-align: center;
    font-size: 0.667rem;
    padding: 8px 0;
  }
}
.highlight .highlight__title--v2 {
  max-width: 70%;
}
@media all and (max-width: 900px) {
  .highlight .highlight__title--v2 {
    max-width: 100%;
  }
}
.highlight .highlight__text--container {
  background-image: linear-gradient(to right, #fff 60%, transparent 40%);
}
@media all and (max-width: 900px) {
  .highlight .highlight__text--container {
    background: #fff;
  }
}
.highlight .highlight__text--container--v2 {
  background-image: linear-gradient(to right, #fff 67.7%, transparent 32.3%);
}
@media all and (max-width: 900px) {
  .highlight .highlight__text--container--v2 {
    background: #fff;
  }
}
.highlight .highlight__text {
  padding-top: 25px;
  padding-bottom: 25px;
  background: #fff;
  display: block;
  max-width: 67.7%;
}
@media all and (max-width: 900px) {
  .highlight .highlight__text {
    max-width: 100%;
    padding: 25px 0;
  }
  .highlight .highlight__text:after {
    display: none;
  }
}
.highlight .highlight__text--v2 {
  max-width: 70%;
}
@media all and (max-width: 900px) {
  .highlight .highlight__text--v2 {
    max-width: 100%;
  }
}
.highlight .highlight__text--v2:after {
  display: none;
}
.highlight .highlight__list {
  background: #fff;
  display: block;
}
.highlight .highlight__list--standalone {
  max-width: 67.7%;
}
@media all and (max-width: 900px) {
  .highlight .highlight__list--standalone {
    max-width: 100%;
  }
}
.highlight .highlight__date {
  background: #2B658A;
  color: #fff;
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 15px;
}
.highlight .highlight__row {
  background: #fff;
}
.highlight .highlight__row:first-child {
  background: transparent;
}
.highlight.highlight--right {
  background-position: center left;
}
.highlight.highlight--right:after {
  background-image: linear-gradient(to left, #5AACE6 50%, #5AACE6 0%, transparent 70%);
}
@media all and (max-width: 900px) {
  .highlight.highlight--right:after {
    background-image: linear-gradient(to right, #5AACE6 3%, #5AACE6 0%, transparent 30%);
  }
}
.highlight.highlight--right .highlight__img {
  left: 0;
  right: initial;
}
.highlight.highlight--right .highlight__tag {
  left: initial;
  right: 0;
}
@media all and (max-width: 900px) {
  .highlight.highlight--right .highlight__tag {
    left: 0;
    right: initial;
  }
}
.highlight.highlight--right .highlight__title {
  text-align: left;
  margin-left: auto;
  margin-right: 0;
}
@media all and (max-width: 900px) {
  .highlight.highlight--right .highlight__title {
    text-align: center;
    width: 100%;
    margin: 0 auto;
  }
}
.highlight.highlight--right .highlight__text--container {
  background-image: linear-gradient(to left, #fff 60%, transparent 40%);
}
.highlight.highlight--right .highlight__text {
  margin-left: auto;
  margin-right: 0;
  padding-left: 40px;
  padding-right: 145px !important;
}
@media all and (max-width: 900px) {
  .highlight.highlight--right .highlight__text {
    padding: 25px 0 !important;
  }
}
.highlight.highlight--right .highlight__text:after {
  right: 0;
}
.highlight.highlight--right .highlight__text:hover:after, .highlight.highlight--right .highlight__text:focus:after {
  right: -20px;
}
.highlight.highlight--right .highlight__list {
  margin-left: auto;
  margin-right: 0;
}

.highlight--v2:after {
  display: none;
}
.highlight--v2.highlight--right .highlight__bg {
  background-image: linear-gradient(to left, #5AACE6 50%, #5AACE6 0%, transparent 70%);
}
@media all and (max-width: 900px) {
  .highlight--v2.highlight--right .highlight__bg {
    background-image: linear-gradient(to right, #5AACE6 3%, #5AACE6 0%, transparent 30%);
  }
}

.infobox {
  display: flex;
  border: 1px solid #2B658A;
  height: 100%;
}

.infobox__icon {
  flex: 0 0 85px;
  position: relative;
}

.infobox__icon--timing {
  background: #B1599E;
}

.infobox__icon--img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55%;
  filter: brightness(0) invert(1);
}

.infobox__label {
  padding: 30px;
  align-self: center;
  width: 100%;
  text-align: center;
}

.filter {
  background: #2B658A;
  color: #fff;
  padding: 0 20px;
}
.filter .c-select {
  padding-top: 15px;
  padding-bottom: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
.filter .c-select:last-child {
  border: none;
}

.filter--blue {
  background: #47ADBA;
}

.search_form--form {
  position: relative;
  max-width: 50%;
}
@media all and (max-width: 900px) {
  .search_form--form {
    max-width: 100%;
  }
}

.search_form--submit {
  border: none;
  border-left: 1px solid #1C6796;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 50px;
  height: 100%;
  padding: 0;
  background: none;
  transition: all 0.3s ease-in-out;
}
.search_form--submit:after {
  content: "";
  background: url(/wp-content/themes/fcc/assets/build/images/icon_search.bed09969.svg) no-repeat center/30px auto;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  z-index: 2;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.search_form--submit:hover, .search_form--submit:focus {
  background: #1C6796;
  cursor: pointer;
}
.search_form--submit:hover:after, .search_form--submit:focus:after {
  filter: brightness(0) invert(1);
}

.search_form__form--full {
  position: relative;
  max-width: 100%;
}

/* Search Nav */
.search__form {
  width: 100%;
  height: 100%;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
@media all and (max-width: 1024px) {
  .search__form {
    top: 65px;
  }
}
.search__form.search__form--active {
  z-index: 1;
  visibility: visible;
}
.search__form .search_form--form {
  max-width: initial;
  height: 100%;
}
@media all and (max-width: 1024px) {
  .search__form .search_form--form {
    height: auto;
  }
}
.search__form .form__input {
  height: 100%;
  box-shadow: none;
  background: #F7F7F7;
}
.search__form .form__input:focus {
  box-shadow: none;
}
.search__form .search_form--submit {
  border-left: none;
}

.search_form_autocomplete {
  background: #fff;
  box-shadow: 0 10px 20px #eee;
}

.search_form_autocomplete__item {
  padding: 10px 20px;
  border-bottom: 1px solid #eee;
  font-family: "Mabry Pro Light";
  font-weight: 400;
  font-style: normal;
}
.search_form_autocomplete__item:last-child {
  border: none;
}
.search_form_autocomplete__item strong {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
}

/* Highlight */
.testimonial_highlight {
  background-color: #47ADBA;
  position: relative;
  margin: 60px 0;
}
@media all and (max-width: 900px) {
  .testimonial_highlight {
    background-size: cover;
    margin: 30px 0;
  }
}
.testimonial_highlight.testimonial_highlight--has_img {
  bacckground-color: none;
}
.testimonial_highlight.testimonial_highlight--has_img:after {
  content: "";
  display: block;
  background-image: linear-gradient(to left, #F2F2F2 50%, #F2F2F2 0%, transparent 70%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 900px) {
  .testimonial_highlight.testimonial_highlight--has_img:after {
    background-image: linear-gradient(to right, #F2F2F2 3%, #F2F2F2 0%, transparent 30%);
  }
}
.testimonial_highlight .testimonial_highlight__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
}
@media all and (max-width: 900px) {
  .testimonial_highlight .testimonial_highlight__img {
    position: relative;
    width: 100%;
    height: auto;
  }
}
.testimonial_highlight .testimonial_highlight__tag {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media all and (max-width: 900px) {
  .testimonial_highlight .testimonial_highlight__tag {
    left: 0;
    right: initial;
  }
}
.testimonial_highlight .testimonial_highlight__content {
  padding-top: 130px;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 900px) {
  .testimonial_highlight .testimonial_highlight__content {
    background: #F2F2F2;
    padding: 0;
  }
}
.testimonial_highlight .testimonial_highlight__text--container {
  background-image: linear-gradient(to left, #fff 60%, transparent 40%);
}
@media all and (max-width: 900px) {
  .testimonial_highlight .testimonial_highlight__text--container {
    background: #fff;
  }
}
.testimonial_highlight .testimonial_highlight__text {
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  padding-top: 25px;
  padding-bottom: 25px;
  background: #fff;
  display: block;
  max-width: 67.7%;
  margin-left: auto;
  margin-right: 0;
  padding-left: 60px;
  padding-right: 145px;
}
@media all and (max-width: 900px) {
  .testimonial_highlight .testimonial_highlight__text {
    max-width: 100%;
    padding: 25px 0;
  }
}
.testimonial_highlight .testimonial_highlight__text:after {
  right: 0;
}
@media all and (max-width: 900px) {
  .testimonial_highlight .testimonial_highlight__text:after {
    display: none;
  }
}
.testimonial_highlight .testimonial_highlight__text:hover:after, .testimonial_highlight .testimonial_highlight__text:focus:after {
  right: -20px;
}
.testimonial_highlight .testimonial_highlight__text.testimonial_highlight--disabled {
  padding-right: 60px;
}
@media all and (max-width: 900px) {
  .testimonial_highlight .testimonial_highlight__text.testimonial_highlight--disabled {
    padding: 25px 0;
  }
}
.testimonial_highlight .testimonial_highlight__text.testimonial_highlight--disabled:after {
  display: none;
}
.testimonial_highlight .testimonial_highlight__author {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
}

[x-cloak] {
  display: none !important;
}

.quiz__box {
  background: #47ADBA;
  color: #fff;
}
.quiz__box .box__container, .quiz__box .practicals__item {
  min-height: 400px;
}

.quiz_content_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.quiz_content_wrapper--white {
  background: #fff;
  padding: 20px;
}

.btn_quiz {
  position: absolute !important;
  right: 30px;
  bottom: 30px;
}
@media all and (max-width: 900px) {
  .btn_quiz {
    right: 20px;
    bottom: 10px;
  }
}

.response_result {
  display: flex;
  font-weight: 700;
}

.response--true:after {
  content: "";
  background: url(/wp-content/themes/fcc/assets/build/images/icon_true.b32793d9.svg) no-repeat center/contain;
  display: block;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  filter: brightness(0) invert(1);
}

.response--false:after {
  content: "";
  background: url(/wp-content/themes/fcc/assets/build/images/icon_false.bc246b6f.svg) no-repeat center/contain;
  display: block;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  filter: brightness(0) invert(1);
}

/**
* Layout
*/
/*  ==========================================================================
Margins
==========================================================================  */
.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.mt-xxl {
  margin-top: 100px;
}
@media all and (max-width: 1024px) {
  .mt-xxl {
    margin-top: 80px;
  }
}
@media all and (max-width: 480px) {
  .mt-xxl {
    margin-top: 60px;
  }
}

.mb-xxl {
  margin-bottom: 100px;
}
@media all and (max-width: 1024px) {
  .mb-xxl {
    margin-bottom: 80px;
  }
}
@media all and (max-width: 480px) {
  .mb-xxl {
    margin-bottom: 60px;
  }
}

.ml-xxl {
  margin-left: 100px;
}
@media all and (max-width: 1024px) {
  .ml-xxl {
    margin-left: 80px;
  }
}
@media all and (max-width: 480px) {
  .ml-xxl {
    margin-left: 60px;
  }
}

.mr-xxl {
  margin-right: 100px;
}
@media all and (max-width: 1024px) {
  .mr-xxl {
    margin-right: 80px;
  }
}
@media all and (max-width: 480px) {
  .mr-xxl {
    margin-right: 60px;
  }
}

.my-xxl {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media all and (max-width: 1024px) {
  .my-xxl {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media all and (max-width: 480px) {
  .my-xxl {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.mx-xxl {
  margin-left: 100px;
  margin-right: 100px;
}
@media all and (max-width: 1024px) {
  .mx-xxl {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media all and (max-width: 480px) {
  .mx-xxl {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

@media all and (max-width: 1024px) {
  .mb-m-xxl {
    margin-bottom: 100px;
  }
}

.pt-xxl {
  padding-top: 100px;
}
@media all and (max-width: 1024px) {
  .pt-xxl {
    padding-top: 80px;
  }
}
@media all and (max-width: 480px) {
  .pt-xxl {
    padding-top: 60px;
  }
}

.pb-xxl {
  padding-bottom: 100px;
}
@media all and (max-width: 1024px) {
  .pb-xxl {
    padding-bottom: 80px;
  }
}
@media all and (max-width: 480px) {
  .pb-xxl {
    padding-bottom: 60px;
  }
}

.py-xxl {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media all and (max-width: 1024px) {
  .py-xxl {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media all and (max-width: 480px) {
  .py-xxl {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.px-xxl {
  padding-left: 100px;
  padding-right: 100px;
}
@media all and (max-width: 1024px) {
  .px-xxl {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media all and (max-width: 480px) {
  .px-xxl {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.mt-xl {
  margin-top: 60px;
}
@media all and (max-width: 1024px) {
  .mt-xl {
    margin-top: 48px;
  }
}
@media all and (max-width: 480px) {
  .mt-xl {
    margin-top: 36px;
  }
}

.mb-xl {
  margin-bottom: 60px;
}
@media all and (max-width: 1024px) {
  .mb-xl {
    margin-bottom: 48px;
  }
}
@media all and (max-width: 480px) {
  .mb-xl {
    margin-bottom: 36px;
  }
}

.ml-xl {
  margin-left: 60px;
}
@media all and (max-width: 1024px) {
  .ml-xl {
    margin-left: 48px;
  }
}
@media all and (max-width: 480px) {
  .ml-xl {
    margin-left: 36px;
  }
}

.mr-xl {
  margin-right: 60px;
}
@media all and (max-width: 1024px) {
  .mr-xl {
    margin-right: 48px;
  }
}
@media all and (max-width: 480px) {
  .mr-xl {
    margin-right: 36px;
  }
}

.my-xl {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media all and (max-width: 1024px) {
  .my-xl {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
@media all and (max-width: 480px) {
  .my-xl {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}

.mx-xl {
  margin-left: 60px;
  margin-right: 60px;
}
@media all and (max-width: 1024px) {
  .mx-xl {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
@media all and (max-width: 480px) {
  .mx-xl {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}

@media all and (max-width: 1024px) {
  .mb-m-xl {
    margin-bottom: 60px;
  }
}

.pt-xl {
  padding-top: 60px;
}
@media all and (max-width: 1024px) {
  .pt-xl {
    padding-top: 48px;
  }
}
@media all and (max-width: 480px) {
  .pt-xl {
    padding-top: 36px;
  }
}

.pb-xl {
  padding-bottom: 60px;
}
@media all and (max-width: 1024px) {
  .pb-xl {
    padding-bottom: 48px;
  }
}
@media all and (max-width: 480px) {
  .pb-xl {
    padding-bottom: 36px;
  }
}

.py-xl {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (max-width: 1024px) {
  .py-xl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media all and (max-width: 480px) {
  .py-xl {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}

.px-xl {
  padding-left: 60px;
  padding-right: 60px;
}
@media all and (max-width: 1024px) {
  .px-xl {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media all and (max-width: 480px) {
  .px-xl {
    padding-left: 36px;
    padding-right: 36px;
  }
}

.mt-l {
  margin-top: 40px;
}
@media all and (max-width: 1024px) {
  .mt-l {
    margin-top: 32px;
  }
}
@media all and (max-width: 480px) {
  .mt-l {
    margin-top: 24px;
  }
}

.mb-l {
  margin-bottom: 40px;
}
@media all and (max-width: 1024px) {
  .mb-l {
    margin-bottom: 32px;
  }
}
@media all and (max-width: 480px) {
  .mb-l {
    margin-bottom: 24px;
  }
}

.ml-l {
  margin-left: 40px;
}
@media all and (max-width: 1024px) {
  .ml-l {
    margin-left: 32px;
  }
}
@media all and (max-width: 480px) {
  .ml-l {
    margin-left: 24px;
  }
}

.mr-l {
  margin-right: 40px;
}
@media all and (max-width: 1024px) {
  .mr-l {
    margin-right: 32px;
  }
}
@media all and (max-width: 480px) {
  .mr-l {
    margin-right: 24px;
  }
}

.my-l {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media all and (max-width: 1024px) {
  .my-l {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media all and (max-width: 480px) {
  .my-l {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.mx-l {
  margin-left: 40px;
  margin-right: 40px;
}
@media all and (max-width: 1024px) {
  .mx-l {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media all and (max-width: 480px) {
  .mx-l {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

@media all and (max-width: 1024px) {
  .mb-m-l {
    margin-bottom: 40px;
  }
}

.pt-l {
  padding-top: 40px;
}
@media all and (max-width: 1024px) {
  .pt-l {
    padding-top: 32px;
  }
}
@media all and (max-width: 480px) {
  .pt-l {
    padding-top: 24px;
  }
}

.pb-l {
  padding-bottom: 40px;
}
@media all and (max-width: 1024px) {
  .pb-l {
    padding-bottom: 32px;
  }
}
@media all and (max-width: 480px) {
  .pb-l {
    padding-bottom: 24px;
  }
}

.py-l {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media all and (max-width: 1024px) {
  .py-l {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media all and (max-width: 480px) {
  .py-l {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.px-l {
  padding-left: 40px;
  padding-right: 40px;
}
@media all and (max-width: 1024px) {
  .px-l {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media all and (max-width: 480px) {
  .px-l {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.mt-m {
  margin-top: 30px;
}
@media all and (max-width: 1024px) {
  .mt-m {
    margin-top: 24px;
  }
}
@media all and (max-width: 480px) {
  .mt-m {
    margin-top: 18px;
  }
}

.mb-m, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  margin-bottom: 30px;
}
@media all and (max-width: 1024px) {
  .mb-m, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: 24px;
  }
}
@media all and (max-width: 480px) {
  .mb-m, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: 18px;
  }
}

.ml-m {
  margin-left: 30px;
}
@media all and (max-width: 1024px) {
  .ml-m {
    margin-left: 24px;
  }
}
@media all and (max-width: 480px) {
  .ml-m {
    margin-left: 18px;
  }
}

.mr-m {
  margin-right: 30px;
}
@media all and (max-width: 1024px) {
  .mr-m {
    margin-right: 24px;
  }
}
@media all and (max-width: 480px) {
  .mr-m {
    margin-right: 18px;
  }
}

.my-m {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media all and (max-width: 1024px) {
  .my-m {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media all and (max-width: 480px) {
  .my-m {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}

.mx-m {
  margin-left: 30px;
  margin-right: 30px;
}
@media all and (max-width: 1024px) {
  .mx-m {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media all and (max-width: 480px) {
  .mx-m {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}

@media all and (max-width: 1024px) {
  .mb-m-m {
    margin-bottom: 30px;
  }
}

.pt-m {
  padding-top: 30px;
}
@media all and (max-width: 1024px) {
  .pt-m {
    padding-top: 24px;
  }
}
@media all and (max-width: 480px) {
  .pt-m {
    padding-top: 18px;
  }
}

.pb-m {
  padding-bottom: 30px;
}
@media all and (max-width: 1024px) {
  .pb-m {
    padding-bottom: 24px;
  }
}
@media all and (max-width: 480px) {
  .pb-m {
    padding-bottom: 18px;
  }
}

.py-m {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media all and (max-width: 1024px) {
  .py-m {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media all and (max-width: 480px) {
  .py-m {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

.px-m {
  padding-left: 30px;
  padding-right: 30px;
}
@media all and (max-width: 1024px) {
  .px-m {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media all and (max-width: 480px) {
  .px-m {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.mt-s {
  margin-top: 20px;
}
@media all and (max-width: 1024px) {
  .mt-s {
    margin-top: 16px;
  }
}
@media all and (max-width: 480px) {
  .mt-s {
    margin-top: 12px;
  }
}

.mb-s {
  margin-bottom: 20px;
}
@media all and (max-width: 1024px) {
  .mb-s {
    margin-bottom: 16px;
  }
}
@media all and (max-width: 480px) {
  .mb-s {
    margin-bottom: 12px;
  }
}

.ml-s {
  margin-left: 20px;
}
@media all and (max-width: 1024px) {
  .ml-s {
    margin-left: 16px;
  }
}
@media all and (max-width: 480px) {
  .ml-s {
    margin-left: 12px;
  }
}

.mr-s {
  margin-right: 20px;
}
@media all and (max-width: 1024px) {
  .mr-s {
    margin-right: 16px;
  }
}
@media all and (max-width: 480px) {
  .mr-s {
    margin-right: 12px;
  }
}

.my-s {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media all and (max-width: 1024px) {
  .my-s {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
@media all and (max-width: 480px) {
  .my-s {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

.mx-s {
  margin-left: 20px;
  margin-right: 20px;
}
@media all and (max-width: 1024px) {
  .mx-s {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
@media all and (max-width: 480px) {
  .mx-s {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

@media all and (max-width: 1024px) {
  .mb-m-s {
    margin-bottom: 20px;
  }
}

.pt-s {
  padding-top: 20px;
}
@media all and (max-width: 1024px) {
  .pt-s {
    padding-top: 16px;
  }
}
@media all and (max-width: 480px) {
  .pt-s {
    padding-top: 12px;
  }
}

.pb-s {
  padding-bottom: 20px;
}
@media all and (max-width: 1024px) {
  .pb-s {
    padding-bottom: 16px;
  }
}
@media all and (max-width: 480px) {
  .pb-s {
    padding-bottom: 12px;
  }
}

.py-s {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media all and (max-width: 1024px) {
  .py-s {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media all and (max-width: 480px) {
  .py-s {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.px-s {
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (max-width: 1024px) {
  .px-s {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media all and (max-width: 480px) {
  .px-s {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.mt-xs, .header.header--news .header__title span {
  margin-top: 10px;
}
@media all and (max-width: 1024px) {
  .mt-xs, .header.header--news .header__title span {
    margin-top: 8px;
  }
}
@media all and (max-width: 480px) {
  .mt-xs, .header.header--news .header__title span {
    margin-top: 6px;
  }
}

.mb-xs, .wysiwyg ul {
  margin-bottom: 10px;
}
@media all and (max-width: 1024px) {
  .mb-xs, .wysiwyg ul {
    margin-bottom: 8px;
  }
}
@media all and (max-width: 480px) {
  .mb-xs, .wysiwyg ul {
    margin-bottom: 6px;
  }
}

.ml-xs {
  margin-left: 10px;
}
@media all and (max-width: 1024px) {
  .ml-xs {
    margin-left: 8px;
  }
}
@media all and (max-width: 480px) {
  .ml-xs {
    margin-left: 6px;
  }
}

.mr-xs {
  margin-right: 10px;
}
@media all and (max-width: 1024px) {
  .mr-xs {
    margin-right: 8px;
  }
}
@media all and (max-width: 480px) {
  .mr-xs {
    margin-right: 6px;
  }
}

.my-xs {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media all and (max-width: 1024px) {
  .my-xs {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media all and (max-width: 480px) {
  .my-xs {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}

.mx-xs {
  margin-left: 10px;
  margin-right: 10px;
}
@media all and (max-width: 1024px) {
  .mx-xs {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media all and (max-width: 480px) {
  .mx-xs {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}

@media all and (max-width: 1024px) {
  .mb-m-xs {
    margin-bottom: 10px;
  }
}

.pt-xs {
  padding-top: 10px;
}
@media all and (max-width: 1024px) {
  .pt-xs {
    padding-top: 8px;
  }
}
@media all and (max-width: 480px) {
  .pt-xs {
    padding-top: 6px;
  }
}

.pb-xs {
  padding-bottom: 10px;
}
@media all and (max-width: 1024px) {
  .pb-xs {
    padding-bottom: 8px;
  }
}
@media all and (max-width: 480px) {
  .pb-xs {
    padding-bottom: 6px;
  }
}

.py-xs {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media all and (max-width: 1024px) {
  .py-xs {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media all and (max-width: 480px) {
  .py-xs {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

.px-xs {
  padding-left: 10px;
  padding-right: 10px;
}
@media all and (max-width: 1024px) {
  .px-xs {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media all and (max-width: 480px) {
  .px-xs {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mt-xxs {
  margin-top: 5px;
}
@media all and (max-width: 1024px) {
  .mt-xxs {
    margin-top: 4px;
  }
}
@media all and (max-width: 480px) {
  .mt-xxs {
    margin-top: 3px;
  }
}

.mb-xxs {
  margin-bottom: 5px;
}
@media all and (max-width: 1024px) {
  .mb-xxs {
    margin-bottom: 4px;
  }
}
@media all and (max-width: 480px) {
  .mb-xxs {
    margin-bottom: 3px;
  }
}

.ml-xxs {
  margin-left: 5px;
}
@media all and (max-width: 1024px) {
  .ml-xxs {
    margin-left: 4px;
  }
}
@media all and (max-width: 480px) {
  .ml-xxs {
    margin-left: 3px;
  }
}

.mr-xxs {
  margin-right: 5px;
}
@media all and (max-width: 1024px) {
  .mr-xxs {
    margin-right: 4px;
  }
}
@media all and (max-width: 480px) {
  .mr-xxs {
    margin-right: 3px;
  }
}

.my-xxs {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media all and (max-width: 1024px) {
  .my-xxs {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
@media all and (max-width: 480px) {
  .my-xxs {
    margin-top: 3px;
    margin-bottom: 3px;
  }
}

.mx-xxs {
  margin-left: 5px;
  margin-right: 5px;
}
@media all and (max-width: 1024px) {
  .mx-xxs {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
@media all and (max-width: 480px) {
  .mx-xxs {
    margin-top: 3px;
    margin-bottom: 3px;
  }
}

@media all and (max-width: 1024px) {
  .mb-m-xxs {
    margin-bottom: 5px;
  }
}

.pt-xxs {
  padding-top: 5px;
}
@media all and (max-width: 1024px) {
  .pt-xxs {
    padding-top: 4px;
  }
}
@media all and (max-width: 480px) {
  .pt-xxs {
    padding-top: 3px;
  }
}

.pb-xxs {
  padding-bottom: 5px;
}
@media all and (max-width: 1024px) {
  .pb-xxs {
    padding-bottom: 4px;
  }
}
@media all and (max-width: 480px) {
  .pb-xxs {
    padding-bottom: 3px;
  }
}

.py-xxs {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media all and (max-width: 1024px) {
  .py-xxs {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
@media all and (max-width: 480px) {
  .py-xxs {
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.px-xxs {
  padding-left: 5px;
  padding-right: 5px;
}
@media all and (max-width: 1024px) {
  .px-xxs {
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media all and (max-width: 480px) {
  .px-xxs {
    padding-left: 3px;
    padding-right: 3px;
  }
}

/*  ==========================================================================
Navigation
==========================================================================  */
.navbar {
  background: #fff;
  color: #1F1D5D;
  position: fixed;
  width: 100%;
  height: 191px;
  z-index: 1000;
}
@media all and (max-width: 1024px) {
  .navbar {
    height: 65px !important;
  }
}
.sticky_nav .navbar {
  height: 138px;
}

.navbar__mobile {
  display: none;
}
@media all and (max-width: 1024px) {
  .navbar__mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.navbar__container {
  position: relative;
}
@media all and (max-width: 1024px) {
  .navbar__container {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 65px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    color: #1F71A5;
    transform: translateX(-100%);
    transition: all 0.5s ease-in-out;
    bottom: 56px;
  }
  .navbar__container > .container {
    padding: 0;
  }
}

.navbar__logo {
  padding-right: 55px;
}
@media all and (max-width: 1200px) {
  .navbar__logo {
    padding-right: 20px;
  }
}
@media all and (max-width: 1024px) {
  .navbar__logo {
    display: none;
  }
}
.navbar__logo .logo__img {
  width: 343px;
  height: 120px;
  object-fit: contain;
  object-position: left center;
  transition: all 0.3s ease-in-out;
}
.sticky_nav .navbar__logo .logo__img {
  width: 263px;
  height: 85px;
}

@media all and (max-width: 1024px) {
  .navbar__logo--mobile {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    transform: none;
  }
}
@media all and (max-width: 1024px) {
  .navbar__logo--mobile .logo__img {
    width: 100px !important;
  }
}

.navbar__wrapper {
  display: flex;
}
@media all and (max-width: 1024px) {
  .navbar__wrapper {
    width: 100%;
  }
}

.navbar__nav {
  margin-left: auto;
  position: relative;
}
@media all and (max-width: 1024px) {
  .navbar__nav {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}

.navbar__accessibility {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 15px 0;
  margin-left: 30px;
}
@media all and (max-width: 1024px) {
  .navbar__accessibility {
    display: none;
  }
}
.sticky_nav .navbar__accessibility {
  flex-direction: row;
}

.navbar__fontsize {
  margin-bottom: 8px;
  position: relative;
}
.sticky_nav .navbar__fontsize {
  margin-bottom: 0;
  margin-right: 8px;
}
.navbar__fontsize:hover .btn--fontsize__options, .navbar__fontsize:focus .btn--fontsize__options {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s, 0s, 0.3s;
  z-index: 9999;
  pointer-events: all;
}

.btn--fontsize__options {
  background: white;
  box-shadow: 0 0 10px #aaa;
  line-height: 18px;
  max-width: 140px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  z-index: 9;
  transition: all 0.3s ease-in-out;
  top: 100%;
  transform: translateY(-0.5em);
  white-space: nowrap;
  pointer-events: none;
  right: 0;
}

.fontsize {
  color: #48588D;
  background: #fff;
  border: 1px solid #48588D;
  font-size: 0.6rem;
  transition: all 0.3s ease-in-out;
}
.fontsize.fontsize--decrease {
  font-size: 0.5rem;
}
.fontsize.fontsize--increase {
  font-size: 0.7rem;
}
.fontsize:hover, .fontsize:focus {
  cursor: pointer;
  background: #48588D;
  color: #fff;
}

.main__nav {
  background: #F7F7F7;
  border-top: 1px solid #1F1D5D;
}
@media all and (max-width: 1024px) {
  .main__nav {
    background: #1F71A5;
    border: 0;
    color: #fff;
    order: -1;
  }
}

@media all and (max-width: 1024px) {
  .main__nav > .container,
  .sup__nav > .container {
    padding: 0;
  }
}

@media all and (max-width: 1024px) {
  .sup__nav {
    height: 100%;
  }
  .sup__nav .container,
  .sup__nav .box__container,
  .sup__nav .practicals__item,
  .sup__nav .navbar__wrapper,
  .sup__nav .navbar__nav,
  .sup__nav .nav__list--sup {
    height: 100%;
  }
}

/*  Nav
----------------------------------  */
.nav__list {
  display: flex;
  justify-content: space-between;
}
@media all and (max-width: 1024px) {
  .nav__list {
    flex-direction: column;
  }
}

.nav__list--sup {
  margin: 20px 0 !important;
  justify-content: flex-end;
}
@media all and (max-width: 1024px) {
  .nav__list--sup {
    margin: 0 !important;
    padding-top: 15px;
    justify-content: flex-start;
    padding-bottom: 50px !important;
  }
}
.nav__list--sup .nav__item {
  padding: 0;
  padding-right: 25px;
  border-right: 1px solid #48588D;
}
@media all and (max-width: 1024px) {
  .nav__list--sup .nav__item {
    padding-right: 20px;
    border: 0;
  }
}
.nav__list--sup .nav__item:last-child {
  padding-right: 25px;
}
.nav__list--sup .nav__item .nav__link {
  font-family: "Mabry Pro Medium";
  font-weight: 400;
  font-style: normal;
  font-size: 0.625rem;
  padding: 0 20px;
}
@media all and (max-width: 1024px) {
  .nav__list--sup .nav__item .nav__link {
    color: #2B658A !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
.nav__list--sup .nav__item.menu-item-has-children .menu-item-child:after {
  filter: none;
}
@media all and (max-width: 1024px) {
  .nav__list--sup .nav__dropdown-list {
    background: #fff;
  }
}
.nav__list--sup .nav__dropdown-list .nav__link {
  color: #48588D;
  padding: 7px 20px;
  font-size: 0.583rem;
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  transition: all 0.3s ease-in-out;
}
.nav__list--sup .nav__dropdown-list .nav__dropdown-item:hover > .nav__link, .nav__list--sup .nav__dropdown-list .nav__dropdown-item:focus > .nav__link {
  background: #48588D;
}

.nav__list--main {
  margin: 20px 0 !important;
  justify-content: flex-end;
  transition: all 0.3s ease-in-out;
}
@media all and (max-width: 1024px) {
  .nav__list--main {
    margin: 0 !important;
    background: #fff;
    order: -1;
  }
}
.nav__list--main .nav__item {
  margin-right: 45px;
  padding: 0;
  border-left: 8px solid #B1599E;
}
@media all and (max-width: 1024px) {
  .nav__list--main .nav__item {
    margin-right: 0;
    border-bottom: none;
  }
}
.nav__list--main .nav__item:hover .nav__link, .nav__list--main .nav__item:focus .nav__link,
.nav__list--main .nav__item .current_page_item .nav__link {
  color: #B1599E;
}
.nav__list--main .nav__item:hover:nth-child(2) .nav__link, .nav__list--main .nav__item:focus:nth-child(2) .nav__link,
.nav__list--main .nav__item .current_page_item:nth-child(2) .nav__link {
  color: #1C6796;
}
.nav__list--main .nav__item:hover:nth-child(3) .nav__link, .nav__list--main .nav__item:focus:nth-child(3) .nav__link,
.nav__list--main .nav__item .current_page_item:nth-child(3) .nav__link {
  color: #76B079;
}
.nav__list--main .nav__item:hover:nth-child(4) .nav__link, .nav__list--main .nav__item:focus:nth-child(4) .nav__link,
.nav__list--main .nav__item .current_page_item:nth-child(4) .nav__link {
  color: #FBBA00;
}
.nav__list--main .nav__item:nth-child(2) {
  border-left-color: #1C6796;
}
.nav__list--main .nav__item:nth-child(3) {
  border-left-color: #76B079;
}
.nav__list--main .nav__item:nth-child(4) {
  border-left-color: #FBBA00;
}
.nav__list--main .nav__item:last-child {
  margin-right: 0;
}
.nav__list--main .nav__item .nav__link {
  font-family: "Mabry Pro Light";
  font-weight: 400;
  font-style: normal;
  font-size: 0.667rem;
  padding: 4px 8px;
  line-height: 1;
}
@media all and (max-width: 1024px) {
  .nav__list--main .nav__item .nav__link {
    font-family: "Mabry Pro Medium";
    font-weight: 400;
    font-style: normal;
    padding-left: 12px;
    color: #2B658A !important;
  }
}
.sticky_nav .nav__list--main {
  height: 0;
  opacity: 0;
  overflow: hidden;
  margin: 0 !important;
}

.nav__item {
  padding: 0;
  padding-right: 25px;
  font-size: 0.667rem;
  line-height: 22px;
  position: relative;
}
@media all and (max-width: 1024px) {
  .nav__item {
    font-size: 0.583rem;
    display: block;
    border-bottom: 1px solid #fff;
    transition: all 0.3s ease-in-out;
    padding: 0;
    padding-right: 20px;
  }
}
.nav__item:last-child {
  padding-right: 0;
}
@media all and (max-width: 1024px) {
  .nav__item:last-child {
    padding-right: 20px;
  }
}
.nav__item .nav__link {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  font-size: 0.708rem;
  text-transform: uppercase;
  color: #323164;
  display: block;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  padding: 20px;
}
@media all and (max-width: 1024px) {
  .nav__item .nav__link {
    font-size: 0.583rem !important;
    color: #fff !important;
    padding: 10px 20px !important;
  }
}
.nav__item.menu-item-has-children {
  position: relative;
}
.nav__item.menu-item-has-children .menu-item-child {
  position: relative;
  cursor: pointer;
}
@media all and (max-width: 1024px) {
  .nav__item.menu-item-has-children .menu-item-child {
    width: 100%;
    display: inline-block;
    padding-right: 30px;
  }
}
.nav__item.menu-item-has-children .menu-item-child:after {
  content: "";
  width: 15px;
  height: 8px;
  right: 0;
  background: url(/wp-content/themes/fcc/assets/build/images/icon_select.df56770a.svg) no-repeat center/contain;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
@media all and (max-width: 1024px) {
  .nav__item.menu-item-has-children .menu-item-child:after {
    filter: brightness(0) invert(1);
  }
}
.nav__item.menu-item-has-children:hover {
  cursor: pointer;
}
.nav__item.menu-item-has-children:hover .nav__dropdown-list {
  display: block;
}
.nav__item.menu-item-has-children:hover .menu-item-child:after {
  transform: translateY(-50%) rotate(0deg);
}
.nav__item.menu-item-has-children.is_open .menu-item-child:after {
  transform: translateY(-50%) rotate(-90deg);
}

.nav__dropdown-list {
  position: absolute;
  top: 100%;
  left: -1px;
  background: #fff;
  width: calc(100% + 2px);
  display: none;
  z-index: 99;
  border: 1px solid #707070;
  border-top: none;
  max-height: 60vh;
  overflow-y: scroll;
}
@media all and (max-width: 1024px) {
  .nav__dropdown-list {
    position: relative;
    top: 0;
    background: #1F71A5;
    border: 0;
    padding-bottom: 10px !important;
  }
}
.menu-item.is_open .nav__dropdown-list {
  display: block;
}

.nav__dropdown-item {
  border-bottom: 1px solid #707070;
}
@media all and (max-width: 1024px) {
  .nav__dropdown-item {
    border: 0;
  }
}
.nav__dropdown-item:hover > .nav__link, .nav__dropdown-item:focus > .nav__link {
  background: #1F1D5D;
  color: #fff;
}
.nav__dropdown-item:last-child {
  border: 0;
}
.nav__dropdown-item > .nav__link {
  display: block;
  color: #1F1D5D;
  padding: 15px 20px;
  font-size: 0.583rem;
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  transition: all 0.3s ease-in-out;
}
@media all and (max-width: 1024px) {
  .nav__dropdown-item > .nav__link {
    padding: 5px 20px !important;
    font-size: 0.5rem !important;
  }
}

/*  Lang
----------------------------------  */
@media all and (max-width: 1024px) {
  .navbar__lang {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

.lang {
  position: relative;
  user-select: none;
}
@media all and (min-width: 1025px) {
  .lang:hover .lang__list, .lang:focus .lang__list {
    height: auto;
    opacity: 1;
  }
  .lang:hover .lang__item, .lang:focus .lang__item {
    pointer-events: auto;
    transform: translateY(0);
  }
  .lang:hover .lang__active:after, .lang:focus .lang__active:after {
    transform: translateX(18px) translateY(-3px) rotate(-180deg);
  }
}

.lang__list {
  position: absolute;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  width: calc(100% + 2px);
  left: -1px;
  height: 0;
  background: #fff;
  z-index: 9;
  border: 1px solid #48588D;
  border-top: 0;
  opacity: 0;
}
@media all and (max-width: 1024px) {
  .lang__list {
    border: 0;
    display: flex;
    justify-content: center;
    position: initial;
    transition: all 0.8s ease-in-out;
    transform: translateY(100%);
    opacity: 1;
  }
}
.lang--open .lang__list {
  height: auto;
  opacity: 1;
}
@media all and (max-width: 1024px) {
  .nav_is_open .lang__list {
    transform: translateY(0);
    height: initial;
  }
}

.lang__item {
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  transform: translateY(-100%);
  border-bottom: 1px solid #48588D;
}
@media all and (max-width: 1024px) {
  .lang__item {
    pointer-events: auto;
    flex-grow: 1;
    transform: translateX(0);
    border-bottom: none;
  }
}
.lang__item:last-child {
  border: none;
}
.lang--open .lang__item {
  pointer-events: auto;
  transform: translateY(0);
}

.lang__link,
.lang__active {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Mabry Pro Black";
  font-weight: 400;
  font-style: normal;
  font-size: 0.625rem;
  text-transform: uppercase;
  padding: 0 20px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media all and (max-width: 1024px) {
  .lang__link,
  .lang__active {
    flex-grow: 1;
    width: auto;
    height: 50px;
  }
}

.lang__link {
  color: #48588D;
  background-color: #fff;
  padding: 8px 0;
}
@media all and (max-width: 1024px) {
  .lang__link {
    background-color: #1F71A5;
    color: #fff;
  }
}
.lang__link:hover {
  background-color: rgb(21.4747307374%, 26.2468931234%, 42.0546810273%);
  color: #fff;
  text-decoration: none;
}
.lang__item--active .lang__link {
  display: none;
}
@media all and (max-width: 1024px) {
  .lang__item--active .lang__link {
    display: flex;
    background-color: rgb(8.993597439%, 32.7831132453%, 47.8691476591%);
    color: #fff;
  }
}

.lang__active {
  background: #fff;
  position: relative;
  color: #48588D;
  cursor: pointer;
  line-height: 22px;
}
@media all and (max-width: 1024px) {
  .lang__active {
    display: none;
  }
}
.lang__active:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/fcc/assets/build/images/accordion_arrow.ecf429d6.svg);
  background-size: contain;
  transition: all 0.3s ease-in-out;
  transform: translateX(18px) translateY(-3px);
}
.lang--open .lang__active:after {
  transform: translateX(18px) translateY(-3px) rotate(-180deg);
}
.sticky_nav .lang__active:hover {
  background: #fff;
  color: #48588D;
}

/*  Mobile nav open
----------------------------------  */
@media all and (max-width: 1024px) {
  .nav_is_open {
    overflow: hidden;
  }
}
@media all and (max-width: 1024px) {
  .nav_is_open .navbar__container {
    overflow-y: auto;
    margin-left: 0;
    transform: translateX(0%);
  }
}

/*  Mobile top bar donate CTA
----------------------------------  */
.cta--mobile-donate {
  display: none;
}
@media all and (max-width: 1024px) {
  .cta--mobile-donate {
    display: inline-block;
    background: #2B658A;
    color: #fff;
    padding: 8px 14px;
    border-radius: 20px;
    font-size: 0.583rem;
    font-family: "Mabry Pro Medium";
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.2;
  }
  .cta--mobile-donate:hover, .cta--mobile-donate:focus {
    background: rgb(12.1113638826%, 28.4476221428%, 38.8690282743%);
    text-decoration: none;
    color: #fff;
  }
}

@media all and (max-width: 1024px) {
  .navbar__mobile--cta {
    display: flex;
    align-items: center;
    padding-right: 15px;
  }
}

/*  Mobile Bottom Bar
----------------------------------  */
.navbar__bottom-bar {
  display: none;
}
@media all and (max-width: 1024px) {
  .navbar__bottom-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: #fff;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12);
    z-index: 1001;
    align-items: stretch;
  }
}

@media all and (max-width: 1024px) {
  .bottom-bar__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #323164;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    transition: all 0.3s ease-in-out;
  }
  .bottom-bar__item i {
    font-size: 1rem;
    line-height: 1;
  }
  .bottom-bar__item:hover, .bottom-bar__item:focus {
    color: #2B658A;
    text-decoration: none;
  }
}

@media all and (max-width: 1024px) {
  .bottom-bar__label {
    display: block;
    font-size: 0.375rem;
    font-family: "Mabry Pro Medium";
    font-weight: 400;
    font-style: normal;
    text-align: center;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    padding: 0 2px;
  }
}

@media all and (max-width: 1024px) {
  .bottom-bar__item--donate {
    background: #2B658A;
    color: #fff;
    flex: 1.2;
  }
  .bottom-bar__item--donate:hover, .bottom-bar__item--donate:focus {
    background: rgb(12.1113638826%, 28.4476221428%, 38.8690282743%);
    color: #fff;
  }
}

@media all and (max-width: 1024px) {
  body {
    padding-bottom: 56px;
  }
}
/*  Mobile search — overlay backdrop
----------------------------------  */
.search-overlay {
  display: none;
}
@media all and (max-width: 1024px) {
  .search-overlay {
    display: block;
    position: fixed;
    top: 65px;
    left: 0;
    right: 0;
    bottom: 56px;
    background: rgba(0, 0, 0, 0.8);
    cursor: pointer;
    z-index: 1002;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .search-is-open .search-overlay {
    opacity: 1;
    pointer-events: auto;
  }
}

/*  Mobile search — bottom sheet
----------------------------------  */
@media all and (max-width: 1024px) {
  .search__form--mobile {
    position: fixed !important;
    top: auto !important;
    left: 0;
    right: 0;
    width: 100% !important;
    bottom: 56px;
    height: auto !important;
    max-height: calc(70vh - 65px);
    overflow-y: auto;
    visibility: visible !important;
    z-index: 1003 !important;
    pointer-events: none;
    transform: translateY(calc(100% + 56px));
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 12px 12px 0 0;
    padding: 16px 15px 12px;
  }
  .search__form--mobile.search__form--active {
    transform: translateY(0);
    pointer-events: auto;
  }
  .search__form--mobile .search_form--form {
    height: auto;
  }
  .search__form--mobile .form__input {
    height: 44px;
    border-radius: 22px;
    padding-right: 60px;
  }
}
/*  ==========================================================================
Form
==========================================================================  */
.form {
  text-align: left;
}

.form__row {
  margin: 0;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  width: auto;
}
@media all and (max-width: 900px) {
  .form__row {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .form__row .form__item {
    width: 100%;
  }
}

.form__item {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media all and (max-width: 900px) {
  .form__item {
    margin-bottom: 25px;
  }
}

.form__item-50 {
  width: 50%;
}

.form__item-33 {
  width: 33%;
}

.form__item--auto {
  width: auto;
}

.col label {
  margin-bottom: 0;
}

.form__label, .gform_required_legend {
  color: #2B658A;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.form__label.required:after, .required.gform_required_legend:after {
  content: "*";
  display: inline-block;
  line-height: 1;
  color: #2B658A;
  position: relative;
  top: -2px;
  left: 0;
}

.form__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  display: block;
  background: #fff;
  width: 100%;
  padding: 10px 20px;
  font-family: "Mabry Pro Light";
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  color: #2B658A;
  border: 1px solid #2B658A;
  outline: none;
  font-size: 0.75rem;
  transition: all 0.4s ease-in-out;
}
@media all and (max-width: 900px) {
  .form__input {
    font-size: 0.833rem;
  }
}
.form__input:focus {
  border-color: #1F71A5;
  box-shadow: 0 0 3px #1F71A5;
}
.form__input.error {
  color: #EC7556;
  border-color: #EC7556;
}

.form__input--l {
  padding-right: 60px;
  font-size: 0.958rem;
  color: rgba(31, 29, 93, 0.54);
  border: none;
  box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media all and (max-width: 900px) {
  .form__input--l {
    font-size: 0.667rem;
  }
}
.form__input--l:focus {
  box-shadow: 0 4px 8px rgba(22, 74, 132, 0.15);
}

.form__input--select {
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_select.df56770a.svg);
  background-position: right 20px center;
  background-size: 19px 12px;
  background-repeat: no-repeat;
}
.form__input--select.error {
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_select_error.bad3770b.svg);
}

.form__input--textarea {
  width: 100%;
  max-width: 100%;
  resize: none;
}

.form__input--search {
  position: relative;
}
.form__input--search:after {
  content: "";
  background: url(/wp-content/themes/fcc/assets/build/images/icon_search.bed09969.svg) no-repeat center/contain;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  z-index: 2;
  right: 10px;
  width: 30px;
  height: 30px;
}

/*  ==========================================================================
Checkbox
==========================================================================  */
.checkbox__box {
  color: #2B658A;
  display: block;
  position: relative;
  padding-left: 33px;
  cursor: pointer;
  font-size: 0.583rem;
  user-select: none;
}

.checkbox__box--l {
  font-size: 0.667rem;
}

.checkbox__btn {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #2B658A;
  margin-bottom: 0;
}
.checkbox__btn:after {
  content: "";
  position: absolute;
  display: none;
  left: 35%;
  top: 12%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 13px;
  border: solid #1F71A5;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkbox__input {
  position: absolute;
  left: 0;
  opacity: 0;
  cursor: pointer;
  padding: 0;
  margin: 0;
  overflow: visible;
  z-index: -1;
}

.checkbox__input:checked ~ .checkbox__btn:after {
  display: block;
}

.checkbox.error {
  color: #EC7556;
}

.checkbox--s .checkbox__btn {
  height: 15px;
  width: 15px;
  border-radius: 3px;
}
.checkbox--s .checkbox__btn:after {
  left: 28%;
  top: 8%;
  width: 6px;
  height: 10px;
}
.checkbox--s .checkbox__box {
  padding-left: 20px;
  font-size: 0.5rem;
}

/*  ==========================================================================
Radio
==========================================================================  */
.radio.error {
  color: #EC7556;
}

.radio__label {
  color: #2B658A;
}

.radio {
  display: flex;
  align-items: stretch;
}
@media all and (max-width: 900px) {
  .radio {
    flex-direction: column;
    align-items: flex-start;
  }
}

.radio__item {
  width: auto;
  flex: 1;
}

.radio__input {
  position: absolute;
  left: 0;
  opacity: 0;
  cursor: pointer;
  padding: 0;
  margin: 0;
  overflow: visible;
}

.radio__input:checked + .radio__label {
  background: #2B658A;
  color: #fff;
}

.radio__input:disabled + .radio__label {
  background: #fff;
  border-color: #F2F2F2;
  color: #F2F2F2;
  cursor: not-allowed;
}

.radio__label {
  border: 1px solid #2B658A;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px 15px;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
  cursor: pointer;
  font-size: 0.583rem;
  text-align: center;
}
.radio__item:last-child .radio__label {
  margin-right: 0;
}

.radio_box {
  color: #fff;
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 21px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1;
  margin-bottom: 10px;
}

@media all and (max-width: 767px) {
  .radio_box {
    font-size: 18px !important;
    line-height: initial;
    margin-bottom: 12px;
  }
}
.radio_input {
  position: absolute;
  left: 0;
  opacity: 0;
  cursor: pointer;
  padding: 0;
  margin: 0;
  overflow: visible;
}

.radio_input:checked ~ .radio_btn {
  border: 7px solid #2B658A;
}

@media all and (max-width: 767px) {
  .radio_input:checked ~ .radio_btn {
    border-width: 10px;
  }
}
.radio_btn {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #2B658A;
  border-radius: 50%;
  background: #fff;
}

/*  ==========================================================================
Input file
==========================================================================  */
.media input {
  display: none;
}

.media label {
  color: #2B658A;
}

.upload-label {
  display: inline-block;
  padding: 12px 74px 12px 30px;
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem;
  text-align: center;
  border-radius: 23px;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease-in-out;
  position: relative;
  text-decoration: none;
  border: 1px solid #2B658A;
  background: #fff;
  color: #2B658A;
}
.upload-label:after {
  content: "";
  width: 32px;
  height: 35px;
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_files.783a3030.svg);
  background-size: 32px 35px;
  display: inline-block;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.upload-label:hover, .upload-label:focus {
  text-decoration: none;
  color: #fff;
  border-color: #FBBA00;
  background-color: #FBBA00;
}
.upload-label:hover:after, .upload-label:focus:after {
  background: url(/wp-content/themes/fcc/assets/build/images/icon_files_hover.cd1b1db3.svg) no-repeat center/contain;
}
.upload-label span {
  overflow: hidden;
}

/* ERRORS */
.error-message {
  font-size: 0.583rem !important;
  color: red !important;
  line-height: 2.5 !important;
}
.form__input--search_wrap .error-message {
  line-height: 1.2 !important;
}

.newsletter__error {
  line-height: 1;
}

/* Messages */
.contact__error {
  margin-bottom: 15px;
}
.contact__error .message.success {
  padding: 10px 15px;
  display: block;
  border: 1px solid green;
  margin-top: 20px;
  background: #bfe9d6;
}
.contact__error .message.error {
  padding: 10px 15px;
  display: block;
  border: 1px solid red;
  margin-top: 20px;
  background: #f9cfcf;
}

.modal .message.success, .modal .message.error {
  padding: 10px 15px;
  display: block;
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 0.8rem;
}
.modal .message.success {
  border: 1px solid green;
  background: #bfe9d6;
}
.modal .message.error {
  border: 1px solid red;
  background: #f9cfcf;
}

/* drag & drop */
@-webkit-keyframes appear-from-inside {
  from {
    -webkit-transform: translateY(-50%) scale(0);
  }
  75% {
    -webkit-transform: translateY(-50%) scale(1.1);
  }
  to {
    -webkit-transform: translateY(-50%) scale(1);
  }
}
@keyframes appear-from-inside {
  from {
    transform: translateY(-50%) scale(0);
  }
  75% {
    transform: translateY(-50%) scale(1.1);
  }
  to {
    transform: translateY(-50%) scale(1);
  }
}
.box__upload {
  font-size: 0.75rem !important;
  background-color: #F2F2F2 !important;
  position: relative !important;
  padding: 40px !important;
}
@media all and (max-width: 900px) {
  .box__upload {
    padding: 20px 15px !important;
  }
}
@media all and (max-width: 480px) {
  .box__upload {
    font-size: 0.625rem !important;
  }
}
.box__upload.has-advanced-upload {
  outline: 2px dashed #2B658A;
  outline-offset: -10px;
  transition: all 0.3s ease-in-out;
}
.box__upload.has-advanced-upload .box__dragndrop {
  display: block;
  text-transform: uppercase;
}
.box__upload.has-advanced-upload .box__icon {
  width: auto;
  height: 55px;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
}
.box__upload.is-dragover {
  outline-offset: -20px;
  outline-color: #c8dadf;
  background-color: #fff;
}
.box__upload.is-uploading .box__input, .box__upload.is-success .box__input, .box__upload.is-error .box__input {
  visibility: hidden;
}

.box__dragndrop,
.box__icon {
  display: none;
}

.box__uploading,
.box__success,
.box__error {
  display: none;
}

.box__upload.is-uploading .box__uploading,
.box__upload.is-success .box__success,
.box__upload.is-error .box__error {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.box__uploading {
  font-style: italic;
}

.box__success {
  -webkit-animation: appear-from-inside 0.25s ease-in-out;
  animation: appear-from-inside 0.25s ease-in-out;
}

.box__restart {
  font-weight: 700;
}
.box__restart:hover, .box__restart:focus {
  color: #39bfd3;
}

.box__file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.box__file + label {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: block;
  overflow: hidden;
  margin: auto;
  text-align: center;
}
@media all and (max-width: 900px) {
  .box__file + label {
    max-width: 100%;
    white-space: normal;
  }
}
.box__file:focus + label, .box__file.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}

.box__file + label:hover strong,
.box__file:focus + label strong,
.box__file.has-focus + label strong {
  color: #39bfd3;
}

.box__button {
  font-weight: 700;
  color: #e5edf1;
  background-color: #39bfd3;
  display: none;
  padding: 8px 16px;
  margin: 40px auto 0;
}
.box__button:hover, .box__button:focus {
  background-color: #0f3c4b;
}

/* input number */
input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.input_number {
  display: flex;
}

.input-number {
  width: 60px;
  padding: 0 12px;
  vertical-align: top;
  text-align: center;
  outline: none;
}

.input_number--disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
}
.input_number--disabled button,
.input_number--disabled input {
  pointer-events: none;
}

.input-number,
.input-number-decrement,
.input-number-increment {
  border: 1px solid #ccc;
  height: 40px;
  user-select: none;
}

.input-number-decrement,
.input-number-increment {
  display: inline-block;
  width: 30px;
  line-height: 38px;
  background: #f1f1f1;
  color: #444;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
.input-number-decrement:active,
.input-number-increment:active {
  background: #ddd;
}

.input-number-decrement {
  border-right: none;
  border-radius: 4px 0 0 4px;
}

.input-number-increment {
  border-left: none;
  border-radius: 0 4px 4px 0;
}

/* GRAVITY FORM */
.gfield_label {
  font-size: 0.5rem !important;
  color: #2B658A !important;
  display: block !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
}

.gform-field-label--type-inline {
  color: #2B658A !important;
  display: block !important;
  position: relative !important;
  cursor: pointer !important;
  font-size: 0.583rem !important;
  user-select: none !important;
}
.gform-field-label--type-inline a {
  text-decoration: underline;
}
.gform-field-label--type-inline a:hover, .gform-field-label--type-inline a:focus {
  color: #165278 !important;
}

.gform_button {
  display: inline-block !important;
  padding: 20px !important;
  padding-right: 83px !important;
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem !important;
  text-align: center !important;
  color: #fff !important;
  background-color: #2B658A !important;
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_cta_white.857d5444.svg) !important;
  background-size: 33px auto !important;
  background-repeat: no-repeat !important;
  background-position: center right 15px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.2s ease-in-out;
  position: relative !important;
  text-decoration: none !important;
}
.gform_button:hover, .gform_button:focus {
  color: #fff !important;
  background-color: #165278 !important;
  text-decoration: none !important;
}
.gform_button:hover:before, .gform_button:focus:before {
  width: 100% !important;
}

.gfield_select {
  color: #2B658A !important;
}

.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::file-selector-button {
  background-color: #2B658A !important;
  color: #fff !important;
}

.gform_confirmation_message {
  padding: 10px 15px !important;
  display: block !important;
  border: 1px solid green !important;
  margin-top: 20px !important;
  background: #bfe9d6 !important;
  font-size: 0.875rem !important;
  color: #000 !important;
}
@media all and (max-width: 480px) {
  .gform_confirmation_message {
    font-size: 0.667rem !important;
  }
}

/*  ==========================================================================
Table
==========================================================================  */
.table {
  width: 100%;
  margin-bottom: 50px;
}
.table th {
  padding: 10px;
  font-size: 0.5rem;
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  text-align: left;
  vertical-align: top;
  border: 1px solid #eee;
}
.table td {
  padding: 10px;
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 0.417rem;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #eee;
}

/* grants table */
@media all and (max-width: 900px) {
  .table__row {
    background-color: #F7FAFC;
  }
}
.table__row:nth-child(even) {
  background-color: #F7FAFC;
}
.table__row:nth-child(odd) .table__item--last {
  background-color: #7FBAC7;
}
@media all and (max-width: 900px) {
  .table__row:nth-child(odd) .table__item--last {
    background-color: #00728E;
  }
}

@media all and (max-width: 900px) {
  .table__row__title {
    display: none;
  }
}
.table__row__title .table__item {
  background: #00728E !important;
  color: #fff;
  border-right: 1px solid #7FBAC7;
}
.table__row__title .table__item--last {
  border-right: none;
  border-bottom: 1px solid #7FBAC7;
}
.table__row__title.table__row__title--var .table__item {
  background: #2B658A !important;
}

@media all and (max-width: 900px) {
  .table__row__content .table__item {
    display: block;
  }
  .table__row__content .table__item:before {
    margin-bottom: 3px;
    content: attr(data-title);
    min-width: 98px;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    display: block;
    background: #2B658A;
    padding: 10px;
    margin-bottom: 10px;
  }
}
@media all and (max-width: 900px) {
  .table__row__content .table__item.table__item--last {
    display: flex;
    align-items: center;
    align-content: space-between;
  }
  .table__row__content .table__item.table__item--last:before {
    background: none;
    margin-bottom: 0;
  }
}

.table__item {
  padding: 15px 20px;
  flex: 1;
  display: flex;
  align-items: center;
}
@media all and (max-width: 900px) {
  .table__item {
    width: 100%;
    flex: initial;
  }
}

.table__item--last {
  flex: 0 0 60px;
  background-color: #00728E;
  padding: 0;
}
@media all and (max-width: 900px) {
  .table__item--last {
    flex: initial;
  }
}

.table__item--first {
  flex: 3;
}

.table--var2 .table__row:nth-child(odd) .table__item--last {
  background-color: #ADD6F3;
}
.table--var2 .table__row__title .table__item {
  background: #5AACE6 !important;
  border-right: 1px solid #ADD6F3;
}
.table--var2 .table__row__title .table__item--last {
  border-bottom: 1px solid #ADD6F3;
}
.table--var2 .table__item--last {
  background-color: #5AACE6;
}

/*  ==========================================================================
Footer
==========================================================================  */
.footer {
  background: #F2F2F2;
  color: #1F71A5;
  padding: 40px 0;
}
@media all and (max-width: 900px) {
  .footer {
    padding: 0;
    padding-bottom: 83px;
    text-align: center;
    position: relative;
  }
}
@media all and (max-width: 900px) {
  .footer .container {
    padding: 0;
  }
}
.footer .footer__up {
  display: flex;
  align-items: center;
}
@media all and (max-width: 1024px) {
  .footer .footer__up {
    flex-direction: column;
  }
}
.footer .cols {
  padding: 0 30px;
}
@media all and (max-width: 900px) {
  .footer .cols {
    padding: 0;
  }
}
.footer .cols:first-child {
  padding-left: 0;
}
@media all and (max-width: 900px) {
  .footer .cols:first-child {
    padding: 25px 0;
  }
}
.footer .cols:last-child {
  padding-right: 0;
}
@media all and (max-width: 900px) {
  .footer .cols:last-child {
    background: #fff;
    padding: 25px 0;
  }
}
.footer {
  /* col left */
}
.footer .title__fcc {
  color: #1F71A5;
}
@media all and (max-width: 900px) {
  .footer .title__fcc {
    display: none;
  }
}
.footer .footer__logo {
  display: none;
}
@media all and (max-width: 900px) {
  .footer .footer__logo {
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
    width: 200px;
  }
}
.footer .footer__navlist--item {
  color: #1F71A5;
  font-family: "Mabry Pro Light";
  font-weight: 400;
  font-style: normal;
  display: block;
  transition: all 0.3s ease-in-out;
  font-size: 0.875rem;
  margin-bottom: 5px;
}
@media all and (max-width: 900px) {
  .footer .footer__navlist--item {
    font-size: 18px;
  }
}
.footer .footer__navlist--item:hover, .footer .footer__navlist--item:focus {
  text-decoration: none;
  opacity: 0.7;
}
.footer {
  /* col center */
}
.footer .footer__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 75px 0 30px;
}
@media all and (max-width: 900px) {
  .footer .footer__socials {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #F2F2F2;
    margin: 0;
    padding: 20px;
  }
}
.footer .footer__socials--item {
  color: #1F71A5;
  display: block;
  margin-right: 20px;
  transition: all 0.3s ease-in-out;
}
.footer .footer__socials--item:last-child {
  margin: 0;
}
.footer .footer__socials--item .fa {
  font-size: 1.25rem;
}
@media all and (max-width: 900px) {
  .footer .footer__socials--item .fa {
    font-size: 1.667rem;
  }
}
.footer .footer__socials--item:hover, .footer .footer__socials--item:focus {
  opacity: 0.7;
}
.footer .footer__socials__image {
  max-width: 30px;
}
.footer .borders {
  border-left: 1px solid #1F71A5;
  border-right: 1px solid #1F71A5;
}
@media all and (max-width: 900px) {
  .footer .borders {
    border: none;
  }
}
@media all and (max-width: 900px) {
  .footer .btn, .footer .cta--link {
    width: 100%;
    font-size: 1.5 rem;
  }
}
.footer {
  /* col right */
}
.footer .Cancer_info__title {
  padding-left: 38px;
}
@media all and (max-width: 900px) {
  .footer .Cancer_info__title {
    padding: 0;
    margin: auto;
  }
}
.footer .cancer_info__card {
  margin-bottom: 15px;
}
@media all and (max-width: 900px) {
  .footer .cancer_info__card {
    padding: 0 20px;
  }
}
@media all and (max-width: 900px) {
  .footer .cancer_info__card--content {
    text-align: left;
  }
}
.footer .cancer_info__card--icon {
  margin-right: 20px;
  flex: 0 0 0.75rem;
}
.footer .cancer_info__card--icon .fa {
  font-size: 0.75rem;
}
.footer .cancer_info__card--icon .fa-phone {
  transform: scaleX(-1);
}
.footer .cancer_info__card--title {
  font-size: 0.833rem;
}
.footer .cancer_info__card--text {
  font-size: 0.667rem;
}
.footer .cancerinfo_contact_open-modal {
  cursor: pointer;
}
.footer {
  /* legals */
}
.footer .menu_legals {
  margin-top: 55px;
}
@media all and (max-width: 900px) {
  .footer .menu_legals {
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid #1F71A5;
  }
}
.footer .menu_legals__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 900px) {
  .footer .menu_legals__list {
    flex-direction: column;
  }
}
.footer .menu_legals__list > li:last-child .menu_legals__item:after {
  display: none;
}
.footer .menu_legals__item {
  color: #1F71A5;
  font-family: "Mabry Pro Light";
  font-weight: 400;
  font-style: normal;
  display: block;
  font-size: 0.75rem;
  padding: 0 35px;
  position: relative;
}
@media all and (max-width: 900px) {
  .footer .menu_legals__item {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 0.5rem;
  }
}
.footer .menu_legals__item:hover, .footer .menu_legals__item:focus {
  text-decoration: underline;
}
.footer .menu_legals__item:after {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background: #1F71A5;
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
}
@media all and (max-width: 900px) {
  .footer .menu_legals__item:after {
    display: none;
  }
}

@media all and (max-width: 1024px) {
  .is_mobile__subnav {
    margin-bottom: 68px;
  }
}

.header {
  position: relative;
}
.header .header__container {
  position: relative;
}
@media all and (max-width: 1024px) {
  .header .header__container {
    align-items: flex-start;
  }
}
.header .header__image {
  max-height: calc(85vh - 191px);
  width: 100%;
  object-fit: cover;
  object-position: top center;
}
@media all and (max-width: 1200px) {
  .header .header__image {
    height: auto;
  }
}
.header .header__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media all and (max-width: 480px) {
  .header .header__content {
    position: relative;
  }
}
.header .header__text {
  position: relative;
}
@media all and (max-width: 480px) {
  .header .header__text > .container {
    padding: 0;
  }
}
.header .header__cta {
  background: #fff;
  display: inline-block;
  padding: 30px 40px 0;
  margin: 0;
  border-left: 35px solid #47ADBA;
}
@media all and (max-width: 900px) {
  .header .header__cta {
    font-size: 0.833rem;
    padding: 15px 20px 0;
  }
}
@media all and (max-width: 480px) {
  .header .header__cta {
    width: 100%;
    border-width: 10px;
  }
}
.header .header__tags {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  display: flex;
}
.header .header__tags__tag {
  font-family: "gt walsheim Medium";
  font-weight: 400;
  font-style: normal;
  color: #fff;
  padding: 8px 15px;
  background: rgba(0, 0, 0, 0.1);
  margin-left: 10px;
}
.header {
  /* V2 */
}
.header.header--v2 .header__cta {
  background: #47ADBA;
  border: none;
  color: #fff;
  padding: 30px 40px;
  max-width: 65%;
}
@media all and (max-width: 900px) {
  .header.header--v2 .header__cta {
    padding: 15px 20px;
  }
}
@media all and (max-width: 480px) {
  .header.header--v2 .header__cta {
    max-width: initial;
  }
}
.header.header--v2 .header--full {
  max-width: 100%;
}
.header {
  /* news */
}
.header.header--news {
  background-color: #1C6796;
}
.header.header--news .header__content {
  bottom: 50%;
  transform: translateY(50%);
  z-index: 9;
}
@media all and (max-width: 900px) {
  .header.header--news .header__content {
    position: relative;
    transform: none;
    background: #1C6796;
    bottom: initial;
  }
}
.header.header--news .header__cta {
  max-width: 80%;
}
.header.header--news .header__title {
  color: #fff;
  line-height: 1;
  position: relative;
  margin-right: 0;
  width: 60%;
}
@media all and (max-width: 900px) {
  .header.header--news .header__title {
    width: 100%;
    margin: 0;
    padding: 20px 0;
  }
}
.header.header--news .header__title span {
  font-family: "Mabry Pro Light";
  font-weight: 400;
  font-style: normal;
  display: block;
  text-transform: none;
}
.header.header--news.header--news__has_image {
  background-color: none;
}
.header.header--news.header--news__has_image .header--news__color {
  display: block;
  background-image: linear-gradient(to left, #1C6796 50%, #1C6796 0%, transparent 70%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 900px) {
  .header.header--news.header--news__has_image .header--news__color {
    background-image: linear-gradient(to right, #1C6796 3%, #1C6796 0%, transparent 30%);
  }
}
.header.header--news.header--news__has_image .header__title {
  margin-left: auto;
}
.header.header--news.header--news__has_image .header__image {
  width: 50%;
}
@media all and (max-width: 900px) {
  .header.header--news.header--news__has_image .header__image {
    width: 100%;
  }
}

/*  ==========================================================================
Content
==========================================================================  */
.content__intro > *:first-child {
  margin-top: 0;
}
.content__block {
  margin: 48px 0;
}

.content__block--s {
  margin: 20px 0;
}

.content__block--title {
  position: relative;
}
.content__block--title:before {
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  width: 8px;
  height: 100%;
  background: #47ADBA;
}
@media all and (max-width: 900px) {
  .content__block--title:before {
    left: -20px;
  }
}

.content__block--cta {
  margin-bottom: 20px;
}
.content__block--cta:nth-child(4n+2) .btn, .content__block--cta:nth-child(4n+2) .cta--link {
  background: #59A7C1;
}
.content__block--cta:nth-child(4n+3) .btn, .content__block--cta:nth-child(4n+3) .cta--link {
  background: #1F71A5;
}
.content__block--cta:nth-child(4n+4) .btn, .content__block--cta:nth-child(4n+4) .cta--link {
  background: #2B658A;
}
.content__block--cta .btn, .content__block--cta .cta--link {
  background: #47ADBA;
}

.content--main {
  border-right: 1px solid #2B658A;
  padding-right: 120px;
  position: relative;
  min-height: 100vh;
}
@media all and (max-width: 1024px) {
  .content--main {
    padding-right: 0;
    border: none;
  }
}

.content__block_img {
  position: relative;
}
.content__block_img .content__block_img--tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 1.5 rem;
}
@media all and (max-width: 900px) {
  .content__block_img .content__block_img--tag {
    font-size: 12px;
  }
}

.content__block_image {
  margin: auto;
}

.content--flex {
  display: flex;
  align-items: flex-start;
}

.include__cta {
  background: #F2F2F2;
  margin: 30px 0;
}
.include__cta img {
  width: 100%;
}

.tag {
  background: #2B658A;
  color: #fff;
  font-family: "gt walsheim Medium";
  font-weight: 400;
  font-style: normal;
  padding: 8px 47px;
}
@media all and (max-width: 900px) {
  .tag {
    padding: 4px 20px;
    font-size: 12px;
  }
}

.block_bordered, .block_grey {
  display: block;
  background: #F2F2F2;
  padding: 30px 50px;
  border-left: 20px solid #47ADBA;
}
@media all and (max-width: 900px) {
  .block_bordered, .block_grey {
    padding: 20px 30px;
  }
}
@media all and (max-width: 480px) {
  .block_bordered, .block_grey {
    border-width: 10px;
  }
}
.block_bordered .btn, .block_grey .btn, .block_bordered .cta--link, .block_grey .cta--link {
  margin-top: auto;
}

.block_bordered--nopadding {
  padding: 0;
}

.block_bordered--s {
  padding: 30px 20px;
}
@media all and (max-width: 900px) {
  .block_bordered--s {
    padding: 20px 15px;
  }
}

.block_bordered--flex {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-start;
}

.block_bordered--yellow {
  border-color: #FBBA00;
}
.block_bordered--yellow .content__block--title:before {
  background: #FBBA00;
}

.block_bordered--purple {
  border-color: #B1599E;
}
.block_bordered--purple .content__block--title:before {
  background: #B1599E;
}

.full_block {
  background: #47ADBA;
  color: #fff;
  padding: 40px 70px;
  margin-top: 60px;
}
@media all and (max-width: 900px) {
  .full_block {
    padding: 30px 40px;
    margin-top: 30px;
  }
}

.full_block--green {
  background: #76B079;
}
.full_block--green .content__block--title:before {
  background: #fff !important;
}

.block_grey {
  border: none;
  height: 100%;
  width: 100%;
}

.block_grey__image {
  max-height: 200px;
  margin: 0 auto;
}

.block__brochure--container {
  background: #F2F2F2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 60px 0;
  height: 100%;
}
@media all and (max-width: 900px) {
  .block__brochure--container {
    padding: 20px 30px;
  }
}
.block__brochure--container .btn, .block__brochure--container .cta--link {
  margin-top: auto;
}

.block__brochure--img {
  width: 100%;
  display: block;
}

.block__warning {
  background: #FCECE6;
  padding: 20px 40px;
}

.break--all {
  display: block;
  word-break: break-all;
  text-decoration: underline;
}
.break--all:hover, .break--all:focus {
  text-decoration: none;
}

.display--block {
  display: block;
}

.display--flex {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
}

/* jobs */
.jobs__socials {
  display: flex;
}

.jobs__socials__item {
  display: block;
  font-size: 45px;
  padding-right: 15px;
}

.block__bluegreen__title {
  background: #BFDADA;
  padding: 30px;
  text-align: center;
  width: 100%;
  font-weight: bold;
}

.project__infos {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media all and (max-width: 900px) {
  .project__infos {
    flex-wrap: wrap;
  }
}

.result__item__title {
  text-transform: none;
}

.result__item__infos {
  text-transform: uppercase;
  color: #707070;
}

.result__item__separator {
  padding: 0 8px;
}

/*  ==========================================================================
Step
==========================================================================  */
.step {
  display: none;
}

.step--active {
  display: block;
}

/* CALLS */
.layout--calls .header__cta {
  border-color: var(--calls-color);
}
.layout--calls .header--v2 .header__cta {
  background-color: var(--calls-color);
}
.layout--calls .content__block--title:before {
  background: var(--calls-color);
}
.layout--calls #breadcrumb * {
  color: var(--calls-color);
}
.layout--calls #breadcrumb .breadcrumb {
  border-color: var(--calls-color);
}
.layout--calls .block_bordered, .layout--calls .block_grey {
  border-color: var(--calls-color);
}
.layout--calls .swiper-slide .block_calls, .layout--calls .swiper-slide .status--closed, .layout--calls .swiper-slide .status--open {
  border-color: var(--calls-color) !important;
}
.layout--calls .swiper-slide .block_calls .block__calls--label, .layout--calls .swiper-slide .status--closed .block__calls--label, .layout--calls .swiper-slide .status--open .block__calls--label {
  background: var(--calls-color);
}

/* CONTACT */
.layout--contact .header__cta {
  border-color: var(--contact-color);
}
.layout--contact .header--v2 .header__cta {
  background-color: var(--contact-color);
}
.layout--contact .content__block--title:before {
  background: var(--contact-color);
}
.layout--contact #breadcrumb * {
  color: var(--contact-color);
}
.layout--contact #breadcrumb .breadcrumb {
  border-color: var(--contact-color);
}
.layout--contact .block_bordered, .layout--contact .block_grey {
  border-color: var(--contact-color);
}
.layout--contact .btn, .layout--contact .cta--link {
  background-color: var(--contact-color);
}

/* GRANTS */
.layout--grants .header__cta {
  border-color: var(--grants-color);
}
.layout--grants .content__block--title:before {
  background: var(--grants-color);
}
.layout--grants #breadcrumb * {
  color: var(--grants-color);
}
.layout--grants #breadcrumb .breadcrumb {
  border-color: var(--grants-color);
}
.layout--grants .block_bordered, .layout--grants .block_grey {
  border-color: var(--grants-color);
}

.layout--grants-l1 .header__cta {
  border-color: var(--grants-l1-color);
}
.layout--grants-l1 .content__block--title:before {
  background: var(--grants-l1-color);
}
.layout--grants-l1 #breadcrumb * {
  color: var(--grants-l1-color);
}
.layout--grants-l1 #breadcrumb .breadcrumb {
  border-color: var(--grants-l1-color);
}

.layout--grants-l2 .header--v2 .header__cta {
  background-color: var(--grants-l2-color);
}
.layout--grants-l2 .content__block--title:before {
  background: var(--grants-l2-color);
}
.layout--grants-l2 #breadcrumb * {
  color: var(--grants-l2-color);
}
.layout--grants-l2 #breadcrumb .breadcrumb {
  border-color: var(--grants-l2-color);
}
.layout--grants-l2 .block_bordered, .layout--grants-l2 .block_grey {
  border-color: var(--grants-l2-color);
}

/* LIVE */
.layout--livewith .header__cta {
  border-color: #2A9393;
}
.layout--livewith .content__block--title:before {
  background: #2A9393;
}
.layout--livewith #breadcrumb * {
  color: #2A9393;
}
.layout--livewith #breadcrumb .breadcrumb {
  border-color: #2A9393;
}
.layout--livewith .header.header--v2 .header__cta {
  background: #2A9393;
}
.layout--livewith .accordion__item--active .title--border:before {
  background: #2A9393;
}
@media all and (max-width: 900px) {
  .layout--livewith .accordion__item--active .title--border {
    border-color: #2A9393;
  }
}
.layout--livewith .breadcrumb {
  color: #2A9393;
}
.layout--livewith .breadcrumb * {
  color: #2A9393 !important;
}
.layout--livewith .subnav__list .subnav__list--item:hover, .layout--livewith .subnav__list .subnav__list--item:focus {
  background-color: #2A9393;
}
.layout--livewith .subnav__list .subnav__list--item:hover .subnav__list--link, .layout--livewith .subnav__list .subnav__list--item:focus .subnav__list--link {
  color: #fff;
}
.layout--livewith .subnav__list .subnav__list--item:hover .subnav__list--link:before, .layout--livewith .subnav__list .subnav__list--item:focus .subnav__list--link:before {
  display: none;
}
.layout--livewith .subnav__list .subnav__list--item--active {
  background-color: #2A9393;
}
.layout--livewith .subnav__list .subnav__list--item--active .subnav__list--link {
  color: #fff;
}
.layout--livewith .subnav__list .subnav__list--item--active .subnav__list--link:before {
  display: none;
}

/* SUPPORT */
.layout--support .header__cta {
  border-color: var(--support-color);
}
.layout--support .content__block--title:before {
  background: var(--support-color);
}
.layout--support #breadcrumb * {
  color: var(--support-color);
}
.layout--support #breadcrumb .breadcrumb {
  border-color: var(--support-color);
}
.layout--support .block_bordered, .layout--support .block_grey {
  border-color: var(--support-color);
}

/* DONATE - SUPPORT */
.layout--donate .header__cta {
  border-color: var(--donate-color);
}
.layout--donate .content__block--title:before {
  background: var(--donate-color);
}
.layout--donate #breadcrumb * {
  color: var(--donate-color);
}
.layout--donate #breadcrumb .breadcrumb {
  border-color: var(--donate-color);
}
.layout--donate .block_bordered, .layout--donate .block_grey {
  border-color: var(--donate-color);
}

/* FLOWERS - SUPPORT */
.layout--flowers .header__cta {
  border-color: var(--flowers-color);
}
.layout--flowers .content__block--title:before {
  background: var(--flowers-color);
}
.layout--flowers #breadcrumb * {
  color: var(--flowers-color);
}
.layout--flowers #breadcrumb .breadcrumb {
  border-color: var(--flowers-color);
}
.layout--flowers .block_bordered, .layout--flowers .block_grey {
  border-color: var(--flowers-color);
}

/* TESTAMENT - SUPPORT */
.layout--testament .header__cta {
  border-color: var(--testament-color);
}
.layout--testament .content__block--title:before {
  background: var(--testament-color);
}
.layout--testament #breadcrumb * {
  color: var(--testament-color);
}
.layout--testament #breadcrumb .breadcrumb {
  border-color: var(--testament-color);
}
.layout--testament .block_bordered, .layout--testament .block_grey {
  border-color: var(--testament-color);
}

/* PREVENTION */
.layout--prevention .header__cta {
  border-color: var(--prevention-color);
}
.layout--prevention .content__block--title:before {
  background: var(--prevention-color);
}
.layout--prevention #breadcrumb * {
  color: var(--prevention-color);
}
.layout--prevention #breadcrumb .breadcrumb {
  border-color: var(--prevention-color);
}

/* SINGLE-PREVENTION */
.layout--single_prevention .header.header--v2 .header__cta {
  background: var(--single-prevention-color);
}
.layout--single_prevention .accordion__item--active .title--border:before {
  background: var(--single-prevention-color);
}
@media all and (max-width: 900px) {
  .layout--single_prevention .accordion__item--active .title--border {
    border-color: var(--single-prevention-color);
  }
}
.layout--single_prevention .breadcrumb {
  color: var(--single-prevention-color);
}
.layout--single_prevention .breadcrumb * {
  color: var(--single-prevention-color) !important;
}
.layout--single_prevention .subnav__list .subnav__list--item:hover, .layout--single_prevention .subnav__list .subnav__list--item:focus {
  background-color: var(--single-prevention-color);
}
.layout--single_prevention .subnav__list .subnav__list--item:hover .subnav__list--link, .layout--single_prevention .subnav__list .subnav__list--item:focus .subnav__list--link {
  color: #fff;
}
.layout--single_prevention .subnav__list .subnav__list--item:hover .subnav__list--link:before, .layout--single_prevention .subnav__list .subnav__list--item:focus .subnav__list--link:before {
  display: none;
}
.layout--single_prevention .subnav__list .subnav__list--item--active {
  background-color: var(--single-prevention-color);
}
.layout--single_prevention .subnav__list .subnav__list--item--active .subnav__list--link {
  color: #fff;
}
.layout--single_prevention .subnav__list .subnav__list--item--active .subnav__list--link:before {
  display: none;
}

/* BLUE PRIMARY */
.layout--blueprimary .header__cta {
  border-color: var(--blueprimary-color);
}
.layout--blueprimary .header--v2 .header__cta {
  background-color: var(--blueprimary-color);
}
.layout--blueprimary .content__block--title:before {
  background: var(--blueprimary-color);
}
.layout--blueprimary #breadcrumb * {
  color: var(--blueprimary-color);
}
.layout--blueprimary #breadcrumb .breadcrumb {
  border-color: var(--blueprimary-color);
}

/* BLUE GREEN */
.layout--bluegreen .header__cta {
  border-color: var(--bluegreen-color);
}
.layout--bluegreen .header--v2 .header__cta {
  background-color: var(--bluegreen-color);
}
.layout--bluegreen .content__block--title:before {
  background: var(--bluegreen-color);
}
.layout--bluegreen #breadcrumb * {
  color: var(--bluegreen-color);
}
.layout--bluegreen #breadcrumb .breadcrumb {
  border-color: var(--bluegreen-color);
}
.layout--bluegreen .news__item--date,
.layout--bluegreen .filter {
  background: var(--bluegreen-color);
}
.layout--bluegreen .news__item--link {
  border-color: var(--bluegreen-color);
}
.layout--bluegreen .recipe_card__title .title, .layout--bluegreen .recipe_card__title #newsletter .newsletter__title, #newsletter .layout--bluegreen .recipe_card__title .newsletter__title, .layout--bluegreen .recipe_card__title .search_results__count, .layout--bluegreen .recipe_card__title .recipe__step:before, .layout--bluegreen .recipe_card__title .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-title, .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .layout--bluegreen .recipe_card__title .switch-title, .layout--bluegreen .recipe_card__title .cancer_search__container .cancer_search__title, .cancer_search__container .layout--bluegreen .recipe_card__title .cancer_search__title, .layout--bluegreen .recipe_card__title .swiper__home--title a, .swiper__home--title .layout--bluegreen .recipe_card__title a, .layout--bluegreen .recipe_card__title .wysiwyg h1, .wysiwyg .layout--bluegreen .recipe_card__title h1, .layout--bluegreen .recipe_card__title .wysiwyg h2, .wysiwyg .layout--bluegreen .recipe_card__title h2, .layout--bluegreen .recipe_card__title .wysiwyg blockquote, .wysiwyg .layout--bluegreen .recipe_card__title blockquote, .layout--bluegreen .recipe_card__title .wysiwyg blockquote p, .wysiwyg blockquote .layout--bluegreen .recipe_card__title p, .layout--bluegreen .recipe_card__title .title--border, .layout--bluegreen .recipe_card__title .colored_block .colored_block__title, .colored_block .layout--bluegreen .recipe_card__title .colored_block__title, .layout--bluegreen .recipe_card__title .highlight .highlight__title, .highlight .layout--bluegreen .recipe_card__title .highlight__title, .layout--bluegreen .recipe_card__title .header.header--news .header__title, .header.header--news .layout--bluegreen .recipe_card__title .header__title, .layout--bluegreen .recipe_card__title .content__block--title {
  color: var(--bluegreen-color);
}
.layout--bluegreen .recipe_card .btn__cta .block__cta--color {
  background: var(--bluegreen-color);
}
.layout--bluegreen .btn.btn--border, .layout--bluegreen .btn--border.cta--link {
  color: var(--bluegreen-color);
  outline-color: var(--bluegreen-color);
}
.layout--bluegreen .btn.btn--border:hover, .layout--bluegreen .btn--border.cta--link:hover, .layout--bluegreen .btn.btn--border:focus, .layout--bluegreen .btn--border.cta--link:focus {
  color: #fff;
}
.layout--bluegreen .btn.btn--border:hover:after, .layout--bluegreen .btn--border.cta--link:hover:after, .layout--bluegreen .btn.btn--border:focus:after, .layout--bluegreen .btn--border.cta--link:focus:after {
  filter: brightness(0) invert(1);
}
.layout--bluegreen .btn.btn--border:before, .layout--bluegreen .btn--border.cta--link:before {
  background: var(--bluegreen-color);
}
.layout--bluegreen .btn.btn--border:after, .layout--bluegreen .btn--border.cta--link:after {
  filter: brightness(0) saturate(100%) invert(42%) sepia(72%) saturate(403%) hue-rotate(131deg) brightness(99%) contrast(88%);
}
.layout--bluegreen .block__bluegreen .btn, .layout--bluegreen .block__bluegreen .cta--link {
  background: var(--bluegreen-color);
}
.layout--bluegreen .block_bordered, .layout--bluegreen .block_grey {
  border-color: var(--bluegreen-color);
}
.layout--bluegreen .block_bordered .btn, .layout--bluegreen .block_grey .btn, .layout--bluegreen .block_bordered .cta--link, .layout--bluegreen .block_grey .cta--link {
  background: var(--bluegreen-color);
}

/* BLUE */
.layout--blue .header__cta {
  border-color: var(--blue-color);
}
.layout--blue .header--v2 .header__cta {
  background-color: var(--blue-color);
}
.layout--blue .content__block--title:before {
  background: var(--blue-color);
}
.layout--blue #breadcrumb * {
  color: var(--blue-color);
}
.layout--blue #breadcrumb .breadcrumb {
  border-color: var(--blue-color);
}
.layout--blue .block__volunteer .btn, .layout--blue .block__volunteer .cta--link,
.layout--blue .box__upload .btn,
.layout--blue .box__upload .cta--link,
.layout--blue form .btn,
.layout--blue form .cta--link {
  background: var(--blue-color);
}

/* RECIPES */
.layout--recipes .header__cta {
  border-color: var(--recipes-color);
}
.layout--recipes .content__block--title:before {
  background: var(--recipes-color);
}
.layout--recipes #breadcrumb * {
  color: var(--recipes-color);
}
.layout--recipes #breadcrumb .breadcrumb {
  border-color: var(--recipes-color);
}
.layout--recipes .news__item--date,
.layout--recipes .filter {
  background: var(--recipes-color);
}
.layout--recipes .news__item--link {
  border-color: var(--recipes-color);
}
.layout--recipes .recipe_card__title .title, .layout--recipes .recipe_card__title #newsletter .newsletter__title, #newsletter .layout--recipes .recipe_card__title .newsletter__title, .layout--recipes .recipe_card__title .search_results__count, .layout--recipes .recipe_card__title .recipe__step:before, .layout--recipes .recipe_card__title .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-title, .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .layout--recipes .recipe_card__title .switch-title, .layout--recipes .recipe_card__title .cancer_search__container .cancer_search__title, .cancer_search__container .layout--recipes .recipe_card__title .cancer_search__title, .layout--recipes .recipe_card__title .swiper__home--title a, .swiper__home--title .layout--recipes .recipe_card__title a, .layout--recipes .recipe_card__title .wysiwyg h1, .wysiwyg .layout--recipes .recipe_card__title h1, .layout--recipes .recipe_card__title .wysiwyg h2, .wysiwyg .layout--recipes .recipe_card__title h2, .layout--recipes .recipe_card__title .wysiwyg blockquote, .wysiwyg .layout--recipes .recipe_card__title blockquote, .layout--recipes .recipe_card__title .wysiwyg blockquote p, .wysiwyg blockquote .layout--recipes .recipe_card__title p, .layout--recipes .recipe_card__title .title--border, .layout--recipes .recipe_card__title .colored_block .colored_block__title, .colored_block .layout--recipes .recipe_card__title .colored_block__title, .layout--recipes .recipe_card__title .highlight .highlight__title, .highlight .layout--recipes .recipe_card__title .highlight__title, .layout--recipes .recipe_card__title .header.header--news .header__title, .header.header--news .layout--recipes .recipe_card__title .header__title, .layout--recipes .recipe_card__title .content__block--title {
  color: var(--recipes-color);
}
.layout--recipes .recipe_card .btn__cta .block__cta--color {
  background: var(--recipes-color);
}
.layout--recipes .recipe_card__label {
  background: var(--recipes-color);
}

.layout--recipe .header--v2 .header__cta {
  background-color: var(--recipe-color);
}
.layout--recipe .content__block--title:before {
  background: var(--recipe-color);
}
.layout--recipe #breadcrumb * {
  color: var(--recipe-color);
}
.layout--recipe .news__item--date,
.layout--recipe .filter {
  background: var(--recipe-color);
}
.layout--recipe .news__item--link {
  border-color: var(--recipe-color);
}
.layout--recipe .recipe_card__title .title, .layout--recipe .recipe_card__title #newsletter .newsletter__title, #newsletter .layout--recipe .recipe_card__title .newsletter__title, .layout--recipe .recipe_card__title .search_results__count, .layout--recipe .recipe_card__title .recipe__step:before, .layout--recipe .recipe_card__title .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-title, .swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .layout--recipe .recipe_card__title .switch-title, .layout--recipe .recipe_card__title .cancer_search__container .cancer_search__title, .cancer_search__container .layout--recipe .recipe_card__title .cancer_search__title, .layout--recipe .recipe_card__title .swiper__home--title a, .swiper__home--title .layout--recipe .recipe_card__title a, .layout--recipe .recipe_card__title .wysiwyg h1, .wysiwyg .layout--recipe .recipe_card__title h1, .layout--recipe .recipe_card__title .wysiwyg h2, .wysiwyg .layout--recipe .recipe_card__title h2, .layout--recipe .recipe_card__title .wysiwyg blockquote, .wysiwyg .layout--recipe .recipe_card__title blockquote, .layout--recipe .recipe_card__title .wysiwyg blockquote p, .wysiwyg blockquote .layout--recipe .recipe_card__title p, .layout--recipe .recipe_card__title .title--border, .layout--recipe .recipe_card__title .colored_block .colored_block__title, .colored_block .layout--recipe .recipe_card__title .colored_block__title, .layout--recipe .recipe_card__title .highlight .highlight__title, .highlight .layout--recipe .recipe_card__title .highlight__title, .layout--recipe .recipe_card__title .header.header--news .header__title, .header.header--news .layout--recipe .recipe_card__title .header__title, .layout--recipe .recipe_card__title .content__block--title {
  color: var(--recipe-color);
}
.layout--recipe .recipe_card .btn__cta .block__cta--color {
  background: var(--recipe-color);
}
.layout--recipe .recipe_card__label {
  background: var(--recipe-color);
}
.layout--recipe .recipe__step {
  border-bottom: 1px solid var(--recipe-color);
}
.layout--recipe .recipe__step:before {
  color: var(--recipe-color);
}
.layout--recipe .block_bordered, .layout--recipe .block_grey {
  border-color: var(--recipe-color);
}
.layout--recipe .block_bordered .btn, .layout--recipe .block_grey .btn, .layout--recipe .block_bordered .cta--link, .layout--recipe .block_grey .cta--link {
  background: var(--recipe-color);
}

/* SINGLE-LIVE */
.layout--single_live .header.header--v2 .header__cta {
  background: var(--single-live-color);
}
.layout--single_live .accordion__item--active .title--border:before {
  background: var(--single-live-color);
}
@media all and (max-width: 900px) {
  .layout--single_live .accordion__item--active .title--border {
    border-color: var(--single-live-color);
  }
}
.layout--single_live .breadcrumb {
  color: var(--single-live-color);
}
.layout--single_live .breadcrumb * {
  color: var(--single-live-color) !important;
}
.layout--single_live .subnav__list .subnav__list--item:hover, .layout--single_live .subnav__list .subnav__list--item:focus {
  background-color: var(--single-live-color);
}
.layout--single_live .subnav__list .subnav__list--item:hover .subnav__list--link, .layout--single_live .subnav__list .subnav__list--item:focus .subnav__list--link {
  color: #fff;
}
.layout--single_live .subnav__list .subnav__list--item:hover .subnav__list--link:before, .layout--single_live .subnav__list .subnav__list--item:focus .subnav__list--link:before {
  display: none;
}
.layout--single_live .subnav__list .subnav__list--item--active {
  background-color: var(--single-live-color);
}
.layout--single_live .subnav__list .subnav__list--item--active .subnav__list--link {
  color: #fff;
}
.layout--single_live .subnav__list .subnav__list--item--active .subnav__list--link:before {
  display: none;
}

.layout--default .header.header--news, .layout--heritage .header.header--news,
.layout--school .header.header--news {
  background-color: var(--default-color);
}
@media all and (max-width: 900px) {
  .layout--default .header.header--news .header__content, .layout--heritage .header.header--news .header__content,
  .layout--school .header.header--news .header__content {
    background: var(--default-color);
  }
}
.layout--default .header__cta, .layout--heritage .header__cta,
.layout--school .header__cta {
  border-color: var(--default-color);
}
.layout--default .news__item--link, .layout--heritage .news__item--link,
.layout--school .news__item--link {
  border-color: var(--default-color);
}
.layout--default .news__item--link .btn, .layout--heritage .news__item--link .btn,
.layout--school .news__item--link .btn, .layout--default .news__item--link .cta--link, .layout--heritage .news__item--link .cta--link,
.layout--school .news__item--link .cta--link {
  background-color: var(--default-color);
}
.layout--default .header--v2 .header__cta, .layout--heritage .header--v2 .header__cta,
.layout--school .header--v2 .header__cta {
  background-color: var(--default-color);
}
.layout--default .content__block--title:before, .layout--heritage .content__block--title:before,
.layout--school .content__block--title:before,
.layout--default .title--border:before,
.layout--heritage .title--border:before,
.layout--school .title--border:before {
  background: var(--default-color);
}
@media all and (max-width: 900px) {
  .layout--default .content__block--title, .layout--heritage .content__block--title,
  .layout--school .content__block--title,
  .layout--default .title--border,
  .layout--heritage .title--border,
  .layout--school .title--border {
    border-color: var(--default-color);
  }
}
.layout--default .post__category, .layout--heritage .post__category,
.layout--school .post__category,
.layout--default .news__item--date,
.layout--heritage .news__item--date,
.layout--school .news__item--date,
.layout--default .testimonial_highlight__tag,
.layout--heritage .testimonial_highlight__tag,
.layout--school .testimonial_highlight__tag,
.layout--default .header__tags__tag--onimg,
.layout--heritage .header__tags__tag--onimg,
.layout--school .header__tags__tag--onimg {
  background: var(--default-color);
}
.layout--default #breadcrumb, .layout--heritage #breadcrumb,
.layout--school #breadcrumb {
  color: var(--default-color);
}
.layout--default #breadcrumb *, .layout--heritage #breadcrumb *,
.layout--school #breadcrumb * {
  color: var(--default-color);
}
.layout--default #breadcrumb .breadcrumb, .layout--heritage #breadcrumb .breadcrumb,
.layout--school #breadcrumb .breadcrumb {
  border-color: var(--default-color);
}
.layout--default .wysiwyg.post h2:before, .layout--heritage .wysiwyg.post h2:before,
.layout--school .wysiwyg.post h2:before {
  background: var(--default-color);
}
.layout--default .block_bordered, .layout--heritage .block_bordered,
.layout--school .block_bordered, .layout--default .block_grey, .layout--heritage .block_grey,
.layout--school .block_grey {
  border-color: var(--default-color);
}
.layout--default .block_bordered .btn, .layout--heritage .block_bordered .btn,
.layout--school .block_bordered .btn, .layout--default .block_grey .btn, .layout--heritage .block_grey .btn,
.layout--school .block_grey .btn, .layout--default .block_bordered .cta--link, .layout--heritage .block_bordered .cta--link,
.layout--school .block_bordered .cta--link, .layout--default .block_grey .cta--link, .layout--heritage .block_grey .cta--link,
.layout--school .block_grey .cta--link {
  background: var(--default-color);
}
.layout--default .btn--color, .layout--heritage .btn--color,
.layout--school .btn--color {
  background: var(--default-color);
}

.layout--default-page .header.header--news {
  background-color: var(--default-page-color);
}
@media all and (max-width: 900px) {
  .layout--default-page .header.header--news .header__content {
    background: var(--default-page-color);
  }
}
.layout--default-page .header__cta,
.layout--default-page .news__item--link {
  border-color: var(--default-page-color);
}
.layout--default-page .header--v2 .header__cta {
  background-color: var(--default-page-color);
}
.layout--default-page .content__block--title:before,
.layout--default-page .title--border:before {
  background: var(--default-page-color);
}
@media all and (max-width: 900px) {
  .layout--default-page .content__block--title,
  .layout--default-page .title--border {
    border-color: var(--default-page-color);
  }
}
.layout--default-page .post__category,
.layout--default-page .news__item--date,
.layout--default-page .testimonial_highlight__tag,
.layout--default-page .header__tags__tag--onimg {
  background: var(--default-page-color);
}
.layout--default-page #breadcrumb {
  color: var(--default-page-color);
}
.layout--default-page #breadcrumb * {
  color: var(--default-page-color);
}
.layout--default-page #breadcrumb .breadcrumb {
  border-color: var(--default-page-color);
}
.layout--default-page .wysiwyg.post h2:before {
  background: var(--default-page-color);
}
.layout--default-page .block_bordered, .layout--default-page .block_grey {
  border-color: var(--default-page-color);
}
.layout--default-page .block_bordered .btn, .layout--default-page .block_grey .btn, .layout--default-page .block_bordered .cta--link, .layout--default-page .block_grey .cta--link {
  background: var(--default-page-color);
}
.layout--default-page .btn--color {
  background: var(--default-page-color);
}

/* JOBS */
.layout--jobs .header__cta {
  border-color: var(--jobs-color);
}
.layout--jobs .header--v2 .header__cta {
  background-color: var(--jobs-color);
}
.layout--jobs .content__block--title:before {
  background: var(--jobs-color);
}
.layout--jobs #breadcrumb * {
  color: var(--jobs-color);
}
.layout--jobs #breadcrumb .breadcrumb {
  border-color: var(--jobs-color);
}
.layout--jobs .news__item--date {
  background: var(--jobs-color);
}
.layout--jobs .news__item--link {
  border-color: var(--jobs-color);
}
.layout--jobs .testimonial_highlight__tag,
.layout--jobs .wysiwyg figcaption {
  background: var(--jobs-color);
}

/* About */
.layout--about .header__cta {
  border-color: var(--about-color);
}
.layout--about .content__block--title:before {
  background: var(--about-color);
}
.layout--about #breadcrumb * {
  color: var(--about-color);
}
.layout--about #breadcrumb .breadcrumb {
  border-color: var(--about-color);
}
.layout--about .block_bordered, .layout--about .block_grey {
  border-color: var(--about-color);
}
.layout--about .block_bordered .testimonials__item--img, .layout--about .block_grey .testimonials__item--img {
  object-fit: cover;
}
.layout--about .block_bordered--blue {
  border-color: #2B658A;
}
.layout--about .swiper__ca .swiper-slide:nth-child(even) .block_bordered, .layout--about .swiper__ca .swiper-slide:nth-child(even) .block_grey {
  border-color: #2B658A;
}
.layout--about .swiper__ca .swiper-slide:nth-child(odd) .block_bordered, .layout--about .swiper__ca .swiper-slide:nth-child(odd) .block_grey {
  border-color: var(--about-color);
}
.layout--about .swiper__cd .swiper-slide:nth-child(even) .block_bordered, .layout--about .swiper__cd .swiper-slide:nth-child(even) .block_grey {
  border-color: var(--about-color);
}
.layout--about .swiper__cd .swiper-slide:nth-child(odd) .block_bordered, .layout--about .swiper__cd .swiper-slide:nth-child(odd) .block_grey {
  border-color: #2B658A;
}
.layout--about .swiper__ambassadors .swiper-slide .block_bordered .btn, .layout--about .swiper__ambassadors .swiper-slide .block_grey .btn, .layout--about .swiper__ambassadors .swiper-slide .block_bordered .cta--link, .layout--about .swiper__ambassadors .swiper-slide .block_grey .cta--link {
  background: var(--about-color);
}
.layout--about .swiper__ambassadors .swiper-slide:nth-child(even) .block_bordered, .layout--about .swiper__ambassadors .swiper-slide:nth-child(even) .block_grey {
  border-color: #2B658A;
}
.layout--about .swiper__ambassadors .swiper-slide:nth-child(even) .block_bordered .btn, .layout--about .swiper__ambassadors .swiper-slide:nth-child(even) .block_grey .btn, .layout--about .swiper__ambassadors .swiper-slide:nth-child(even) .block_bordered .cta--link, .layout--about .swiper__ambassadors .swiper-slide:nth-child(even) .block_grey .cta--link {
  background: #2B658A;
}
.layout--about .swiper__ambassadors .block_bordered, .layout--about .swiper__ambassadors .block_grey,
.layout--about .swiper__ca .block_bordered,
.layout--about .swiper__ca .block_grey,
.layout--about .swiper__cd .block_bordered,
.layout--about .swiper__cd .block_grey {
  height: 100%;
}

/* Ressources */
.layout--ressources .header__cta {
  border-color: #47ADBA;
}
.layout--ressources .header--v2 .header__cta {
  background-color: #47ADBA;
}
.layout--ressources .content__block--title:before {
  background: #47ADBA;
}
.layout--ressources #breadcrumb * {
  color: #47ADBA;
}
.layout--ressources #breadcrumb .breadcrumb {
  border-color: #47ADBA;
}
.layout--ressources .filter {
  background: #47ADBA;
}
.layout--ressources .search__results__count {
  color: #47ADBA;
}

/**
* Pages
*/
/*  ==========================================================================
404
==========================================================================  */
.page_404 {
  position: relative;
  min-height: 100vh;
}

.page_404__center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding: 20px;
  text-align: center;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.page_404__title {
  font-size: 100px;
  font-weight: 600;
  color: #2B658A;
}

.page_404__text {
  margin-bottom: 2rem;
  font-size: 0.667rem;
  line-height: calc(1em + 6px);
  color: #1F71A5;
}

/* swiper nav */
.swiper__nav {
  position: relative;
  width: 86px;
  height: 38px;
  margin-left: 230px;
}
@media all and (max-width: 900px) {
  .swiper__nav {
    margin-left: auto;
  }
}
.swiper__nav .swiper-button-next,
.swiper__nav .swiper-button-prev {
  width: 38px;
  height: 38px;
  right: 0;
  top: 0;
  transform: none;
  margin-top: 0;
}
.swiper__nav .swiper-button-next:after,
.swiper__nav .swiper-button-prev:after {
  content: "";
  width: 38px;
  height: 38px;
  background: url(/wp-content/themes/fcc/assets/build/images/icon_cta.889cb674.svg) no-repeat center/contain;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.swiper__nav .swiper-button-prev {
  transform: rotate(180deg);
  left: 0;
  right: auto;
}

/* swiper pagination */
.swiper__pagination {
  position: absolute;
  bottom: 0;
  left: 65% !important;
  width: auto !important;
  z-index: 99;
}
.swiper__pagination .swiper-pagination-bullet {
  width: 28px;
  height: 28px;
  background-color: transparent;
  opacity: 1;
  position: relative;
  display: inline-block;
  border-radius: 50%;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper__pagination .swiper-pagination-bullet:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #2B658A;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.swiper__pagination .swiper-pagination-bullet-active {
  border: 1px solid #2B658A;
}

/* HEADER SLIDER */
.swiper__home .swiper__home--image {
  max-height: calc(100vh - 191px - 56px) !important;
  width: 100%;
  object-fit: cover;
}
@media all and (max-width: 900px) {
  .swiper__home .swiper__home--image {
    height: auto !important;
  }
}
.swiper__home .swiper-slide {
  position: relative;
  padding-bottom: 56px;
}

.swiper__home--title {
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transform: translate3d(-20%, 0, 0);
  opacity: 0;
}
@media all and (max-width: 900px) {
  .swiper__home--title {
    margin: 20px 0;
  }
}

.swiper__home--title a {
  color: #fff;
  line-height: 1;
  display: block;
}
@media all and (max-width: 900px) {
  .swiper__home--title a {
    color: #2B658A;
    font-size: 18px;
    line-height: 1.3;
  }
}
.swiper__home--title a:hover, .swiper__home--title a:focus {
  text-decoration: none;
}

.swiper__home--content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media all and (max-width: 900px) {
  .swiper__home--content {
    background: #F2F2F2;
    max-width: 80%;
  }
}

.swiper__home--text {
  background-image: linear-gradient(to right, #F2F2F2 60%, transparent 40%);
}
@media all and (max-width: 900px) {
  .swiper__home--text {
    display: none;
  }
}

.swiper__home--cta {
  padding-top: 25px;
  padding-bottom: 25px;
  background: #F2F2F2;
  display: block;
  max-width: 67.7%;
}

.text__inside {
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  opacity: 0;
}

/* anims */
.swiper-slide.swiper-slide-active .swiper__home--title,
.swiper-slide.swiper-slide-active .text__inside {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* SUPPORT */
#support .support__container {
  background: url(/wp-content/themes/fcc/assets/build/images/support_bg.ef39e5cf.jpg) no-repeat center/cover;
}
@media all and (max-width: 900px) {
  #support .support__container {
    background: none;
  }
}
#support .support__title {
  color: #fff;
  text-align: center;
}
@media all and (max-width: 900px) {
  #support .support__title {
    color: #2B658A;
    text-align: left;
    font-size: 0.667rem;
  }
}
#support .support__link {
  display: block;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-right: 0;
}
@media all and (max-width: 900px) {
  #support .support__link {
    padding: 0;
    padding-left: 15px;
    padding-right: 0 !important;
    background: none;
    border-left: 8px solid #47ADBA;
  }
  #support .support__link:after {
    display: none;
  }
}
#support .support__link:hover, #support .support__link:focus {
  text-decoration: none;
}

#support_cards .block__cta {
  padding: 30px;
  padding-right: 70px;
}
@media all and (max-width: 900px) {
  #support_cards .block__cta {
    padding: 15px;
    padding-right: 70px;
  }
}
#support_cards .block__cta:after {
  right: 20px;
}
#support_cards .block__cta:hover .block__cta--icon, #support_cards .block__cta:focus .block__cta--icon {
  filter: brightness(0) invert(1);
}
#support_cards .block__cta .box__container, #support_cards .block__cta .practicals__item {
  position: relative;
}
#support_cards .block__cta--image {
  flex: 0 0 60px;
}
#support_cards .block__cta--icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  transition: all 0.3s ease-in-out;
}
#support_cards .block__cta--text {
  margin-left: 25px;
  font-size: 0.875rem;
}
@media all and (max-width: 900px) {
  #support_cards .block__cta--text {
    font-size: 18px;
  }
}
#support_cards .block__cta--container:nth-child(1) .block__cta:before {
  background: #FBBA00;
}
#support_cards .block__cta--container:nth-child(2) .block__cta:before {
  background: #59A7C1;
}
#support_cards .block__cta--container:nth-child(3) .block__cta:before {
  background: #1F71A5;
}
#support_cards .block__cta--container:nth-child(4) .block__cta:before {
  background: #3C8889;
}
#support_cards .block__cta--container:nth-child(5) .block__cta:before {
  background: #2B658A;
}
#support_cards .block__cta--container:nth-child(6) .block__cta:before {
  background: #47ADBA;
}

/* NEWS */
#news {
  margin-bottom: 50px;
}

.swiper__nav--container {
  display: flex;
  align-items: center;
}

.cancer_search__container {
  background: #F2F2F2;
  padding: 40px 0;
}
@media all and (max-width: 900px) {
  .cancer_search__container .cancer_search__title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
  }
}

.cancer_search__results {
  margin: 30px 0;
}
.cancer_search__results .cancer__search__results--letter {
  background: #F2F2F2;
  line-height: 1;
  padding: 8px 0;
  text-transform: uppercase;
}

.cancer_search__results--items .cancer_search__results--item {
  border-bottom: 0.5px solid #1F1D5D;
}
.cancer_search__results--items .cancer_search__results--item:last-child {
  border: none;
}
.cancer_search__results--items .cancer_search__results--item:hover .cancer_search__results--link, .cancer_search__results--items .cancer_search__results--item:focus .cancer_search__results--link {
  text-decoration: none;
}
.cancer_search__results--items .cancer_search__results--item .cancer_search__results--link {
  display: block;
  padding: 5px 0;
}

.content__block--ctas--cancer .block__cta--container {
  min-height: 124px;
}
@media all and (max-width: 900px) {
  .content__block--ctas--cancer .block__cta--container {
    min-height: initial;
  }
}

/*  ==========================================================================
News
==========================================================================  */
/* Filters */
.news_filter__title {
  background: #47ADBA;
  color: #fff;
  padding: 15px 40px;
  margin: 0;
}

.news_filter__categories {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #1F71A5;
}

.news_filter__cat {
  width: 33.3333%;
  padding: 10px 40px;
}

.news_filter__checkbox {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  color: #1F71A5;
  display: block;
  position: relative;
  padding-left: 33px;
  cursor: pointer;
  user-select: none;
  text-transform: uppercase;
}

.news_filter__checkbox__btn {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  background: #fff;
  border: 1px solid #1F71A5;
  margin-bottom: 0;
}
.news_filter__checkbox__btn:after {
  content: "";
  background: #1F71A5;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.news_filter__checkbox__input {
  position: absolute;
  left: 0;
  opacity: 0;
  cursor: pointer;
  padding: 0;
  margin: 0;
  overflow: visible;
  z-index: -1;
}

.news_filter__checkbox__input:checked ~ .news_filter__checkbox__btn:after {
  opacity: 1;
}

/* single news */
.post__infos {
  margin: 30px auto;
}

.post__category {
  font-family: "gt walsheim Medium";
  font-weight: 400;
  font-style: normal;
  color: #fff;
  padding: 8px 15px;
  background: #2B658A;
  margin-right: 10px;
}

.post__date {
  margin-right: 10px;
}

.block__prevention--container:first-child .block__prevention, .block__prevention--container:nth-child(2) .block__prevention {
  border-top: 1px solid #2B658A;
}
@media all and (max-width: 900px) {
  .block__prevention--container:first-child .block__prevention, .block__prevention--container:nth-child(2) .block__prevention {
    border-top: none;
  }
}
.block__prevention--container:nth-child(2n+2) .block__prevention {
  border-left: none;
}
@media all and (max-width: 900px) {
  .block__prevention--container:nth-child(2n+2) .block__prevention {
    border-left: 1px solid #2B658A;
  }
}
.block__prevention--container:hover .block__prevention--image > span, .block__prevention--container:focus .block__prevention--image > span {
  width: 100%;
}

.block__prevention {
  display: flex;
  border: 1px solid #2B658A;
  border-top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.block__prevention:hover, .block__prevention:focus {
  text-decoration: none;
}

.block__prevention--image {
  background: #47ADBA;
  width: 150px;
  min-height: 150px;
  flex: 0 0 150px;
  position: relative;
}
@media all and (max-width: 480px) {
  .block__prevention--image {
    width: 100px;
    min-height: 100px;
    flex: 0 0 100px;
  }
}
.block__prevention--image:after {
  content: "";
  display: block;
  clear: both;
  padding-top: 100%;
}
.block__prevention--image > span {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  background: #47ADBA;
  filter: brightness(85%);
}

.block__prevention--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50%;
  width: 50%;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: brightness(0) invert(1);
}

.block__prevention--text {
  padding: 10px 15px;
  font-size: 0.775rem;
  line-height: 1;
  display: flex;
  align-items: center;
}
@media all and (max-width: 900px) {
  .block__prevention--text {
    font-size: 18px;
  }
}
.block__prevention--text b {
  margin-bottom: 8px;
  display: block;
}

.partners__title {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
}

@media all and (max-width: 900px) {
  .partners__item {
    width: 50%;
    padding: 0 10px;
  }
}

.block__support--container {
  padding: 50px;
}
@media all and (max-width: 900px) {
  .block__support--container {
    padding: 30px;
  }
}
.block__support--container:nth-child(4n+2), .block__support--container:nth-child(4n+3) {
  background: #F2F2F2;
}
@media all and (max-width: 900px) {
  .block__support--container:nth-child(4n+2), .block__support--container:nth-child(4n+3) {
    background: #fff;
  }
}
@media all and (max-width: 900px) {
  .block__support--container:nth-child(even) {
    background: #F2F2F2;
  }
}

.block__support--wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.block__support--btn {
  margin-top: auto;
}

.block__support--image {
  height: 100%;
}

.block__support--img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Level 2 */
.swiper__researchers .swiper-slide:nth-child(3n+1) .testimonials__item {
  border-color: #89C123;
}
.swiper__researchers .swiper-slide:nth-child(3n+2) .testimonials__item {
  border-color: #32A854;
}
.swiper__researchers .swiper-slide:nth-child(3n+3) .testimonials__item {
  border-color: #47ADBA;
}
.swiper__researchers .swiper-slide .block_bordered, .swiper__researchers .swiper-slide .block_grey {
  height: 100% !important;
}

.block_calls, .status--closed, .status--open {
  background: #F2F2F2;
  padding: 60px 60px 30px;
  border-left: 20px solid #2B658A;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  position: relative;
}
@media all and (max-width: 900px) {
  .block_calls, .status--closed, .status--open {
    padding: 30px 30px 20px;
  }
}
@media all and (max-width: 480px) {
  .block_calls, .status--closed, .status--open {
    border-width: 10px;
  }
}

.block__calls--label {
  position: absolute;
  top: 0;
  left: 0;
  background: #2B658A;
  color: #fff;
  padding: 5px 30px;
}

.block__calls--label--right {
  right: 0;
  left: initial;
}

.block__calls--title {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
}

.block__calls--details ul {
  margin: 20px 0;
}
.block__calls--details ul li {
  padding: 0;
}

.block__hidden {
  margin-top: auto;
}

.status--open {
  border-color: #76B079;
}
.status--open .block__calls--label {
  background-color: #76B079;
}

.status--closed {
  border-color: #D1723F;
}
.status--closed .block__calls--label {
  background-color: #D1723F;
}

.swiper-slide:nth-child(even) .block_calls, .swiper-slide:nth-child(even) .status--open, .swiper-slide:nth-child(even) .status--closed {
  border-color: #47ADBA;
}

.swiper-container-wrapper--timeline .swiper__timeline .swiper-slide {
  display: flex;
  background: #2B658A;
  justify-content: center;
}
@media all and (max-width: 900px) {
  .swiper-container-wrapper--timeline .swiper__timeline .swiper-slide {
    flex-wrap: wrap;
  }
}
.swiper-container-wrapper--timeline .swiper__timeline .swiper-slide .container {
  padding: 0;
  width: 100%;
}
.swiper-container-wrapper--timeline .swiper__timeline .swiper-slide .timeline__content {
  width: 100%;
  opacity: 0;
  transition: 0.5s ease 0.5s;
}
.swiper-container-wrapper--timeline .swiper__timeline .swiper-slide-active .timeline__content {
  opacity: 1;
}
.swiper-container-wrapper--timeline .swiper__timeline .swiper-slide .col_full,
.swiper-container-wrapper--timeline .swiper__timeline .swiper-slide .col_66 {
  display: flex;
  align-items: center;
}
.swiper-container-wrapper--timeline .swiper__timeline_thumbs {
  padding-top: 80px;
  position: relative;
}
.swiper-container-wrapper--timeline .swiper__timeline_thumbs:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 12.5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #2B658A;
}
.swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-title {
  font-family: "Mabry Pro Light";
  font-weight: 400;
  font-style: normal;
  position: relative;
  transition: 0.2s all ease-in-out;
  transition-delay: 0s;
  cursor: pointer;
  z-index: 1;
  text-align: center;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 5px;
  width: 95%;
}
.swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide .switch-status {
  position: relative;
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid #2B658A;
  border-radius: 2rem;
  transition: 0.2s all ease-in-out;
  transition-delay: 0s;
  z-index: 1;
  margin: auto;
}
.swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide.swiper-slide-thumb-active .switch-title {
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  transition-delay: 0.4s;
}
.swiper-container-wrapper--timeline .swiper__timeline_thumbs .swiper-slide.swiper-slide-thumb-active .switch-status {
  background: #2B658A;
  width: 25px;
  height: 25px;
  transition-delay: 0.4s;
}

.timeline__content {
  padding: 30px 50px;
}
@media all and (max-width: 900px) {
  .timeline__content {
    padding: 20px 30px;
  }
}

.recipe_card__title {
  background: #F2F2F2;
  padding: 30px 40px;
}

.recipe_card__text {
  padding: 20px 40px;
}

.recipe_card__image {
  position: relative;
  height: 100%;
}

.recipe_card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recipe_card__label {
  background: #2A9393;
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px 15px;
  display: flex;
  align-items: center;
}
.recipe_card__label .recipe__icon {
  margin-right: 30px;
}

.recipe {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.recipe__timing {
  display: flex;
  align-items: center;
}
.recipe__timing .recipe__icon__img {
  margin-left: 10px;
  margin-right: 0;
}

.recipe__icon__img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.recipe__icon__img--l {
  width: 35px;
  height: 35px;
}

.recipe__icon__img {
  margin-right: 10px;
}

.form__input--recipe {
  background: #F2F2F2;
}

.search_form--submit--recipe {
  pointer-events: none;
}

.recipe__step {
  display: flex;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid #2B658A;
}
.recipe__step:before {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #F2F2F2;
  color: #2B658A;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 60px;
  margin-right: 30px;
}

.recipe__step:nth-child(1):before {
  content: "1";
}

.recipe__step:nth-child(2):before {
  content: "2";
}

.recipe__step:nth-child(3):before {
  content: "3";
}

.recipe__step:nth-child(4):before {
  content: "4";
}

.recipe__step:nth-child(5):before {
  content: "5";
}

.recipe__step:nth-child(6):before {
  content: "6";
}

.recipe__step:nth-child(7):before {
  content: "7";
}

.recipe__step:nth-child(8):before {
  content: "8";
}

.recipe__step:nth-child(9):before {
  content: "9";
}

.recipe__step:nth-child(10):before {
  content: "10";
}

.recipe__step:nth-child(11):before {
  content: "11";
}

.recipe__step:nth-child(12):before {
  content: "12";
}

.recipe__step:nth-child(13):before {
  content: "13";
}

.recipe__step:nth-child(14):before {
  content: "14";
}

.recipe__step:nth-child(15):before {
  content: "15";
}

.recipe__step:nth-child(16):before {
  content: "16";
}

.recipe__step:nth-child(17):before {
  content: "17";
}

.recipe__step:nth-child(18):before {
  content: "18";
}

.recipe__step:nth-child(19):before {
  content: "19";
}

.recipe__step:nth-child(20):before {
  content: "20";
}

.paper_brochure__image {
  width: 150px;
}
@media all and (max-width: 900px) {
  .paper_brochure__image {
    width: 100%;
  }
}

@media all and (max-width: 900px) {
  .paper_brochure__img {
    width: 150px;
    margin-bottom: 20px;
  }
}

@media all and (max-width: 900px) {
  .paper_brochure__title {
    width: 100%;
    margin-bottom: 20px;
  }
}

.paper_brochure__remove {
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(13%) sepia(69%) saturate(6166%) hue-rotate(360deg) brightness(88%) contrast(107%);
}

.paper_brochure__quantity {
  margin-left: auto;
}
@media all and (max-width: 900px) {
  .paper_brochure__quantity {
    margin-left: initial;
  }
}

.map__filter {
  background: #47ADBA;
  padding: 30px;
  position: relative;
  z-index: 3;
}
@media all and (max-width: 900px) {
  .map__filter {
    margin-bottom: 15px;
  }
}
.map__filter > div {
  padding: 0 13px;
}
@media all and (max-width: 900px) {
  .map__filter > div {
    margin-bottom: 15px;
  }
}
.map__filter .c-select {
  background: #fff;
  padding: 9px 20px;
  border: none;
}
.map__filter .form__input {
  border-color: #fff;
}
.map__filter .tool__filters .choices[data-type*=select-multiple] .choices__inner {
  padding-right: 15px !important;
}
.map__filter .tool__filters .choices[data-type*=select-multiple] .choices__inner:after {
  position: absolute;
  right: 0;
  filter: none;
}
.map__filter .tool__filters .choices[data-type*=select-multiple] .choices__button {
  border: none;
}

.category_filters {
  margin-bottom: 80px;
}
@media all and (max-width: 900px) {
  .category_filters {
    margin-bottom: 30px;
  }
}
.category_filters .category_filters__item {
  color: #2B658A;
  background: #fff;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
  padding: 12px 20px;
  margin: 0 10px;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media all and (max-width: 900px) {
  .category_filters .category_filters__item {
    margin-bottom: 10px;
  }
}
.category_filters .category_filters__item:hover, .category_filters .category_filters__item:focus {
  cursor: pointer;
}
.category_filters .category_filters__item label {
  cursor: pointer;
}
.category_filters .category_filters__item input {
  display: none;
}
.category_filters .category_filters__item--active, .category_filters .category_filters__item:hover, .category_filters .category_filters__item:focus {
  background: #2B658A;
  color: #fff;
}

.map {
  height: 800px;
}
@media all and (max-width: 900px) {
  .map {
    height: 400px;
  }
}

.box_overflow {
  height: 800px;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media all and (max-width: 900px) {
  .box_overflow {
    height: 400px;
  }
}

/* Map popups */
.gm-style .gm-style-iw-c {
  padding: 25px !important;
  border-radius: 3px;
}

.gm-style-iw-chr {
  position: absolute;
  top: 3px;
  right: 3px;
}
.gm-style-iw-chr .gm-ui-hover-effect {
  width: 20px !important;
  height: 20px !important;
}
.gm-style-iw-chr .gm-ui-hover-effect span {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
}

#range {
  -webkit-appearance: none;
  appearance: none;
  width: 200px;
  height: 5px;
  background: #fff;
  border-radius: 2px;
  outline: none;
  opacity: 1;
  transition: opacity 0.2s;
  margin: 0;
  padding: 0;
}

/* Style pour la track du slider */
#range::-webkit-slider-runnable-track {
  background: #fff;
  border-radius: 2px;
  height: 5px;
}

#range::-moz-range-track {
  background: #fff;
  border-radius: 2px;
  height: 5px;
}

#range::-ms-track {
  background: #fff;
  border-radius: 2px;
  border-color: transparent;
  color: transparent;
  height: 5px;
}

/* Style pour la boule du curseur */
#range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: #2B658A; /* Couleur de la boule */
  border-radius: 50%;
  border: none;
  cursor: pointer;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
  position: relative;
  top: -8px;
}

#range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background-color: #2B658A;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
}

#range::-ms-thumb {
  width: 20px;
  height: 20px;
  background-color: #2B658A;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s ease;
}

#range__result {
  font-weight: 700;
  position: absolute;
  top: -45px;
  transform: translateX(-50%);
  font-weight: bold;
  background: #2B658A;
  color: #fff;
  padding: 5px;
  width: 60px;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}
#range__result:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #2B658A;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.range__wrapper,
.range__box {
  justify-content: center;
  align-content: center;
}

.range__wrapper {
  display: grid;
  position: relative;
}

.range__box {
  color: #fff;
  display: flex;
  align-items: center;
}

.box__white {
  background: #fff;
  padding: 80px;
  border-radius: 3px;
}
@media all and (max-width: 900px) {
  .box__white {
    padding: 50px;
  }
}
.box__white.box__white--s {
  padding: 20px;
}

.bg_grey {
  background: #F2F2F2;
}

.item__project__infos {
  border-bottom: 1px solid #F2F2F2;
  padding: 10px 0;
}

.item__project__label {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
}

.cat__tag {
  display: inline-block;
  padding: 4px 8px;
  color: #fff;
}

.map__filter__label {
  position: absolute;
  top: -20px;
  font-size: 12px;
  text-transform: uppercase;
}

.map__filter__width {
  width: 550px;
  max-width: 100%;
}
@media all and (max-width: 900px) {
  .map__filter__width {
    margin: 30px 0 15px;
  }
}

@media all and (max-width: 900px) {
  .form__input--search_wrap {
    margin: 30px 0 40px;
  }
}

.instructions {
  cursor: pointer;
  background: #47ADBA;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  padding: 10px 15px;
}
.instructions img {
  width: 20px;
  margin-right: 5px;
}

.agenda__item {
  border-top: 1px solid #2B658A;
  display: flex;
  align-items: center;
}
.agenda__item:last-of-type {
  border-bottom: 1px solid #2B658A;
}

.agenda__date {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  color: #47ADBA;
  text-transform: uppercase;
  min-width: 180px;
  line-height: 1;
}
@media all and (max-width: 900px) {
  .agenda__date {
    min-width: 85px;
  }
}
.agenda__date span {
  font-size: 60px;
}

.agenda__content__practicals {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
  display: flex;
}

.agenda__content__practical {
  padding: 0 10px;
  border-left: 1px solid #2B658A;
}
.agenda__content__practical:first-child {
  padding-left: 0;
  border-left: none;
}

.practicals__item {
  align-items: center;
}

.practicals__item__img {
  width: 24px;
}

.practicals__item__label {
  font-family: "Mabry Pro Bold";
  font-weight: 400;
  font-style: normal;
}

/**
* Template parts
*/
#newsletter {
  background: #F2F2F2;
  padding: 40px 0;
}
@media all and (max-width: 900px) {
  #newsletter {
    padding: 25px 0;
  }
}
#newsletter .newsletter_form--form {
  position: relative;
}
#newsletter .newsletter_form--form .newsletter_form--submit {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  padding: 0;
  background: none;
  border: none;
  text-indent: -99999px;
}
#newsletter .newsletter_form--form .newsletter_form--submit:after {
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#newsletter .newsletter__title {
  margin: 18px 0;
}
@media all and (max-width: 900px) {
  #newsletter .newsletter__title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
  }
}
#newsletter .newsletter__title:before {
  display: none !important;
}
#newsletter .newsletter__form {
  width: 100%;
  max-width: 528px;
}

.floating__menu {
  position: absolute;
  right: 0;
  top: 50vh;
  z-index: 999;
  width: 96px;
  height: 100%;
}
@media all and (max-width: 1024px) {
  .floating__menu {
    display: none;
    position: initial;
  }
}

.floating__menu--sticky {
  position: sticky;
  top: 138px;
  box-shadow: 0 0 15px #ddd;
}
@media all and (max-width: 1024px) {
  .floating__menu--sticky {
    position: initial;
    display: flex;
  }
}

.floating__menu--item {
  width: 100%;
  height: 96px;
}
@media all and (max-width: 1024px) {
  .floating__menu--item {
    width: auto;
    height: 65px;
    line-height: 1;
  }
}
.floating__menu--item:last-child .floating__menu--link {
  background: #F2F2F2;
  color: #2B658A;
}
.floating__menu--item:last-child .floating__menu--link span {
  color: #FBBA00;
}
.floating__menu--item:last-child .floating__menu--link > * {
  pointer-events: none;
}
.floating__menu--item .fa {
  transform: scaleX(-1);
  margin-bottom: 5px;
  align-self: flex-start;
}

.floating__menu--link {
  background: #FBBA00;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
  text-transform: uppercase;
  font-size: 0.667rem;
  font-weight: 700;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 1024px) {
  .floating__menu--link {
    font-size: 0.5rem;
  }
}
.floating__menu--link:hover, .floating__menu--link:focus {
  text-decoration: none;
  cursor: pointer;
}

.cancerinfo__modal--content {
  color: #1F71A5;
  padding: 30px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media all and (max-width: 900px) {
  .cancerinfo__modal--content {
    padding: 20px 30px;
  }
}

.cancerinfo__modal--title {
  text-transform: none;
}
.cancerinfo__modal--title:before {
  background: #FBBA00;
}

.cancerinfo__modal--contact .btn, .cancerinfo__modal--contact .cta--link {
  width: 100%;
}

.cancerinfo__modal--logo {
  width: 132px;
}

.cancerinfo__modal--image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (max-width: 900px) {
  .cancerinfo__modal--image {
    height: 150px;
  }
}

/* STEPPER */
.appointment_steps {
  display: flex;
  width: 100%;
  margin-bottom: 40px;
}

.appointment_steps__item {
  width: 25%;
  text-align: center;
  font-size: 0.583rem;
}
.appointment_steps__item:last-child .appointment_steps__item--wrapper:after {
  display: none;
}

.appointment_steps__item--wrapper {
  position: relative;
}
.appointment_steps__item--wrapper:before {
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #2B658A;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.appointment_steps__item--checked .appointment_steps__item--wrapper:before {
  background: #2B658A;
}
.appointment_steps__item--wrapper:after {
  content: "";
  height: 2px;
  background: #EBF7FF;
  width: calc(100% - 6px);
  position: absolute;
  top: 50%;
  left: calc(50% + 3px);
  transform: translateY(-50%);
}

.appointment_steps__bullet {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
}
.appointment_steps__item--active .appointment_steps__bullet {
  background: #EBF7FF;
}

.appointment__resume {
  margin-bottom: 30px;
}

.appointment__resume--col {
  text-align: center;
  border-right: 1px solid #2B658A;
  padding: 0 15px;
}
.appointment__resume--col:last-child {
  border: none;
}

.appointment__resume--text {
  margin-top: 15px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/components/_accordion.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
/* TRANSITIONS
============================== */
.accordion__item {
  margin: 30px 0;
}

.accordion__header {
  position: relative;
  padding-right: 30px;
  user-select: none;
  margin: 0;
  cursor: pointer;
}
.accordion--ordered .accordion__header {
  padding-left: 40px;
}
@media all and (max-width: 900px) {
  .accordion--ordered .accordion__header {
    padding-left: 30px;
  }
}
.accordion--ordered .accordion__header:before {
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 0.833rem;
  line-height: 1.2;
  color: #2B658A;
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
}
@media all and (max-width: 900px) {
  .accordion--ordered .accordion__header:before {
    width: 30px;
  }
}
.accordion--ordered .accordion__item:nth-child(1) .accordion__header::before {
  content: "1.";
}
.accordion--ordered .accordion__item:nth-child(2) .accordion__header::before {
  content: "2.";
}
.accordion--ordered .accordion__item:nth-child(3) .accordion__header::before {
  content: "3.";
}
.accordion--ordered .accordion__item:nth-child(4) .accordion__header::before {
  content: "4.";
}
.accordion--ordered .accordion__item:nth-child(5) .accordion__header::before {
  content: "5.";
}
.accordion--ordered .accordion__item:nth-child(6) .accordion__header::before {
  content: "6.";
}
.accordion--ordered .accordion__item:nth-child(7) .accordion__header::before {
  content: "7.";
}
.accordion--ordered .accordion__item:nth-child(8) .accordion__header::before {
  content: "8.";
}
.accordion--ordered .accordion__item:nth-child(9) .accordion__header::before {
  content: "9.";
}
.accordion--ordered .accordion__item:nth-child(10) .accordion__header::before {
  content: "10.";
}
.accordion--ordered .accordion__item:nth-child(11) .accordion__header::before {
  content: "11.";
}
.accordion--ordered .accordion__item:nth-child(12) .accordion__header::before {
  content: "12.";
}
.accordion--ordered .accordion__item:nth-child(13) .accordion__header::before {
  content: "13.";
}
.accordion--ordered .accordion__item:nth-child(14) .accordion__header::before {
  content: "14.";
}
.accordion--ordered .accordion__item:nth-child(15) .accordion__header::before {
  content: "15.";
}
.accordion--ordered .accordion__item:nth-child(16) .accordion__header::before {
  content: "16.";
}
.accordion--ordered .accordion__item:nth-child(17) .accordion__header::before {
  content: "17.";
}
.accordion--ordered .accordion__item:nth-child(18) .accordion__header::before {
  content: "18.";
}
.accordion--ordered .accordion__item:nth-child(19) .accordion__header::before {
  content: "19.";
}
.accordion--ordered .accordion__item:nth-child(20) .accordion__header::before {
  content: "20.";
}
.accordion__header:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 28px;
  height: 16px;
  background: url(/wp-content/themes/fcc/assets/build/images/accordion_arrow.ecf429d6.svg) no-repeat center/contain;
  transition: all 0.3s ease-in-out;
  transform: translateY(-50%) rotate(-90deg);
}
.accordion__item--active .accordion__header:after {
  transform: translateY(-50%) rotate(0deg);
}
.accordion__header .title--border:before {
  background: #2B658A;
}

.accordion__collapse {
  height: 0;
  margin: 0;
  overflow: hidden;
  transition: height 0.4s cubic-bezier(0.175, 0.885, 0.32, 1);
}

.accordion__body {
  font-size: 0.75rem;
}
@media all and (max-width: 480px) {
  .accordion__body {
    font-size: 0.625rem;
  }
}
.accordion--ordered .accordion__body {
  padding-left: 40px;
}
@media all and (max-width: 900px) {
  .accordion--ordered .accordion__body {
    padding-left: 30px;
  }
}

.accordion--s .accordion__header:after {
  width: 20px;
  height: 11px;
}

.accordion__item--active .title--border:before {
  background: #47ADBA;
}
.accordion__item--active .accordion__collapse {
  height: auto;
  overflow: initial;
}

.accordion_sitemap .accordion__list {
  display: flex;
  flex-wrap: wrap;
}
.accordion_sitemap .accordion__item {
  margin: 10px 0;
  width: 33.3333%;
  padding: 10px 20px;
  padding-left: 0;
}
@media all and (max-width: 900px) {
  .accordion_sitemap .accordion__item {
    width: 50%;
  }
}
.accordion_sitemap .accordion__item .title {
  text-transform: none;
  border-bottom: 2px solid #2B658A;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.accordion_sitemap .accordion__item .title a {
  text-decoration: none;
}
.accordion_sitemap .accordion__header:after {
  width: 20px;
  height: 15px;
}
.accordion_sitemap .accordion__header.accordion__header--noicon:after {
  display: none;
}
.accordion_sitemap .accordion__body.wysiwyg a {
  text-decoration: none;
}
.accordion_sitemap .accordion__body.wysiwyg a:hiver, .accordion_sitemap .accordion__body.wysiwyg a:focus {
  text-decoration: underline;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/components/_accordion2.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/* TRANSITIONS
============================== */
.accordion2__header {
  position: relative;
  user-select: none;
  margin: 0;
  cursor: pointer;
  opacity: 0.6;
}
.accordion2__header .text {
  margin: 0;
  padding: 15px 0;
}
.accordion2__item--active .accordion2__header {
  opacity: 1;
}
.accordion2--ordered .accordion2__header {
  padding-left: 40px;
}
@media all and (max-width: 900px) {
  .accordion2--ordered .accordion2__header {
    padding-left: 30px;
  }
}
.accordion2--ordered .accordion2__header:before {
  font-family: "Mabry Pro Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 0.833rem;
  line-height: 1.2;
  color: #2B658A;
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  transform: translateY(-50%);
}
@media all and (max-width: 900px) {
  .accordion2--ordered .accordion2__header:before {
    width: 30px;
  }
}
.accordion2--ordered .accordion2__item:nth-child(1) .accordion2__header::before {
  content: "1.";
}
.accordion2--ordered .accordion2__item:nth-child(2) .accordion2__header::before {
  content: "2.";
}
.accordion2--ordered .accordion2__item:nth-child(3) .accordion2__header::before {
  content: "3.";
}
.accordion2--ordered .accordion2__item:nth-child(4) .accordion2__header::before {
  content: "4.";
}
.accordion2--ordered .accordion2__item:nth-child(5) .accordion2__header::before {
  content: "5.";
}
.accordion2--ordered .accordion2__item:nth-child(6) .accordion2__header::before {
  content: "6.";
}
.accordion2--ordered .accordion2__item:nth-child(7) .accordion2__header::before {
  content: "7.";
}
.accordion2--ordered .accordion2__item:nth-child(8) .accordion2__header::before {
  content: "8.";
}
.accordion2--ordered .accordion2__item:nth-child(9) .accordion2__header::before {
  content: "9.";
}
.accordion2--ordered .accordion2__item:nth-child(10) .accordion2__header::before {
  content: "10.";
}
.accordion2--ordered .accordion2__item:nth-child(11) .accordion2__header::before {
  content: "11.";
}
.accordion2--ordered .accordion2__item:nth-child(12) .accordion2__header::before {
  content: "12.";
}
.accordion2--ordered .accordion2__item:nth-child(13) .accordion2__header::before {
  content: "13.";
}
.accordion2--ordered .accordion2__item:nth-child(14) .accordion2__header::before {
  content: "14.";
}
.accordion2--ordered .accordion2__item:nth-child(15) .accordion2__header::before {
  content: "15.";
}
.accordion2--ordered .accordion2__item:nth-child(16) .accordion2__header::before {
  content: "16.";
}
.accordion2--ordered .accordion2__item:nth-child(17) .accordion2__header::before {
  content: "17.";
}
.accordion2--ordered .accordion2__item:nth-child(18) .accordion2__header::before {
  content: "18.";
}
.accordion2--ordered .accordion2__item:nth-child(19) .accordion2__header::before {
  content: "19.";
}
.accordion2--ordered .accordion2__item:nth-child(20) .accordion2__header::before {
  content: "20.";
}
.accordion2__header:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #1F71A5;
  transition: all 0.3s ease-in-out;
}
.accordion2__item--active .accordion2__header:after {
  display: none;
}
.accordion2__header .title--border:before {
  background: #2B658A;
}

.accordion2__collapse {
  height: 0;
  margin: 0;
  overflow: hidden;
  transition: height 0.4s cubic-bezier(0.175, 0.885, 0.32, 1);
}

.accordion2__body {
  font-size: 0.75rem;
}
@media all and (max-width: 480px) {
  .accordion2__body {
    font-size: 0.625rem;
  }
}
.accordion2--ordered .accordion2__body {
  padding-left: 40px;
}
@media all and (max-width: 900px) {
  .accordion2--ordered .accordion2__body {
    padding-left: 30px;
  }
}

.accordion2__item--active .title--border:before {
  background: #47ADBA;
}
.accordion2__item--active .accordion2__collapse {
  height: auto;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/components/_subnav.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
/* TRANSITIONS
============================== */
.subnav {
  background: #fff;
  position: absolute;
  right: 0;
  top: -70px;
  width: 390px;
  right: 0;
  height: calc(100% + 70px);
}
@media all and (max-width: 1024px) {
  .subnav {
    background: #F2F2F2;
    box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.4);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    top: initial;
    z-index: 999;
    height: auto;
  }
  .subnav .download {
    display: flex;
    align-items: center;
  }
  .subnav .download .btn__download--text {
    display: none;
  }
}
.subnav .back {
  border-bottom: 1px solid #2B658A;
}
@media all and (max-width: 1024px) {
  .subnav .back {
    border: none;
    display: flex;
    align-items: center;
  }
}

.subnav__sticky {
  position: sticky;
  top: 138px;
}
@media all and (max-width: 1024px) {
  .subnav__sticky {
    display: flex;
    justify-content: space-between;
  }
}

@media all and (max-width: 1024px) {
  .subnav__list {
    display: none;
  }
}
.subnav__list .subnav__list--item {
  border-bottom: 1px solid #2B658A;
  padding: 10px 50px;
  position: relative;
}
.subnav__list .subnav__list--item--active .subnav__list--link {
  color: #E17343;
}
.subnav__list .subnav__list--item--active .subnav__list--link:before {
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  width: 8px;
  height: 100%;
  background: #E17343;
}
.subnav__list .subnav__list--link {
  display: block;
  font-size: 0.667rem;
  text-transform: uppercase;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media all and (max-width: 1024px) {
  .subnav__list .subnav__list--link {
    padding: 5px 15px;
    font-size: 0.583rem;
  }
}
.subnav__list .subnav__list--link:hover, .subnav__list .subnav__list--link:focus {
  text-decoration: none;
  color: #E17343;
}
.subnav__list .subnav__list--link:hover:before, .subnav__list .subnav__list--link:focus:before {
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  width: 8px;
  height: 100%;
  background: #E17343;
}
.subnav__list .subnav__list--icon {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 15px;
  object-fit: contain;
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/components/_modal.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* TRANSITIONS
============================== */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 60px 20px;
  z-index: 1000000;
  overflow-y: auto;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media all and (max-width: 1024px) {
  .modal {
    padding: 60px 20px;
  }
}
@media all and (max-width: 480px) {
  .modal {
    padding: 60px 10px;
  }
}
@media all and (max-width: 350px) {
  .modal {
    padding: 60px 5px;
  }
}

.modal--visible {
  pointer-events: auto;
  opacity: 1;
}

.modal__container {
  position: relative;
  max-width: 1200px;
  overflow-x: clip;
  margin: 0 auto;
  padding: 120px 100px;
  background: #fff;
  opacity: 0;
  z-index: 1000002;
  transition: all 1s ease-in-out;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
}
@media all and (max-width: 1024px) {
  .modal__container {
    padding: 80px 50px;
  }
}
@media all and (max-width: 480px) {
  .modal__container {
    padding: 60px 20px;
  }
}

.modal--m .modal__container {
  max-width: 800px;
  margin-top: 100px;
  padding: 50px;
}
@media all and (max-width: 1024px) {
  .modal--m .modal__container {
    margin-top: 50px;
  }
}
@media all and (max-width: 480px) {
  .modal--m .modal__container {
    margin-top: 0;
  }
}

.modal--s .modal__container {
  max-width: 600px;
  margin-top: 100px;
  padding: 50px;
}
@media all and (max-width: 1024px) {
  .modal--s .modal__container {
    margin-top: 50px;
  }
}
@media all and (max-width: 480px) {
  .modal--s .modal__container {
    margin-top: 0;
  }
}

.modal--nopadding .modal__container {
  padding: 0;
}

.modal--visible .modal__container {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.modal__bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000001;
  cursor: pointer;
}

.modal__close {
  position: absolute;
  top: -30px;
  right: 0;
}
.modal__close > * {
  pointer-events: none;
}

.modal__message {
  font-size: 0.55rem;
  background: #F2F2F2;
  padding: 10px 50px;
}
@media all and (max-width: 900px) {
  .modal__message {
    padding: 10px 30px;
  }
}
@media all and (max-width: 480px) {
  .modal__message {
    font-size: 0.625rem;
  }
}

.modal__form {
  padding: 20px 50px;
}
@media all and (max-width: 900px) {
  .modal__form {
    padding: 20px 30px;
  }
}

.modal__back {
  font-size: 0.5rem;
  display: block;
  text-transform: uppercase;
  position: relative;
  padding-left: 45px;
}
.modal__back:after {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url(/wp-content/themes/fcc/assets/build/images/icon_cta.889cb674.svg);
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: rotate(-180deg) translateY(50%);
}
.modal__back:hover, .modal__back:focus {
  text-decoration: none;
  cursor: pointer;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/components/_tabs.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/* TRANSITIONS
============================== */
/*  ==========================================================================
    Helpers
    ==========================================================================  */
/* Fluid media */
.img_full {
  display: block;
  width: 100%;
}

.video_full {
  position: relative;
  padding-top: 56.25%; /* 16/9 */
  background: #20242F;
}
.video_full > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Clearfix */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Utilities */
/* TAB MENU */
.tab__nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  list-style: none;
  padding: 0;
}

.tab__list-item {
  display: inline-block;
}

.tab__link-item {
  display: block;
  transition: all 0.3s ease-in-out;
  padding: 12px 20px;
  border-radius: 5px;
  margin: 0 10px;
}
.tab__link-item.is-active {
  background: #47ADBA;
  color: #fff;
}
.tab__link-item:hover, .tab__link-item:focus {
  background: #47ADBA;
  color: #fff;
  text-decoration: none;
}

@media all and (max-width: 1024px) {
  .tab__list-content {
    width: auto;
    max-width: initial;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

/* TAB ITEMS */
.tab__tab-item {
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  transform: translate3d(-20%, 0, 0);
  height: 0;
}
@media all and (max-width: 1024px) {
  .tab__tab-item {
    width: auto;
    min-width: 700px;
    max-width: initial;
  }
}
.tab__tab-item.is-visible {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: 1;
  pointer-events: initial;
  height: auto;
}

@media all and (max-width: 1024px) {
  .overflow__wrapper {
    width: auto;
    max-width: initial;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

@media all and (max-width: 1024px) {
  .overflow__item {
    width: auto;
    min-width: 700px;
    max-width: initial;
  }
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/choices.js/public/assets/styles/choices.min.css ***!
  \*****************************************************************************************************************************************************/
.choices{position:relative;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one] .choices__item[data-value=''] .choices__button{display:none}.choices[data-type*=select-one]:after{content:'';height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -4px 0 8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.choices__list--dropdown.is-active{visibility:visible}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/components/_select.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
/* TRANSITIONS
============================== */
select {
  display: none;
}

.c-select {
  flex: 1;
}
@media all and (max-width: 480px) {
  .c-select {
    flex: initial;
    width: 100%;
  }
}

.choices {
  margin-bottom: 0;
}
.choices[data-type*=select-one]:after {
  border: none;
  background: url(/wp-content/themes/fcc/assets/build/images/icon_select.df56770a.svg) no-repeat center/15px auto;
  width: 15px;
  height: 8px;
  transform: translateY(-50%);
  margin: 0;
  right: 20px;
  top: 50%;
  transition: all 0.3s ease-in-out;
}
.choices[data-type*=select-one].is-open:after {
  transform: translateY(-50%) rotate(-180deg);
  margin-top: 0;
}
.choices__inner, .choices__input, .choices__list--dropdown {
  font-size: 0.75rem;
}
.choices__inner {
  background: transparent;
  border: 1px solid #2B658A;
  border-radius: 0;
  min-width: initial;
  min-height: initial;
  padding: 0 !important;
  width: 100%;
  float: none;
}
.choices__inner .choices__list--single {
  padding: 0;
}
.choices__inner .choices__list--single .choices__item {
  padding: 10px 40px 10px 20px;
  color: #2B658A;
  opacity: 1;
  font-size: 0.75rem;
}
.choices__input {
  color: #2B658A;
}
.choices__list--dropdown {
  color: #2B658A;
  background: #fff;
  width: auto;
  z-index: 9;
  min-width: 100%;
}
.choices__list--dropdown .choices__heading {
  color: #fff;
  font-size: 0.75rem;
  border-bottom: 2px solid;
}
.choices__list--dropdown .choices__item {
  margin: 0;
  padding: 5px 10px;
  white-space: nowrap;
  font-size: 0.75rem;
}
.choices__list--dropdown .choices__item:hover, .choices__list--dropdown .choices__item.is-highlighted {
  color: #fff;
  background-color: #2B658A;
}
.choices__list--dropdown .choices__item--selectable {
  padding-right: 10px;
}
.choices__list--dropdown .choices__item--selectable:after {
  content: "";
  display: none;
}
.choices .choices__list--multiple .choices__item {
  background: #2B658A;
  border-color: #2B658A;
  border-radius: 2px;
}

.is-open .choices__list--dropdown {
  border-color: #2B658A !important;
  border-radius: 0 !important;
}

.tool__filters .choices__list .choices__list .choices__item--disabled {
  display: none;
}

/* Filters */
.tool__filters .choices {
  margin-bottom: 0;
}
.tool__filters .choices[data-type*=select-multiple] input:placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Mabry Pro Regular";
  font-weight: 700;
}
.tool__filters .choices[data-type*=select-multiple] input::-webkit-input-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Mabry Pro Regular";
  font-weight: 700;
}
.tool__filters .choices[data-type*=select-multiple] input::-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Mabry Pro Regular";
  font-weight: 700;
}
.tool__filters .choices[data-type*=select-multiple] input:-ms-input-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Mabry Pro Regular";
  font-weight: 700;
}
.tool__filters .choices[data-type*=select-multiple] input:-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-family: "Mabry Pro Regular";
  font-weight: 700;
}
.tool__filters .choices[data-type*=select-multiple] .choices__input {
  margin-bottom: 0;
  margin-top: 2px;
  min-width: 160px;
}
.tool__filters .choices[data-type*=select-multiple] .choices__inner {
  position: relative;
}
.tool__filters .choices[data-type*=select-multiple] .choices__inner:after {
  content: "";
  display: block;
  border: none;
  background: url(/wp-content/themes/fcc/assets/build/images/icon_select.df56770a.svg) no-repeat center/15px auto;
  width: 15px;
  height: 8px;
  transform: translateY(-50%);
  margin: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transition: all 0.3s ease-in-out;
  filter: brightness(0) invert(1);
}
.tool__filters .choices[data-type*=select-one]:after {
  right: 0;
  filter: brightness(0) invert(1);
}
.tool__filters .choices__inner, .tool__filters .choices__input, .tool__filters .choices__list--dropdown {
  font-size: 0.625rem;
}
.tool__filters .choices__inner {
  border: none;
}
.tool__filters .choices__inner .choices__list--single .choices__item {
  padding: 5px 20px 5px 0;
  color: #fff;
  font-weight: 700;
  font-size: 0.625rem;
  text-transform: uppercase;
}
.tool__filters .choices__input {
  color: #2B658A;
  background: transparent;
}
.tool__filters .choices__list--dropdown {
  color: #1F71A5;
}
.tool__filters .choices__list--dropdown .choices__heading {
  font-size: 0.625rem;
}
.tool__filters .choices__list--dropdown .choices__item:hover, .tool__filters .choices__list--dropdown .choices__item.is-highlighted {
  background-color: #2B658A;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/components/_tooltips.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
  border-bottom: 1px dotted #000;
  color: #000;
}

[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

[data-tooltip]:before {
  position: absolute;
  bottom: 110%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -100px;
  padding: 7px;
  width: 200px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

[data-tooltip]:after {
  position: absolute;
  bottom: 110%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid rgba(0, 0, 0, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: "";
  font-size: 0;
  line-height: 0;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7O0NBQUE7QUNBQTtnQ0FBQTtBQ0FBOztpRkFBQTtBQ0FBOztpRkFBQTtBQUlBO0FBQ0E7RUFDSTtFQUNBO0FIU0o7O0FHTkE7RUFDSTtFQUNBO0VBQ0E7QUhTSjtBR1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIU1I7O0FHTEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBSFFKOztBR0xBO0FIdEJBOztDQUFBO0FJVkE7OzZFQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFRkZBO0VBQ0E7RUFDQTtFRUVBO0VBQ0E7QUo4Q0Q7O0FJNUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitDRDs7QUkzQ0M7O0VBQ0M7QUorQ0Y7QUk1Q0M7O0VBQ0M7QUorQ0Y7QUk1Q0M7O0VBQ0M7QUorQ0Y7QUk1Q0M7O0VBQ0M7QUorQ0Y7O0FJNUNBO0VBQ0M7RUFDQSxjQzVCZTtBTDJFaEI7QUk3Q0M7RUFFQztBSjhDRjs7QUkzQ0E7RUFDQztFQUNBO0FKOENEOztBSTVDQTtFQUNDO0VBQ0E7RUFDQTtBSitDRDs7QUk3Q0E7RUFDQztFQUNBO0VBQ0E7QUpnREQ7O0FJOUNBO0VBQ0M7RUFDQTtFQUNBO0FKaUREOztBSS9DQTtFQUNDO0VBQ0M7RUFDQztBSmtESDs7QUloREE7RUFDQztBSm1ERDtBTWpHUTtFRjZDUjtJQUlRO0VKb0ROO0FBQ0Y7O0FJakRDO0VBQ0M7RUFDQTtFQUNBO0FKb0RGOztBSWpEQTtFQUNDO0FKb0REOztBSWxEQTtFQUNJO0FKcURKOztBSWxEQTtFQUNJO0lBQ0k7RUpxRE47RUlsREU7SUFDSTtJQUNBO0VKb0ROO0VJakRFO0lBQ0k7SUFDQTtFSm1ETjtFSWhERTtJQUNJO0VKa0ROO0FBQ0Y7QU85SkE7OzZFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnS0o7O0FPN0pBO0VBRUk7RUFDQSxjRlppQjtBTDJLckI7O0FPNUpBO0VBQ0k7QVArSko7O0FPNUpBO0VBQ0k7RUFDQTtFQUNBO0FQK0pKOztBTzVKQTtFQUNFO0FQK0pGOztBTzVKQTtFQUNJLGtCRi9DUztBTDhNYjtBTXRMUTtFQ3NCUjtJQUlRLGlCRmhEWTtFTGdObEI7QUFDRjs7QU83SkE7RUFDSTtBUGdLSjs7QU83SkE7RUFDSTtBUGdLSjs7QU83SkE7RUFDSTtBUGdLSjtBTzlKSTtFQUNJO0FQZ0tSOztBTzVKQTtFQUNJO0FQK0pKOztBTzVKQTtFQUNJO0FQK0pKOztBTzVKQTtFQUNJO0VBQ0E7QVArSko7O0FPNUpBO0VBQ0k7QVArSko7O0FPNUpBO0VBQ0k7QVArSko7O0FNL05RO0VDbUVSO0lBRVE7RVArSk47QUFDRjs7QU81SkE7RUFDSSxjRmhGbUI7RUVpRm5CO0FQK0pKOztBTzVKQTtFQUNJO0FQK0pKO0FNOU9RO0VDOEVSO0lBSVE7RVBnS047QUFDRjs7QU83SkE7RUFDSTtBUGdLSjtBTXZQUTtFQ3NGUjtJQUlRO0VQaUtOO0FBQ0Y7O0FPOUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBpS0o7QU8vSkk7RUFDSTtBUGlLUjs7QU83Skk7RUFDSTtBUGdLUjs7QU83Skk7RUFDSTtBUGdLUjs7QU83SkE7RUFDSTtFQUNBO0VBQ0E7QVBnS0o7QU85Skk7RUFDSTtBUGdLUjs7QU81SkE7RUFDSTtFQUNBO0FQK0pKOztBTzVKQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4Sko7O0FPM0pBO0VBQ0ksbUJGbEhPO0VFbUhQO0FQOEpKOztBTzNKQTtFQUNJO0FQOEpKOztBTzNKQTtFQUNJO0FQOEpKOztBTzNKQTtFQUNJLGNGNUlTO0FMMFNiOztBTzNKQTs7RUFFSTtBUDhKSjs7QU8zSkE7RUFDSTtBUDhKSjs7QU8zSkE7RUFDSTtBUDhKSjtBTWxVUTtFQ21LUjtJQUlRO0VQK0pOO0FBQ0Y7O0FPN0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ0tKOztBTzlKQTtFQUNJO0FQaUtKOztBUTdXQTs7NkVBQUE7QUFJQTtFQUNDO0VBQ0E7QVIrV0Q7QVE1V0E7RUFDQztFQUNBO0FSOFdEO0FRM1dBO0VBQ0M7RUFDQTtBUjZXRDtBUTFXQTtFQUNDO0VBQ0E7QVI0V0Q7QVF6V0E7RUFDQztFQUNBO0FSMldEO0FReFdBO0VBQ0M7RUFDQTtBUjBXRDtBUXZXQTtFQUNDO0VBQ0E7QVJ5V0Q7QVF0V0E7RUFDQztFQUNBO0FSd1dEO0FRcldBO0VBQ0M7RUFDQTtBUnVXRDtBUXBXQTtFQUNDO0VBQ0E7QVJzV0Q7QVFuV0E7RUFDQztFQUNBO0FScVdEO0FRbFdBO0VBQ0M7RUFDQTtBUm9XRDtBUWpXQTtFQUNDO0VBQ0E7QVJtV0Q7QVFoV0E7RUFDQztFQUNBO0FSa1dEO0FRL1ZBO0VBQ0M7RUFDQTtBUmlXRDtBUTlWQTtFQUNDO0VBQ0E7QVJnV0Q7QVE3VkE7RUFDQztFQUNBO0FSK1ZEO0FRNVZBO0VBQ0M7RUFDQTtBUjhWRDtBUTNWQTtFQUNDO0VBQ0E7QVI2VkQ7QVExVkE7RUFDQztFQUNBO0FSNFZEO0FRelZBO0VBQ0M7RUFDQTtBUjJWRDtBUXhWQTtFQUNDO0VBQ0E7QVIwVkQ7QVF2VkE7RUFDQztFQUNBO0FSeVZEO0FRdFZBO0VBQ0M7RUFDQTtBUndWRDtBUXJWQTtFQUNDO0VBQ0E7QVJ1VkQ7QVFwVkE7RUFDQztFQUNBO0FSc1ZEO0FTemRBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDJkRjtBTXZjUTtFR3hCUjtJQU9NO0VUNGRKO0FBQ0Y7O0FTemRFO0VBQ0U7QVQ0ZEo7O0FTemRFO0VBQ0U7QVQ0ZEo7O0FTemRFO0VBQ0U7RUFDQTtBVDRkSjs7QVN6ZEE7QUFDQTtFQUNFO0FUNGRGO0FNOWRRO0VHQ1I7SUFJTTtFVDZkSjtBQUNGO0FNbmVRO0VHQ1I7SUFRTTtFVDhkSjtBQUNGOztBUzNkRTtFQUNFO0FUOGRKO0FNNWVRO0VHYU47SUFJTTtFVCtkTjtBQUNGO0FNamZRO0VHYU47SUFRTTtFVGdlTjtBQUNGOztBUzdkQTtBQUNBO0VBQ0U7RUFDQTtBVGdlRjtBTTVmUTtFRzBCUjtJQUlJO0VUa2VGO0FBQ0Y7O0FTL2RFO0VBQ0U7QVRrZUo7O0FTL2RFO0VBQ0U7RUFDQTtFQUNBO0FUa2VKO0FNM2dCUTtFR3NDTjtJQUtJO0VUb2VKO0FBQ0Y7QVNsZUk7RUFDRTtBVG9lTjtBTW5oQlE7RUc4Q0o7SUFHSTtFVHNlTjtBQUNGOztBU2xlSTtFQUNFO0FUcWVOO0FTbmVNO0VBQ0U7QVRxZVI7O0FTamVJO0VBQ0U7QVRvZU47QVNsZU07RUFDRTtBVG9lUjs7QVNoZUU7RUFDRTtBVG1lSjs7QVNoZUU7RUFDRTtBVG1lSjs7QVNoZUU7RUFDRTtBVG1lSjs7QVNoZUU7RUFDSTtBVG1lTjs7QVNoZUU7RUFDRTtBVG1lSjs7QVNoZUU7RUFDRTtBVG1lSjs7QU05akJRO0VHOEZOO0lBRUk7RVRtZUo7QUFDRjs7QVMvZEE7QUFDQTtFQUNFO0FUa2VGOztBUy9kQTtFQUNFO0FUa2VGO0FNN2tCUTtFRzBHUjtJQUdJO0VUb2VGO0FBQ0Y7O0FTamVBO0VBQ0U7QVRvZUY7QU10bEJRO0VHaUhSO0lBR0k7RVRzZUY7QUFDRjs7QVNuZUE7RUFDRTtBVHNlRjtBTS9sQlE7RUd3SFI7SUFJSTtFVHVlRjtBQUNGOztBU3BlQTtFQUNFO0FUdWVGO0FNeG1CUTtFR2dJUjtJQUdJO0VUeWVGO0FBQ0Y7O0FTdGVBO0VBQ0U7QVR5ZUY7QU1qbkJRO0VHdUlSO0lBR0k7RVQyZUY7QUFDRjs7QVN4ZUE7RUFDRTtBVDJlRjtBTTFuQlE7RUc4SVI7SUFHSTtFVDZlRjtBQUNGOztBUzFlQTtFQUNFO0FUNmVGO0FNbm9CUTtFR3FKUjtJQUdJO0VUK2VGO0FBQ0Y7O0FTNWVBO0VBQ0U7QVQrZUY7QU01b0JRO0VHNEpSO0lBSUk7RVRnZkY7QUFDRjs7QVM3ZUE7RUFDRTtBVGdmRjtBTXJwQlE7RUdvS1I7SUFHSTtFVGtmRjtBQUNGOztBUy9lQTtFQUNFO0FUa2ZGO0FNOXBCUTtFRzJLUjtJQUdJO0VUb2ZGO0FBQ0Y7O0FTamZBO0VBQ0U7QVRvZkY7QU12cUJRO0VHa0xSO0lBR0k7RVRzZkY7QUFDRjs7QVNuZkE7RUFDRTtBVHNmRjs7QVNuZkE7RUFDRTtBVHNmRjs7QVNuZkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBVHNmRjtBU3BmRTtFQUNFO0FUc2ZKOztBTTlyQlE7RUc0TVI7SUFFTTtFVHFmSjtBQUNGOztBVTd0QkE7O2lGQUFBO0FKeUJRO0VJaUJKO0lBS1E7RVZzckJWO0FBQ0Y7QVVuckJJO0VBRUk7RUFDQTtBVm9yQlI7QVU3cUJJO0VSMUJIO0VBQ0E7RUFDQTtBRjBzQkQ7QVU3cUJJO0VBRUk7RUFDQSxjTG5EYTtBTGl1QnJCO0FVM3FCSTtFQUVJO0FWNHFCUjtBVXpxQkk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNMekVRO0VLMEVSO0VBQ0E7QVZ5cUJSO0FNdHVCUTtFSW9ESjtJQVlRO0lBQ0E7RVYwcUJWO0FBQ0Y7QVV4cUJRO0VBR0k7QVZ3cUJaO0FVdHFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTGhGTDtFS2lGSztBVndxQmhCO0FNM3ZCUTtFSXlFSTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0VWeXFCbEI7QUFDRjtBVXJxQlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBVnNxQlo7QVVscUJJO0VBQ0ksbUJMdkdEO0VLd0dDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVZtcUJSO0FVNXBCUTtFQUNJO0VBQ0E7QVY4cEJaO0FVenBCZ0I7RUFDSTtBVjJwQnBCO0FVdHBCZ0I7RUFDSTtBVndwQnBCO0FVN29CUTtFQUNJO0FWK29CWjtBTTl4QlE7RUk4SUE7SUFJUTtFVmdwQmQ7QUFDRjtBVTVvQkk7RUFDSSxxQkwvSmE7RUtnS2I7QVY4b0JSO0FVMW9CUTtFQUNJO0FWNG9CWjtBVXZvQlE7RUFLSTtBVnFvQlo7QVVsb0JRO0VBQ0k7QVZvb0JaO0FVbG9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTG5MTDtBTHV6Qlg7QU16ekJRO0VJOEtJO0lBVVE7RVZxb0JsQjtBQUNGO0FVam9CUTs7RUFFSTtFQUNBO0FWbW9CWjtBTW4wQlE7RUk2TEE7O0lBTVE7RVZxb0JkO0FBQ0Y7QU16MEJRO0VJNkxBOztJQVVRO0VWdW9CZDtBQUNGO0FVcm9CWTs7RUFDSTtFQUNBO0VBQ0E7QVZ3b0JoQjtBVXJvQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ3b0JoQjtBVXRvQmdCOztFQUNJO0VBQ0E7RUFBUTtFQUNSO0VBQ0E7RUFDQTtBVjBvQnBCO0FVcG9CSTtFQUNJO0VBQ0E7QVZzb0JSO0FVbm9CSTtFQUNJO0FWcW9CUjs7QVVqb0JBO0VBQ0k7QVZvb0JKOztBVWhvQkk7RUFDSSxtQkxyT0U7RUtzT0Y7QVZtb0JSOztBVS9uQkE7RUFDSTtBVmtvQko7QVVob0JJO0VBQ0k7QVZrb0JSO0FVL25CSTtFQUNJO0FWaW9CUjs7QVU3bkJBO0VBQ0k7QVZnb0JKO0FVOW5CSTtFQUNJO0FWZ29CUjtBVTduQkk7RUFDSTtBVituQlI7O0FVM25CQTtFQUNJO0VBQ0E7QVY4bkJKOztBVTVuQkE7RUFDSTtFQUNBO0FWK25CSjs7QVc1NkJBOztpRkFBQTtBQUlJO0VUQ0g7RUFDQTtFQUNBO0VTRE87RUFDQTtFQUNBLGNOR1E7RU1GUjtBWGc3QlI7QU1oNkJRO0VLckJKO0lBUVE7RVhpN0JWO0FBQ0Y7QU1yNkJRO0VLckJKO0lBWVE7RVhrN0JWO0FBQ0Y7O0FXLzZCUTtFQUNJO0VBQ0E7QVhrN0JaO0FNLzZCUTtFS0xBO0lBS1E7RVhtN0JkO0FBQ0Y7QU1wN0JRO0VLTEE7SUFTUTtFWG83QmQ7QUFDRjs7QVdqN0JRO0VBQ0k7RUFDQTtBWG83Qlo7QU05N0JRO0VLUUE7SUFLUTtFWHE3QmQ7QUFDRjtBTW44QlE7RUtRQTtJQVNRO0VYczdCZDtBQUNGOztBV243QlE7RUFDSTtBWHM3Qlo7QU01OEJRO0VLcUJBO0lBSVE7RVh1N0JkO0FBQ0Y7QU1qOUJRO0VLcUJBO0lBUVE7RVh3N0JkO0FBQ0Y7O0FXcjdCUTtFQUNJO0FYdzdCWjtBTTE5QlE7RUtpQ0E7SUFJUTtFWHk3QmQ7QUFDRjtBTS85QlE7RUtpQ0E7SUFRUTtFWDA3QmQ7QUFDRjs7QVd2N0JRO0VBQ0k7QVgwN0JaO0FNeCtCUTtFSzZDQTtJQUlRO0VYMjdCZDtBQUNGOztBV3g3QlE7RUFDSTtBWDI3Qlo7QU1qL0JRO0VLcURBO0lBSVE7RVg0N0JkO0FBQ0Y7O0FXejdCUTtFQUNJO0FYNDdCWjs7QVd6N0JRO0VBQ0k7QVg0N0JaOztBV3o3QlE7RUFHSTtFQUNBO0FYMDdCWjtBTW5nQ1E7RUtxRUE7SUFPUTtJQUNBO0lBQ0EsY041RkE7SU02RkE7SUFDQTtFWDI3QmQ7QUFDRjtBV3o3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQk54Rkw7QUxtaENYO0FNcmhDUTtFS21GSTtJQVVRO0VYNDdCbEI7QUFDRjs7QU0xaENRO0VLa0dBO0lBRVE7SUFDQTtJQUNBLGNOcEhBO0lNcUhBO0lBQ0E7RVgyN0JkO0FBQ0Y7O0FXeDdCUTtFQUNJO0FYMjdCWjtBTXhpQ1E7RUs0R0E7SUFJUTtFWDQ3QmQ7QUFDRjs7QVd6N0JJO0VUeElIO0VBQ0E7RUFDQTtFU3dJTztFQUNBO0VBQ0EsY050SVE7QUxva0NoQjs7QVczN0JJOztFVC9JSDtFQUNBO0VBQ0E7RVMrSU87RUFDQTtFQUNBLGNOdElhO0FMdWtDckI7QU1oa0NRO0VLMkhKOztJQU9RO0VYbThCVjtBQUNGOztBV2g4QlE7RUFDSTtBWG04Qlo7QU0xa0NRO0VLc0lBO0lBSVE7RVhvOEJkO0FBQ0Y7O0FXajhCUTtFQUNJO0FYbzhCWjtBTW5sQ1E7RUs4SUE7SUFJUTtFWHE4QmQ7QUFDRjs7QVdsOEJRO0VBQ0k7QVhxOEJaO0FNNWxDUTtFS3NKQTtJQUlRO0VYczhCZDtBQUNGOztBV244QlE7RUFDSTtBWHM4Qlo7QU1ybUNRO0VLOEpBO0lBSVE7RVh1OEJkO0FBQ0Y7O0FXcDhCUTtFQUNJO0FYdThCWjs7QVdwOEJRO0VBQ0k7QVh1OEJaOztBV3A4QlE7RVRwS1A7RUFDQTtFQUNBO0FGNG1DRDs7QVd0OEJRO0VBQ0k7QVh5OEJaO0FXdjhCWTtFQUNJO0FYeThCaEI7O0FXcjhCSTtFQUVJO0VBQ0E7RUFDQTtBWHU4QlI7O0FXcDhCSTtFQUNJLGNOaE5RO0VNaU5SO0VBQ0E7QVh1OEJSO0FXcjhCUTtFQUNJLGNOck1EO0FMNG9DWDs7QUFscENBOztDQUFBO0FZckJBO0VBQ0k7QVo2cUNKOztBWTFxQ0k7RUFDSTtBWjZxQ1I7O0FZMXFDQTs7O0VBR0k7RUFDSTtFQUNBO0VBQ0k7RUFDQTtFQUNJO0VBRVo7RUFDSTtFQUNBO0VBRUo7RUFDQTtFQUNBO0VWV0g7RUFDQTtFQUNBO0VVWEc7RUFDQTtFQUNBO0VBQ0EsbUJQbEJZO0VPbUJaO0VBQ0E7RUFDQTtFQUNBO0VYOUJGO0VXZ0NFO0VBQ0E7QVo2cUNKO0FZM3FDSTs7O0VBQ0k7RUFDQTtFQUNBO0FaK3FDUjtBWTVxQ0k7Ozs7O0VBRUk7RUFDQTtBWmlyQ1I7QVkvcUNROzs7OztFQUNJO0FacXJDWjtBWWpyQ0k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFyQ1I7QVlsckNJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVgzRU47QURrd0NGO0FZbnJDSTs7O0VBQ0ksbUJQeERHO0FMK3VDWDtBWXByQ0k7OztFQUNJO0Fad3JDUjtBWXJyQ0k7OztFQUNJO0FaeXJDUjtBWXRyQ0k7OztFQUNJO0VBQ0EsY1ByRlE7QUwrd0NoQjtBWXhyQ1E7OztFQUNJLG1CUHhGSTtFT3lGSjtBWjRyQ1o7QVl6ckNROzs7RUFDSTtBWjZyQ1o7QVkxckNROzs7OztFQUVJO0FaK3JDWjtBWTdyQ1k7Ozs7O0VBQ0k7QVptc0NoQjtBWTlyQ0k7OztFQUNJO0VBQ0EsY1A1R1E7RU82R1I7RUFDQTtBWmtzQ1I7QVloc0NROzs7RUFDSSxtQlBqSEk7QUxxekNoQjtBWWpzQ1E7OztFQUNJO0FacXNDWjtBWWxzQ1E7Ozs7O0VBRUk7QVp1c0NaO0FZcnNDWTs7Ozs7RUFDSTtBWjJzQ2hCO0FZdHNDSTs7O0VBQ0k7RUFDQTtBWjBzQ1I7QVl4c0NROzs7RUFDSTtFQUNBO0VBQ0E7QVo0c0NaO0FZdnNDUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVoyc0NaO0FZdHNDWTs7Ozs7RUFDSTtBWjRzQ2hCO0FZdnNDWTs7O0VBQ0k7QVoyc0NoQjtBWXJzQ1E7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5c0NaO0FZcHNDWTs7Ozs7RUFDSTtBWjBzQ2hCO0FZcnNDSTs7O0VBQ0k7QVp5c0NSO0FZdHNDSTs7O0VBQ0k7QVowc0NSO0FZeHNDUTs7O0VBQ0k7QVo0c0NaOztBWXZzQ0k7O0VBRUksbUJQbE1VO0VPbU1WLGNQOUpHO0FMdzJDWDtBWXhzQ1E7O0VBQ0ksbUJQdE1NO0VPdU1OO0FaMnNDWjtBWXhzQ1E7O0VBQ0k7QVoyc0NaO0FZeHNDUTs7O0VBRUksY1AzS0Q7QUxzM0NYOztBWXZzQ0k7O0VBRUksbUJQek1DO0VPME1EO0FaMHNDUjtBWXhzQ1E7O0VBQ0ksbUJQN01IO0VPOE1HO0FaMnNDWjtBWXhzQ1E7OztFQUVJO0FaMnNDWjs7QVl2c0NJOztFQUVJLG1CUGpOQTtFT2tOQTtBWjBzQ1I7QVl4c0NROztFQUNJLG1CUHJOSjtFT3NOSTtBWjJzQ1o7QVl4c0NROzs7RUFFSTtBWjJzQ1o7O0FZdnNDSTs7RUFFSSxtQlA5Tks7RU8rTkw7QVowc0NSO0FZeHNDUTs7RUFDSTtBWjJzQ1o7QVl4c0NROztFQUNJO0FaMnNDWjtBWXhzQ1E7OztFQUVJO0VBQ0E7QVoyc0NaOztBWXZzQ0k7O0VBRUksZ0JQdFFTO0VPdVFUO0VBQ0E7QVowc0NSOztBWXZzQ0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBzQ1I7O0FZdnNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBzQ1I7QVl4c0NRO0VBQ0k7RUFDQTtFQUNBO0FaMHNDWjs7QVl0c0NJOztFQUVJLG1CUGpTRDtFT2tTQyxjUHRTZTtFT3VTZjtBWnlzQ1I7QU0xK0NRO0VNNlJKOztJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVoyc0NWO0FBQ0Y7QVl6c0NROztFQUNJLG1CUGxUVztBTDgvQ3ZCO0FZenNDUTs7RUFDSTtBWjRzQ1o7QVl6c0NROzs7RUFFSTtBWjRzQ1o7QVkxc0NZOzs7OztFQUVJO0FaK3NDaEI7QVkzc0NROztFQUNJO0VBQ0E7QVo4c0NaO0FZM3NDUTs7RUFDSTtFQUNBO0FaOHNDWjtBTWxoRFE7RU1rVUE7O0lBS1E7SUFDQTtFWmd0Q2Q7QUFDRjtBWTdzQ1E7O0VBQ0k7RUFDQTtFQUNBO0FaZ3RDWjtBTS9oRFE7RU00VUE7O0lBTVE7SUFDQTtFWmt0Q2Q7QUFDRjs7QVk5c0NBOzs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBWmt0Q0o7QVlodENJOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWC9YTjtFV2lZTTtBWm90Q1I7QVlqdENJOzs7RUFFSTtBWm90Q1I7QVlsdENROzs7RUFDSTtBWnN0Q1o7QVlqdENROztFQUNJO0Fab3RDWjtBWWh0Q0k7O0VBQ0k7RUFDQTtBWm10Q1I7QVlqdENROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fab3RDWjtBWWp0Q1E7OztFQUVJO0Fab3RDWjtBWWx0Q1k7OztFQUNJO0Fac3RDaEI7QVlqdENJOztFQUNJO0Fab3RDUjtBWWx0Q1E7O0VBQ0k7RUFDQTtBWnF0Q1o7QVlsdENROzs7RUFFSTtBWnF0Q1o7QVludENZOzs7RUFDSTtBWnV0Q2hCO0FZanRDUTs7RUFDSTtFQUNBO0VBQ0E7QVpvdENaO0FZL3NDUTs7RUFDSTtFQUNBO0Faa3RDWjs7QVk3c0NBOztFVjFhQztFQUNBO0VBQ0E7RVUyYUc7RUFDQTtFQUNBO0Faa3RDSjtBWWh0Q0k7OztFQUVJO0VBQ0E7QVptdENSO0FZaHRDWTs7O0VBQ0k7QVpvdENoQjtBWWp0Q1k7OztFQUNJO0FacXRDaEI7QVlodENJOztFWGplRjtFV21lTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptdENSO0FZanRDUTs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvdENaO0FZanRDUTs7RUFDSTtFQUNBLG1CUC9lSTtBTG1zRGhCO0FZanRDUTs7RUFDSTtFQUNBO0Fab3RDWjtBWWh0Q0k7O0VBQ0k7RUFDQTtFQUNBO0FabXRDUjs7QVlodENJOztFQUVJLG1CUHBmRDtFT3FmQztBWm10Q1I7QU10c0RRO0VNZ2ZKOztJQU1RO0VacXRDVjtBQUNGO0FZbnRDUTs7RUFDSSxjUHhmRDtBTDhzRFg7QVlwdENZOztFQUNJLHFCUDNmTDtBTGt0RFg7QVlydENnQjs7RUFDSSxtQlA5ZlQ7QUxzdERYO0FZcnRDZ0I7O0VBQ0k7QVp3dENwQjs7QVlsdENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxdENSO0FZbnRDUTtFQUNJLGNQL2dCRDtFT2doQkM7RUFDQTtBWnF0Q1o7QU14dURRO0VNZ2hCQTtJQU1RO0Vac3RDZDtBQUNGO0FZcHRDWTtFQUNJLHFCUHhoQkw7QUw4dURYO0FZcHRDZ0I7RUFDSSxtQlAzaEJUO0FMaXZEWDtBWW50Q2dCO0VBQ0k7QVpxdENwQjs7QVkvc0NBO0VBQ0ksY1B0aUJPO0VPdWlCUDtFQUNBO0VBQ0E7RUFDQTtFVmxpQkg7RUFDQTtFQUNBO0VVa2lCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVh6a0JGO0VXMmtCRTtFQUNBO0VBQ0E7QVpvdENKO0FNM3dEUTtFTXVpQlI7SUFtQlE7SUFDQTtJQUNBO0lBQ0E7RVpxdENOO0FBQ0Y7QVludENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacXRDUjtBTWp5RFE7RU1na0JKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RVpzdENWO0FBQ0Y7QVludENJO0VBRUk7QVpvdENSOztBWWh0Q0E7RUFDSTtBWm10Q0o7O0FZaHRDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYL25CRjtBRG0xREY7QVlodENJOztFQUNJO0VBQ0E7QVptdENSO0FZaHRDSTs7OztFQUVJO0VBQ0E7RUFDQSxtQlBwbkJHO0VPcW5CSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvdENSO0FZanRDSTs7RUFDSTtFQUNBO0VBQ0E7QVpvdENSO0FZanRDSTs7O0VBRUk7RUFDQTtBWm90Q1I7QVlsdENROzs7Ozs7O0VBRUk7QVp5dENaO0FZdHRDUTs7O0VBQ0k7RUFDQTtBWjB0Q1o7O0FZbnRDUTs7RUFDSTtBWnV0Q1o7O0FZbnRDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWNXBCUDtFQUNBO0VBQ0E7RVU0cEJPO0Fad3RDUjtBWXR0Q1E7O0VBQ0k7RUFDQTtFQUNBO0FaeXRDWjs7QVlydENBO0VBQ0k7QVp3dENKO0FZcHRDWTtFQUNJO0Fac3RDaEI7QVkvc0NZO0VBQ0k7QVppdENoQjtBWTFzQ1k7RUFDSTtBWjRzQ2hCOztBWXJzQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWDF1QkY7QURtN0RGO0FNNzVEUTtFTThzQlI7O0lBVVE7SUFDQSxZUC91Qlk7RUx5N0RsQjtBQUNGO0FZeHNDSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnNDUjtBWXhzQ0k7OztFQUVJLG1CUDF0QkM7QUxxNkRUO0FZenNDUTs7O0VBQ0k7QVo2c0NaOztBWXZzQ1E7O0VBQ0k7QVoyc0NaOztBWXJzQ1E7O0VBQ0k7RUFDQTtFQUNBO0FaeXNDWjs7QVlwc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWbndCSDtFQUNBO0VBQ0E7RURsQ0M7QUQ4K0RGO0FZdHNDSTtFQUNJO0VBQ0E7QVp3c0NSO0FZcnNDSTs7RUFFSTtFQUNBO0VBQ0EsbUJQenhCRztFTzB4Qkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadXNDUjtBWXBzQ0k7RUFDSTtFQUNBO0VBQ0E7QVpzc0NSO0FZbnNDSTtFQUVJO0VBQ0E7QVpvc0NSO0FZbHNDUTs7O0VBRUk7QVpxc0NaO0FZbHNDUTtFQUNJO0VBQ0E7QVpvc0NaOztBWS9yQ0E7RVZ6MEJDO0VBQ0E7RUFDQTtFVTIwQkc7RUFDQTtBWmtzQ0o7QVloc0NJO0VBQ0k7QVprc0NSO0FZL3JDSTtFWDUxQkY7QUQ4aEVGO0FZOXJDSTtFQUNJLG1CUC96QkU7QUwrL0RWO0FZN3JDSTtFQUVJLGNQOTFCUTtBTDRoRWhCO0FZNXJDUTtFQUNJO0VBQ0E7QVo4ckNaOztBWXpyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0ckNKO0FNOWhFUTtFTXkxQlI7SUFZUTtJQUNBO0lBQ0E7RVo2ckNOO0FBQ0Y7O0FZMXJDQTtFQUNJO0VBQ0E7RUFDQTtBWjZyQ0o7QVkzckNJO0VBRUk7QVo0ckNSOztBYXZrRUE7RUFDQztBYjBrRUQ7QU1sakVRO0VPekJSO0lBSUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CUlVxQjtJUVRyQjtFYjJrRUE7QUFDRjtBYXprRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0M7RUFDQztBYjBrRUo7QWF4a0VFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwa0VIO0FhdmtFRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNDO0VBQ0M7RVo3Q0g7QURzbkVGO0FhcmtFRTtFQUNDO0VBQ0M7RUFDQztBYnVrRUw7O0FhL2pFRztFQUNDO0Fia2tFSjtBYS9qRUc7RUFDQztFQUNBO0VBQ0M7RUFDQztBYmlrRU47QWE5akVHO0VBQ0M7RUFDQTtFQUNDO0VBQ0M7QWJna0VOOztBYTFqRUE7cUNBQUE7QUFFQTtFQUNDO0FiNmpFRDtBTTNuRVE7RU82RFI7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI4akVBO0VhNWpFQTs7O0lBR0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCUjdETTtJSnpDUDtFRHFxRUE7RWEzakVBO0lBQ0M7SUFDQTtFYjZqRUQ7RWExakVBO0lBQ0M7SUFDQTtFYjRqRUQ7RWF6akVBO0lBQ0M7SUFDQTtFYjJqRUQ7QUFDRjs7QWFyakVFO0VBQ0M7QWJ3akVIO0FhcmpFRTtFQUNDO0VBQ0M7RUFDQztBYnVqRUw7QWFwakVFO0VBQ0M7RUFDQztFQUNDO0Fic2pFTDs7QWNuc0VBOzs7RUFJSTtFQUNFO0VBQ0U7RUFDRTtFQUNBO0VBQ0k7QWRxc0VkOztBY2xzRUE7RUFDRTtBZHFzRUY7O0FjanNFRTtFQUNFO0Fkb3NFSjtBTTdyRVE7RVFSTjtJQUlJO0VkcXNFSjtBQUNGOztBZTN0RUE7RUFDSTtBZjh0RUo7O0FlM3RFQTtFQUNJLGNWc0JPO0VVckJWO0FmOHRFRDtBTTNzRVE7RVNyQlI7SUFLUTtFZit0RU47QUFDRjs7QWU1dEVJO0VBQ0k7RUFDSDtFQUNHO0FmK3RFUjs7QWU1dEVRO0ViZ0JQO0VBQ0E7RUFDQTtFYWhCVztFQUNBO0FmaXVFWjtBTTl0RVE7RVNOQTtJQU1RO0Vma3VFZDtBQUNGOztBZS90RVk7RWJ4Qlg7RUFDQTtFQUNBO0Vhd0JlLGNWSkw7RVVLSztFQUNBO0VkOUJkO0VjZ0NjO0Fmb3VFaEI7QU05dUVRO0VTSUk7SUFTUTtFZnF1RWxCO0FBQ0Y7QWVudUVnQjtFQUVJO0Fmb3VFcEI7QWVqdUVnQjtFQUNJO0FmbXVFcEI7QU16dkVRO0VTcUJRO0lBSVE7RWZvdUV0QjtBQUNGOztBZTV0RUk7RUFDSTtFQUNBO0FmK3RFUjtBTW53RVE7RVNrQ0o7SUFLUTtFZmd1RVY7QUFDRjtBTXh3RVE7RVNrQ0o7SUFTUTtFZml1RVY7QUFDRjtBTTd3RVE7RVMrQ0o7SUFFUTtFZmd1RVY7QUFDRjs7QWU1dEVBO0VBQ0k7QWYrdEVKO0FNdHhFUTtFU3NEUjtJQUlRO0VmZ3VFTjtBQUNGO0FlOXRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmZ3VFUjtBTWp5RVE7RVM2REo7SUFPUTtFZml1RVY7QUFDRjs7QWdCL3pFQTtFQUNJLG1CWHlCRztFV3hCSDtFQUNBO0FoQmswRUo7QWdCaDBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCazBFUjtBTW56RVE7RVVwQko7SUFRUSxlWDJDVTtFTHd4RXBCO0FBQ0Y7QWdCaDBFSTtFQUNJO0VBQ0E7RUFDQTtBaEJrMEVSO0FNN3pFUTtFVVJKO0lBTVE7RWhCbTBFVjtBQUNGO0FnQmgwRUk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmcwRVI7QU16MEVRO0VVRUo7SUFVUTtJQUNBLGVYaUJNO0lXaEJOO0VoQmkwRVY7QUFDRjtBZ0I5ekVJO0VBQ0k7QWhCZzBFUjtBZ0I3ekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrekVSO0FNMTFFUTtFVXNCSjtJQVFRO0VoQmcwRVY7QUFDRjtBTS8xRVE7RVVzQko7SUFZUTtFaEJpMEVWO0FBQ0Y7QWdCOXpFSTtFQUNJLG1CWHJEUTtBTHEzRWhCO0FnQjl6RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFZDNEWDtFQUNBO0VBQ0E7QUY0M0VEO0FnQmgwRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmhGZDtBRG01RUY7QWdCL3pFWTtFQUVJO0FoQmcwRWhCO0FnQjl6RWdCO0VBQ0k7QWhCZzBFcEI7O0FnQnp6RUk7RUFDSTtBaEI0ekVSOztBZ0J6ekVJO0VBQ0ksbUJYN0VHO0VXOEVIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNHpFUjtBTWg1RVE7RVU4RUo7SUFTUTtJQUNBO0lBQ0E7RWhCNnpFVjtBQUNGO0FnQjN6RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZ6RVo7QU1qNkVRO0VVNEZBO0lBV1E7RWhCOHpFZDtBQUNGO0FnQjN6RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNnpFWjtBTTk2RVE7RVUyR0E7SUFTUTtJQUNBO0lBQ0E7RWhCOHpFZDtBQUNGOztBaUI5OEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaTlFSjtBTTU3RVE7RVd6QlI7SUFPUTtFakJrOUVOO0FBQ0Y7QWlCaDlFSTtFQUVJO0FqQmk5RVI7O0FpQjc4RUk7RUFDSTtBakJnOUVSO0FpQjk4RVE7RUFDSTtFQUNBO0VBQ0E7QWpCZzlFWjs7QWlCNThFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrOEVaOztBaUI1OEVJO0VBRUksbUJaMUJRO0VZMkJSO0VBQ0E7RUFDQTtFQUNBO0FqQjg4RVI7QU05OUVRO0VXVUo7SUFTUSxlWllVO0VMbThFcEI7QUFDRjs7QWlCNThFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBLG1CWjFDUTtFWTJDUjtFQUNBO0FqQjg4RVI7O0FpQjM4RUk7RUFDSTtBakI4OEVSO0FpQjU4RVE7RUFDSTtBakI4OEVaOztBaUIxOEVRO0VBSUk7RUFDQTtBakIwOEVaO0FNeC9FUTtFV3lDQTtJZi9CUDtJQUNBO0lBQ0E7SWVzQ2U7SUFDQTtFakI2OEVkO0VpQjM4RWM7SUFDSTtFakI2OEVsQjtBQUNGOztBaUJqOEVRO0VBQ0k7RUFDQTtFQUNBO0FqQm84RVo7O0FrQmppRlE7RUFDSSxxQmIrQkM7QUxxZ0ZiO0FrQmhpRlE7RUFDSSxxQmIyQkE7QUx1Z0ZaO0FrQjloRlE7RUFDSSxxQmJjRDtBTGtoRlg7O0FrQjNoRkE7RUFDSTtFQUNBO0FsQjhoRko7QWtCNWhGSTtFQUVJO0FsQjZoRlI7QWtCMWhGSTtFQUNJO0FsQjRoRlI7QU0vaEZRO0VZRUo7SUFJUTtFbEI2aEZWO0FBQ0Y7O0FrQnpoRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEI0aEZSO0FrQjFoRlE7RUFDSTtBbEI0aEZaO0FrQnpoRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEIyaEZaO0FrQnpoRlk7RUFDSTtBbEIyaEZoQjs7QWtCdGhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeWhGWjtBa0J2aEZZO0VBQ0k7QWxCeWhGaEI7O0FrQnJoRkk7RUFFSTtFQUNBO0FsQnVoRlI7O0FrQnBoRkk7RUFDSTtBbEJ1aEZSOztBa0JwaEZJO0VBQ0k7QWxCdWhGUjtBTS9rRlE7RVl1REo7SUFJUTtFbEJ3aEZWO0FBQ0Y7O0FrQnJoRkE7RUFDSTtFQUNBO0VBQ0E7QWxCd2hGSjtBa0J0aEZJO0VBQ0k7QWxCd2hGUjtBa0JyaEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCdWhGUjs7QWtCbmhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc2hGUjs7QWtCbmhGQTtFQUNJO0FsQnNoRko7O0FtQnhvRkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMm9GSjtBTXhuRlE7RWF4QlI7SUFRUTtJQUNBO0VuQjRvRk47QUFDRjtBbUIxb0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0b0ZSO0FNeG9GUTtFYVpKO0lBV1E7RW5CNm9GVjtBQUNGO0FtQjFvRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNG9GUjtBTXJwRlE7RWFHSjtJQVNRO0lBQ0E7SUFDQTtFbkI2b0ZWO0FBQ0Y7QW1CMW9GUTtFQUNJO0FuQjRvRlo7QW1Cem9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJvRlI7QU14cUZRO0Vhc0JKO0lBVVE7RW5CNG9GVjtBQUNGO0FtQnpvRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIyb0ZSO0FtQnhvRkk7RUFDSTtFQUNBO0VBQ0E7QW5CMG9GUjtBTXhyRlE7RWEyQ0o7SUFNUTtFbkIyb0ZWO0FBQ0Y7QU03ckZRO0VhMkNKO0lBVVEsbUJkbkVJO0ljb0VKO0VuQjRvRlY7QUFDRjtBbUIxb0ZRO0VBQ0k7QW5CNG9GWjtBbUJ4b0ZJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3b0ZSO0FNN3NGUTtFYThESjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0VuQnlvRlY7QUFDRjtBbUJ0b0ZRO0VBQ0k7QW5Cd29GWjtBTXh0RlE7RWErRUE7SUFJUTtFbkJ5b0ZkO0FBQ0Y7QW1CdG9GSTtFQUNJO0FuQndvRlI7QU1odUZRO0VhdUZKO0lBSVE7RW5CeW9GVjtBQUNGO0FtQnRvRkk7RUFDSTtBbkJ3b0ZSO0FNeHVGUTtFYStGSjtJQUlRO0VuQnlvRlY7QUFDRjtBbUJ0b0ZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1b0ZSO0FNcHZGUTtFYXVHSjtJQVNRO0lBQ0E7RW5Cd29GVjtFbUJ0b0ZVO0lBQ0k7RW5Cd29GZDtBQUNGO0FtQnBvRlE7RUFDSTtBbkJzb0ZaO0FNaHdGUTtFYXlIQTtJQUlRO0VuQnVvRmQ7QUFDRjtBbUJyb0ZZO0VBQ0k7QW5CdW9GaEI7QW1Cbm9GSTtFQUNJO0VBQ0E7QW5CcW9GUjtBbUJsb0ZRO0VBQ0k7QW5Cb29GWjtBTS93RlE7RWEwSUE7SUFJUTtFbkJxb0ZkO0FBQ0Y7QW1CbG9GSTtFQUVJLG1CZGxLUTtFY21LUjtFakIzSVA7RUFDQTtFQUNBO0VpQjJJTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnFvRlI7QW1CbG9GSTtFQUNJO0FuQm9vRlI7QW1CbG9GUTtFQUNJO0FuQm9vRlo7QW1CaG9GSTtFQUNJO0FuQmtvRlI7QW1CaG9GUTtFQUNJO0FuQmtvRlo7QU01eUZRO0VheUtBO0lBSVE7RW5CbW9GZDtBQUNGO0FtQmhvRlE7RUFDSTtFQUNBO0FuQmtvRlo7QW1CL25GUTtFQUNJO0VBQ0E7QW5CaW9GWjtBTXp6RlE7RWFzTEE7SUFLUTtJQUNBO0VuQmtvRmQ7QUFDRjtBbUIvbkZRO0VBQ0k7RUFDQTtFQUNBO0FuQmlvRlo7QU1wMEZRO0VhZ01BO0lBTVE7SUFDQTtJQUNBO0VuQmtvRmQ7QUFDRjtBbUIvbkZRO0VBQ0k7QW5CaW9GWjtBbUI5bkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CZ29GWjtBTXAxRlE7RWFnTkE7SUFPUTtFbkJpb0ZkO0FBQ0Y7QW1CL25GWTtFQUNJO0FuQmlvRmhCO0FtQjVuRmdCO0VBQ0k7QW5COG5GcEI7QW1Cem5GUTtFQUNJO0VBQ0E7QW5CMm5GWjs7QW1Ccm5GUTtFQUNJO0FuQnduRlo7QW1CcG5GWTtFQUNJO0FuQnNuRmhCO0FNMTJGUTtFYW1QSTtJQUlRO0VuQnVuRmxCO0FBQ0Y7O0FvQng0RkE7RUFDSTtFQUNBO0VBQ0E7QXBCMjRGSjs7QW9CeDRGSTtFQUNJO0VBQ0E7QXBCMjRGUjs7QW9CeDRGUTtFQUNJLG1CZmFIO0FMODNGVDs7QW9CeDRGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyNEZaOztBb0J4NEZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXBCMDRGUjs7QXFCdjZGQTtFQUVJLG1CaEJTWTtFZ0JSWjtFQUNBO0FyQnk2Rko7QXFCdjZGSTtFQUNJO0VBQ0E7RUFDQTtBckJ5NkZSO0FxQnY2RlE7RUFDSTtBckJ5NkZaOztBcUJwNkZJO0VBQ0ksbUJoQlNHO0FMODVGWDs7QXNCejdGQTtFQUNJO0VBQ0E7QXRCNDdGSjtBTXI2RlE7RWdCekJSO0lBS1E7RXRCNjdGTjtBQUNGOztBc0IxN0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCaEJOO0FEODhGRjtBc0IzN0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCMUJWO0VxQjRCVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjY3Rlo7QXNCMTdGUTtFQUVJLG1CakJTRDtFaUJSQztBdEIyN0ZaO0FzQno3Rlk7RUFDSTtBdEIyN0ZoQjs7QXNCdDdGQTtFQUNJO0VBQ0E7QXRCeTdGSjs7QXNCdDdGQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQjdERjtBRHUvRkY7QU1qK0ZRO0VnQjhCUjtJQWFRLFNqQmpFWTtFTDIvRmxCO0FBQ0Y7QXNCeDdGSTtFQUNJO0VBQ0E7QXRCMDdGUjtBc0J2N0ZJO0VBQ0k7RUFDQTtBdEJ5N0ZSO0FNOStGUTtFZ0JtREo7SUFLUTtFdEIwN0ZWO0FBQ0Y7QXNCdjdGSTtFQUNJO0VBQ0E7RUFDQSxtQmpCMUNFO0FMbStGVjtBc0J2N0ZRO0VBQ0k7QXRCeTdGWjtBc0JyN0ZJO0VBQ0k7QXRCdTdGUjs7QXNCbjdGQTtFQUNJO0VBQ0E7QXRCczdGSjs7QXNCbjdGSTtFQUNJO0VBQ0E7RXBCcEZQO0VBQ0E7RUFDQTtBRjJnR0Q7QXNCdDdGUTtFQUNJO0F0Qnc3Rlo7QXNCcjdGUTtFcEIvRVA7RUFDQTtFQUNBO0FGdWdHRDs7QXVCNWlHQTtBQUNBO0VBQ0kseUJsQnlCTztFa0J4QlA7RUFDQTtBdkIraUdKO0FNMWhHUTtFaUJ4QlI7SUFNUTtJQUNBO0V2QmdqR047QUFDRjtBdUI5aUdJO0VBQ0k7QXZCZ2pHUjtBdUI5aUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnakdaO0FNN2lHUTtFaUJYQTtJQVdRO0V2QmlqR2Q7QUFDRjtBdUI3aUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QitpR1I7QU0xakdRO0VpQktKO0lBU1E7SUFDQTtJQUNBO0V2QmdqR1Y7QUFDRjtBdUI3aUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCK2lHUjtBTXZrR1E7RWlCb0JKO0lBT1E7SUFDQTtFdkJnakdWO0FBQ0Y7QXVCN2lHSTtFQUNJO0VBQ0E7RUFDQTtBdkIraUdSO0FNbGxHUTtFaUJnQ0o7SUFNUSxtQmxCeENMO0lrQnlDSztFdkJnakdWO0FBQ0Y7QXVCN2lHSTtFQUNJO0F2QitpR1I7QU0zbEdRO0VpQjJDSjtJQUlRO0V2QmdqR1Y7QUFDRjtBdUI3aUdJO0VyQnZFSDtFQUNBO0VBQ0E7RXFCd0VPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnakdSO0FNOW1HUTtFaUJtREo7SUFjUTtJQUNBO0V2QmlqR1Y7QUFDRjtBdUIvaUdRO0VBQ0k7QXZCaWpHWjtBTXZuR1E7RWlCcUVBO0lBSVE7RXZCa2pHZDtBQUNGO0F1QjdpR1k7RUFDSTtBdkIraUdoQjtBdUIzaUdRO0VBQ0k7QXZCNmlHWjtBTWxvR1E7RWlCb0ZBO0lBSVE7RXZCOGlHZDtBQUNGO0F1QjVpR1k7RUFDSTtBdkI4aUdoQjtBdUJ6aUdJO0VyQnZGSDtFQUNBO0VBQ0E7QUZtb0dEOztBd0J2cUdBO0VBQ0k7QXhCMHFHSjs7QXdCdnFHQTtFQUNJLG1CbkJxQk87RW1CcEJQO0F4QjBxR0o7QXdCeHFHSTtFQUNJO0F4QjBxR1I7O0F3QnRxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJ5cUdKOztBd0J0cUdJO0VBQ0k7RUFDQTtBeEJ5cUdSOztBd0J0cUdBO0VBQ0k7RUFDQTtFQUNBO0F4QnlxR0o7QU03cUdRO0VrQkNSO0lBTVE7SUFDQTtFeEIwcUdOO0FBQ0Y7O0F3QnZxR0E7RUFDSTtFQUNBO0F4QjBxR0o7O0F3QnRxR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5cUdaOztBd0JycUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3FHWjs7QUE5ckdBOztDQUFBO0F5QnZDQTs7NkVBQUE7QUFZSTtFQUNJO0F6Qmt1R1I7O0F5Qmh1R0k7RUFDSTtBekJtdUdSOztBeUJqdUdJO0VBQ0k7QXpCb3VHUjs7QXlCbHVHSTtFQUNJO0F6QnF1R1I7O0F5Qm51R0k7RUFDSTtFQUNBO0F6QnN1R1I7O0F5QnB1R0k7RUFDSTtFQUNBO0F6QnV1R1I7O0F5QnB1R0k7RUFDSTtBekJ1dUdSOztBeUI3dkdJO0VBQ0k7QXpCZ3dHUjs7QXlCOXZHSTtFQUNJO0F6Qml3R1I7O0F5Qi92R0k7RUFDSTtBekJrd0dSOztBeUJod0dJO0VBQ0k7QXpCbXdHUjs7QXlCandHSTtFQUNJO0VBQ0E7QXpCb3dHUjs7QXlCbHdHSTtFQUNJO0VBQ0E7QXpCcXdHUjs7QXlCbHdHSTtFQUNJO0F6QnF3R1I7O0F5QjN4R0k7RUFDSTtBekI4eEdSOztBeUI1eEdJO0VBQ0k7QXpCK3hHUjs7QXlCN3hHSTtFQUNJO0F6Qmd5R1I7O0F5Qjl4R0k7RUFDSTtBekJpeUdSOztBeUIveEdJO0VBQ0k7RUFDQTtBekJreUdSOztBeUJoeUdJO0VBQ0k7RUFDQTtBekJteUdSOztBeUJoeUdJO0VBQ0k7QXpCbXlHUjs7QXlCenpHSTtFQUNJO0F6QjR6R1I7O0F5QjF6R0k7RUFDSTtBekI2ekdSOztBeUIzekdJO0VBQ0k7QXpCOHpHUjs7QXlCNXpHSTtFQUNJO0F6Qit6R1I7O0F5Qjd6R0k7RUFDSTtFQUNBO0F6QmcwR1I7O0F5Qjl6R0k7RUFDSTtFQUNBO0F6QmkwR1I7O0F5Qjl6R0k7RUFDSTtBekJpMEdSOztBeUJ2MUdJO0VBQ0k7QXpCMDFHUjs7QXlCeDFHSTtFQUNJO0F6QjIxR1I7O0F5QnoxR0k7RUFDSTtBekI0MUdSOztBeUIxMUdJO0VBQ0k7QXpCNjFHUjs7QXlCMzFHSTtFQUNJO0VBQ0E7QXpCODFHUjs7QXlCNTFHSTtFQUNJO0VBQ0E7QXpCKzFHUjs7QXlCNTFHSTtFQUNJO0F6QisxR1I7O0F5QmgxR0k7RUFDSSxpQkFaQTtBekIrMUdSO0FNNTJHUTtFbUJ3Qko7SUFJUTtFekJvMUdWO0FBQ0Y7QU1qM0dRO0VtQndCSjtJQVFRO0V6QnExR1Y7QUFDRjs7QXlCbjFHSTtFQUNJLG9CQXZCQTtBekI2MkdSO0FNMTNHUTtFbUJtQ0o7SUFJUTtFekJ1MUdWO0FBQ0Y7QU0vM0dRO0VtQm1DSjtJQVFRO0V6QncxR1Y7QUFDRjs7QXlCdDFHSTtFQUNJLGtCQWxDQTtBekIyM0dSO0FNeDRHUTtFbUI4Q0o7SUFJUTtFekIwMUdWO0FBQ0Y7QU03NEdRO0VtQjhDSjtJQVFRO0V6QjIxR1Y7QUFDRjs7QXlCejFHSTtFQUNJLG1CQTdDQTtBekJ5NEdSO0FNdDVHUTtFbUJ5REo7SUFJUTtFekI2MUdWO0FBQ0Y7QU0zNUdRO0VtQnlESjtJQVFRO0V6QjgxR1Y7QUFDRjs7QXlCNTFHSTtFQUNJLGlCQXhEQTtFQXlEQSxvQkF6REE7QXpCdzVHUjtBTXI2R1E7RW1Cb0VKO0lBS1E7SUFDQTtFekJnMkdWO0FBQ0Y7QU0zNkdRO0VtQm9FSjtJQVVRO0lBQ0E7RXpCaTJHVjtBQUNGOztBeUIvMUdJO0VBQ0ksa0JBdEVBO0VBdUVBLG1CQXZFQTtBekJ5NkdSO0FNdDdHUTtFbUJrRko7SUFLUTtJQUNBO0V6Qm0yR1Y7QUFDRjtBTTU3R1E7RW1Ca0ZKO0lBVVE7SUFDQTtFekJvMkdWO0FBQ0Y7O0FNbDhHUTtFbUJpR0o7SUFFUSxvQkF0Rko7RXpCMDdHTjtBQUNGOztBeUJqMkdJO0VBQ0ksa0JBM0ZBO0F6Qis3R1I7QU01OEdRO0VtQnVHSjtJQUlRO0V6QnEyR1Y7QUFDRjtBTWo5R1E7RW1CdUdKO0lBUVE7RXpCczJHVjtBQUNGOztBeUJuMkdJO0VBQ0kscUJBdkdBO0F6QjY4R1I7QU0xOUdRO0VtQm1ISjtJQUlRO0V6QnUyR1Y7QUFDRjtBTS85R1E7RW1CbUhKO0lBUVE7RXpCdzJHVjtBQUNGOztBeUJyMkdJO0VBQ0ksa0JBbkhBO0VBb0hBLHFCQXBIQTtBekI0OUdSO0FNeitHUTtFbUIrSEo7SUFLUTtJQUNBO0V6QnkyR1Y7QUFDRjtBTS8rR1E7RW1CK0hKO0lBVVE7SUFDQTtFekIwMkdWO0FBQ0Y7O0F5QnYyR0k7RUFDSSxtQkFsSUE7RUFtSUEsb0JBbklBO0F6QjYrR1I7QU0xL0dRO0VtQjhJSjtJQUtRO0lBQ0E7RXpCMjJHVjtBQUNGO0FNaGdIUTtFbUI4SUo7SUFVUTtJQUNBO0V6QjQyR1Y7QUFDRjs7QXlCOStHSTtFQUNJLGdCQVpBO0F6QjYvR1I7QU0xZ0hRO0VtQndCSjtJQUlRO0V6QmsvR1Y7QUFDRjtBTS9nSFE7RW1Cd0JKO0lBUVE7RXpCbS9HVjtBQUNGOztBeUJqL0dJO0VBQ0ksbUJBdkJBO0F6QjJnSFI7QU14aEhRO0VtQm1DSjtJQUlRO0V6QnEvR1Y7QUFDRjtBTTdoSFE7RW1CbUNKO0lBUVE7RXpCcy9HVjtBQUNGOztBeUJwL0dJO0VBQ0ksaUJBbENBO0F6QnloSFI7QU10aUhRO0VtQjhDSjtJQUlRO0V6QncvR1Y7QUFDRjtBTTNpSFE7RW1COENKO0lBUVE7RXpCeS9HVjtBQUNGOztBeUJ2L0dJO0VBQ0ksa0JBN0NBO0F6QnVpSFI7QU1wakhRO0VtQnlESjtJQUlRO0V6QjIvR1Y7QUFDRjtBTXpqSFE7RW1CeURKO0lBUVE7RXpCNC9HVjtBQUNGOztBeUIxL0dJO0VBQ0ksZ0JBeERBO0VBeURBLG1CQXpEQTtBekJzakhSO0FNbmtIUTtFbUJvRUo7SUFLUTtJQUNBO0V6QjgvR1Y7QUFDRjtBTXprSFE7RW1Cb0VKO0lBVVE7SUFDQTtFekIrL0dWO0FBQ0Y7O0F5QjcvR0k7RUFDSSxpQkF0RUE7RUF1RUEsa0JBdkVBO0F6QnVrSFI7QU1wbEhRO0VtQmtGSjtJQUtRO0lBQ0E7RXpCaWdIVjtBQUNGO0FNMWxIUTtFbUJrRko7SUFVUTtJQUNBO0V6QmtnSFY7QUFDRjs7QU1obUhRO0VtQmlHSjtJQUVRLG1CQXRGSjtFekJ3bEhOO0FBQ0Y7O0F5Qi8vR0k7RUFDSSxpQkEzRkE7QXpCNmxIUjtBTTFtSFE7RW1CdUdKO0lBSVE7RXpCbWdIVjtBQUNGO0FNL21IUTtFbUJ1R0o7SUFRUTtFekJvZ0hWO0FBQ0Y7O0F5QmpnSEk7RUFDSSxvQkF2R0E7QXpCMm1IUjtBTXhuSFE7RW1CbUhKO0lBSVE7RXpCcWdIVjtBQUNGO0FNN25IUTtFbUJtSEo7SUFRUTtFekJzZ0hWO0FBQ0Y7O0F5Qm5nSEk7RUFDSSxpQkFuSEE7RUFvSEEsb0JBcEhBO0F6QjBuSFI7QU12b0hRO0VtQitISjtJQUtRO0lBQ0E7RXpCdWdIVjtBQUNGO0FNN29IUTtFbUIrSEo7SUFVUTtJQUNBO0V6QndnSFY7QUFDRjs7QXlCcmdISTtFQUNJLGtCQWxJQTtFQW1JQSxtQkFuSUE7QXpCMm9IUjtBTXhwSFE7RW1COElKO0lBS1E7SUFDQTtFekJ5Z0hWO0FBQ0Y7QU05cEhRO0VtQjhJSjtJQVVRO0lBQ0E7RXpCMGdIVjtBQUNGOztBeUI1b0hJO0VBQ0ksZ0JBWkE7QXpCMnBIUjtBTXhxSFE7RW1Cd0JKO0lBSVE7RXpCZ3BIVjtBQUNGO0FNN3FIUTtFbUJ3Qko7SUFRUTtFekJpcEhWO0FBQ0Y7O0F5Qi9vSEk7RUFDSSxtQkF2QkE7QXpCeXFIUjtBTXRySFE7RW1CbUNKO0lBSVE7RXpCbXBIVjtBQUNGO0FNM3JIUTtFbUJtQ0o7SUFRUTtFekJvcEhWO0FBQ0Y7O0F5QmxwSEk7RUFDSSxpQkFsQ0E7QXpCdXJIUjtBTXBzSFE7RW1COENKO0lBSVE7RXpCc3BIVjtBQUNGO0FNenNIUTtFbUI4Q0o7SUFRUTtFekJ1cEhWO0FBQ0Y7O0F5QnJwSEk7RUFDSSxrQkE3Q0E7QXpCcXNIUjtBTWx0SFE7RW1CeURKO0lBSVE7RXpCeXBIVjtBQUNGO0FNdnRIUTtFbUJ5REo7SUFRUTtFekIwcEhWO0FBQ0Y7O0F5QnhwSEk7RUFDSSxnQkF4REE7RUF5REEsbUJBekRBO0F6Qm90SFI7QU1qdUhRO0VtQm9FSjtJQUtRO0lBQ0E7RXpCNHBIVjtBQUNGO0FNdnVIUTtFbUJvRUo7SUFVUTtJQUNBO0V6QjZwSFY7QUFDRjs7QXlCM3BISTtFQUNJLGlCQXRFQTtFQXVFQSxrQkF2RUE7QXpCcXVIUjtBTWx2SFE7RW1Ca0ZKO0lBS1E7SUFDQTtFekIrcEhWO0FBQ0Y7QU14dkhRO0VtQmtGSjtJQVVRO0lBQ0E7RXpCZ3FIVjtBQUNGOztBTTl2SFE7RW1CaUdKO0lBRVEsbUJBdEZKO0V6QnN2SE47QUFDRjs7QXlCN3BISTtFQUNJLGlCQTNGQTtBekIydkhSO0FNeHdIUTtFbUJ1R0o7SUFJUTtFekJpcUhWO0FBQ0Y7QU03d0hRO0VtQnVHSjtJQVFRO0V6QmtxSFY7QUFDRjs7QXlCL3BISTtFQUNJLG9CQXZHQTtBekJ5d0hSO0FNdHhIUTtFbUJtSEo7SUFJUTtFekJtcUhWO0FBQ0Y7QU0zeEhRO0VtQm1ISjtJQVFRO0V6Qm9xSFY7QUFDRjs7QXlCanFISTtFQUNJLGlCQW5IQTtFQW9IQSxvQkFwSEE7QXpCd3hIUjtBTXJ5SFE7RW1CK0hKO0lBS1E7SUFDQTtFekJxcUhWO0FBQ0Y7QU0zeUhRO0VtQitISjtJQVVRO0lBQ0E7RXpCc3FIVjtBQUNGOztBeUJucUhJO0VBQ0ksa0JBbElBO0VBbUlBLG1CQW5JQTtBekJ5eUhSO0FNdHpIUTtFbUI4SUo7SUFLUTtJQUNBO0V6QnVxSFY7QUFDRjtBTTV6SFE7RW1COElKO0lBVVE7SUFDQTtFekJ3cUhWO0FBQ0Y7O0F5QjF5SEk7RUFDSSxnQkFaQTtBekJ5ekhSO0FNdDBIUTtFbUJ3Qko7SUFJUTtFekI4eUhWO0FBQ0Y7QU0zMEhRO0VtQndCSjtJQVFRO0V6Qit5SFY7QUFDRjs7QXlCN3lISTtFQUNJLG1CQXZCQTtBekJ1MEhSO0FNcDFIUTtFbUJtQ0o7SUFJUTtFekJpekhWO0FBQ0Y7QU16MUhRO0VtQm1DSjtJQVFRO0V6Qmt6SFY7QUFDRjs7QXlCaHpISTtFQUNJLGlCQWxDQTtBekJxMUhSO0FNbDJIUTtFbUI4Q0o7SUFJUTtFekJvekhWO0FBQ0Y7QU12MkhRO0VtQjhDSjtJQVFRO0V6QnF6SFY7QUFDRjs7QXlCbnpISTtFQUNJLGtCQTdDQTtBekJtMkhSO0FNaDNIUTtFbUJ5REo7SUFJUTtFekJ1ekhWO0FBQ0Y7QU1yM0hRO0VtQnlESjtJQVFRO0V6Qnd6SFY7QUFDRjs7QXlCdHpISTtFQUNJLGdCQXhEQTtFQXlEQSxtQkF6REE7QXpCazNIUjtBTS8zSFE7RW1Cb0VKO0lBS1E7SUFDQTtFekIwekhWO0FBQ0Y7QU1yNEhRO0VtQm9FSjtJQVVRO0lBQ0E7RXpCMnpIVjtBQUNGOztBeUJ6ekhJO0VBQ0ksaUJBdEVBO0VBdUVBLGtCQXZFQTtBekJtNEhSO0FNaDVIUTtFbUJrRko7SUFLUTtJQUNBO0V6QjZ6SFY7QUFDRjtBTXQ1SFE7RW1Ca0ZKO0lBVVE7SUFDQTtFekI4ekhWO0FBQ0Y7O0FNNTVIUTtFbUJpR0o7SUFFUSxtQkF0Rko7RXpCbzVITjtBQUNGOztBeUIzekhJO0VBQ0ksaUJBM0ZBO0F6Qnk1SFI7QU10NkhRO0VtQnVHSjtJQUlRO0V6Qit6SFY7QUFDRjtBTTM2SFE7RW1CdUdKO0lBUVE7RXpCZzBIVjtBQUNGOztBeUI3ekhJO0VBQ0ksb0JBdkdBO0F6QnU2SFI7QU1wN0hRO0VtQm1ISjtJQUlRO0V6QmkwSFY7QUFDRjtBTXo3SFE7RW1CbUhKO0lBUVE7RXpCazBIVjtBQUNGOztBeUIvekhJO0VBQ0ksaUJBbkhBO0VBb0hBLG9CQXBIQTtBekJzN0hSO0FNbjhIUTtFbUIrSEo7SUFLUTtJQUNBO0V6Qm0wSFY7QUFDRjtBTXo4SFE7RW1CK0hKO0lBVVE7SUFDQTtFekJvMEhWO0FBQ0Y7O0F5QmowSEk7RUFDSSxrQkFsSUE7RUFtSUEsbUJBbklBO0F6QnU4SFI7QU1wOUhRO0VtQjhJSjtJQUtRO0lBQ0E7RXpCcTBIVjtBQUNGO0FNMTlIUTtFbUI4SUo7SUFVUTtJQUNBO0V6QnMwSFY7QUFDRjs7QXlCeDhISTtFQUNJLGdCQVpBO0F6QnU5SFI7QU1wK0hRO0VtQndCSjtJQUlRO0V6QjQ4SFY7QUFDRjtBTXorSFE7RW1Cd0JKO0lBUVE7RXpCNjhIVjtBQUNGOztBeUIzOEhJO0VBQ0ksbUJBdkJBO0F6QnErSFI7QU1sL0hRO0VtQm1DSjtJQUlRO0V6Qis4SFY7QUFDRjtBTXYvSFE7RW1CbUNKO0lBUVE7RXpCZzlIVjtBQUNGOztBeUI5OEhJO0VBQ0ksaUJBbENBO0F6Qm0vSFI7QU1oZ0lRO0VtQjhDSjtJQUlRO0V6Qms5SFY7QUFDRjtBTXJnSVE7RW1COENKO0lBUVE7RXpCbTlIVjtBQUNGOztBeUJqOUhJO0VBQ0ksa0JBN0NBO0F6QmlnSVI7QU05Z0lRO0VtQnlESjtJQUlRO0V6QnE5SFY7QUFDRjtBTW5oSVE7RW1CeURKO0lBUVE7RXpCczlIVjtBQUNGOztBeUJwOUhJO0VBQ0ksZ0JBeERBO0VBeURBLG1CQXpEQTtBekJnaElSO0FNN2hJUTtFbUJvRUo7SUFLUTtJQUNBO0V6Qnc5SFY7QUFDRjtBTW5pSVE7RW1Cb0VKO0lBVVE7SUFDQTtFekJ5OUhWO0FBQ0Y7O0F5QnY5SEk7RUFDSSxpQkF0RUE7RUF1RUEsa0JBdkVBO0F6QmlpSVI7QU05aUlRO0VtQmtGSjtJQUtRO0lBQ0E7RXpCMjlIVjtBQUNGO0FNcGpJUTtFbUJrRko7SUFVUTtJQUNBO0V6QjQ5SFY7QUFDRjs7QU0xaklRO0VtQmlHSjtJQUVRLG1CQXRGSjtFekJraklOO0FBQ0Y7O0F5Qno5SEk7RUFDSSxpQkEzRkE7QXpCdWpJUjtBTXBrSVE7RW1CdUdKO0lBSVE7RXpCNjlIVjtBQUNGO0FNemtJUTtFbUJ1R0o7SUFRUTtFekI4OUhWO0FBQ0Y7O0F5QjM5SEk7RUFDSSxvQkF2R0E7QXpCcWtJUjtBTWxsSVE7RW1CbUhKO0lBSVE7RXpCKzlIVjtBQUNGO0FNdmxJUTtFbUJtSEo7SUFRUTtFekJnK0hWO0FBQ0Y7O0F5Qjc5SEk7RUFDSSxpQkFuSEE7RUFvSEEsb0JBcEhBO0F6Qm9sSVI7QU1qbUlRO0VtQitISjtJQUtRO0lBQ0E7RXpCaStIVjtBQUNGO0FNdm1JUTtFbUIrSEo7SUFVUTtJQUNBO0V6QmsrSFY7QUFDRjs7QXlCLzlISTtFQUNJLGtCQWxJQTtFQW1JQSxtQkFuSUE7QXpCcW1JUjtBTWxuSVE7RW1COElKO0lBS1E7SUFDQTtFekJtK0hWO0FBQ0Y7QU14bklRO0VtQjhJSjtJQVVRO0lBQ0E7RXpCbytIVjtBQUNGOztBeUJ0bUlJO0VBQ0ksZ0JBWkE7QXpCcW5JUjtBTWxvSVE7RW1Cd0JKO0lBSVE7RXpCMG1JVjtBQUNGO0FNdm9JUTtFbUJ3Qko7SUFRUTtFekIybUlWO0FBQ0Y7O0F5QnptSUk7RUFDSSxtQkF2QkE7QXpCbW9JUjtBTWhwSVE7RW1CbUNKO0lBSVE7RXpCNm1JVjtBQUNGO0FNcnBJUTtFbUJtQ0o7SUFRUTtFekI4bUlWO0FBQ0Y7O0F5QjVtSUk7RUFDSSxpQkFsQ0E7QXpCaXBJUjtBTTlwSVE7RW1COENKO0lBSVE7RXpCZ25JVjtBQUNGO0FNbnFJUTtFbUI4Q0o7SUFRUTtFekJpbklWO0FBQ0Y7O0F5Qi9tSUk7RUFDSSxrQkE3Q0E7QXpCK3BJUjtBTTVxSVE7RW1CeURKO0lBSVE7RXpCbW5JVjtBQUNGO0FNanJJUTtFbUJ5REo7SUFRUTtFekJvbklWO0FBQ0Y7O0F5QmxuSUk7RUFDSSxnQkF4REE7RUF5REEsbUJBekRBO0F6QjhxSVI7QU0zcklRO0VtQm9FSjtJQUtRO0lBQ0E7RXpCc25JVjtBQUNGO0FNanNJUTtFbUJvRUo7SUFVUTtJQUNBO0V6QnVuSVY7QUFDRjs7QXlCcm5JSTtFQUNJLGlCQXRFQTtFQXVFQSxrQkF2RUE7QXpCK3JJUjtBTTVzSVE7RW1Ca0ZKO0lBS1E7SUFDQTtFekJ5bklWO0FBQ0Y7QU1sdElRO0VtQmtGSjtJQVVRO0lBQ0E7RXpCMG5JVjtBQUNGOztBTXh0SVE7RW1CaUdKO0lBRVEsbUJBdEZKO0V6Qmd0SU47QUFDRjs7QXlCdm5JSTtFQUNJLGlCQTNGQTtBekJxdElSO0FNbHVJUTtFbUJ1R0o7SUFJUTtFekIybklWO0FBQ0Y7QU12dUlRO0VtQnVHSjtJQVFRO0V6QjRuSVY7QUFDRjs7QXlCem5JSTtFQUNJLG9CQXZHQTtBekJtdUlSO0FNaHZJUTtFbUJtSEo7SUFJUTtFekI2bklWO0FBQ0Y7QU1ydklRO0VtQm1ISjtJQVFRO0V6QjhuSVY7QUFDRjs7QXlCM25JSTtFQUNJLGlCQW5IQTtFQW9IQSxvQkFwSEE7QXpCa3ZJUjtBTS92SVE7RW1CK0hKO0lBS1E7SUFDQTtFekIrbklWO0FBQ0Y7QU1yd0lRO0VtQitISjtJQVVRO0lBQ0E7RXpCZ29JVjtBQUNGOztBeUI3bklJO0VBQ0ksa0JBbElBO0VBbUlBLG1CQW5JQTtBekJtd0lSO0FNaHhJUTtFbUI4SUo7SUFLUTtJQUNBO0V6QmlvSVY7QUFDRjtBTXR4SVE7RW1COElKO0lBVVE7SUFDQTtFekJrb0lWO0FBQ0Y7O0F5QnB3SUk7RUFDSSxlQVpBO0F6Qm14SVI7QU1oeUlRO0VtQndCSjtJQUlRO0V6Qnd3SVY7QUFDRjtBTXJ5SVE7RW1Cd0JKO0lBUVE7RXpCeXdJVjtBQUNGOztBeUJ2d0lJO0VBQ0ksa0JBdkJBO0F6Qml5SVI7QU05eUlRO0VtQm1DSjtJQUlRO0V6QjJ3SVY7QUFDRjtBTW56SVE7RW1CbUNKO0lBUVE7RXpCNHdJVjtBQUNGOztBeUIxd0lJO0VBQ0ksZ0JBbENBO0F6Qit5SVI7QU01eklRO0VtQjhDSjtJQUlRO0V6Qjh3SVY7QUFDRjtBTWowSVE7RW1COENKO0lBUVE7RXpCK3dJVjtBQUNGOztBeUI3d0lJO0VBQ0ksaUJBN0NBO0F6QjZ6SVI7QU0xMElRO0VtQnlESjtJQUlRO0V6Qml4SVY7QUFDRjtBTS8wSVE7RW1CeURKO0lBUVE7RXpCa3hJVjtBQUNGOztBeUJoeElJO0VBQ0ksZUF4REE7RUF5REEsa0JBekRBO0F6QjQwSVI7QU16MUlRO0VtQm9FSjtJQUtRO0lBQ0E7RXpCb3hJVjtBQUNGO0FNLzFJUTtFbUJvRUo7SUFVUTtJQUNBO0V6QnF4SVY7QUFDRjs7QXlCbnhJSTtFQUNJLGdCQXRFQTtFQXVFQSxpQkF2RUE7QXpCNjFJUjtBTTEySVE7RW1Ca0ZKO0lBS1E7SUFDQTtFekJ1eElWO0FBQ0Y7QU1oM0lRO0VtQmtGSjtJQVVRO0lBQ0E7RXpCd3hJVjtBQUNGOztBTXQzSVE7RW1CaUdKO0lBRVEsa0JBdEZKO0V6QjgySU47QUFDRjs7QXlCcnhJSTtFQUNJLGdCQTNGQTtBekJtM0lSO0FNaDRJUTtFbUJ1R0o7SUFJUTtFekJ5eElWO0FBQ0Y7QU1yNElRO0VtQnVHSjtJQVFRO0V6QjB4SVY7QUFDRjs7QXlCdnhJSTtFQUNJLG1CQXZHQTtBekJpNElSO0FNOTRJUTtFbUJtSEo7SUFJUTtFekIyeElWO0FBQ0Y7QU1uNUlRO0VtQm1ISjtJQVFRO0V6QjR4SVY7QUFDRjs7QXlCenhJSTtFQUNJLGdCQW5IQTtFQW9IQSxtQkFwSEE7QXpCZzVJUjtBTTc1SVE7RW1CK0hKO0lBS1E7SUFDQTtFekI2eElWO0FBQ0Y7QU1uNklRO0VtQitISjtJQVVRO0lBQ0E7RXpCOHhJVjtBQUNGOztBeUIzeElJO0VBQ0ksaUJBbElBO0VBbUlBLGtCQW5JQTtBekJpNklSO0FNOTZJUTtFbUI4SUo7SUFLUTtJQUNBO0V6Qit4SVY7QUFDRjtBTXA3SVE7RW1COElKO0lBVVE7SUFDQTtFekJneUlWO0FBQ0Y7O0EwQm45SUE7OzZFQUFBO0FBR0E7RUFDSTtFQUNBLGNyQnFDSTtFcUJwQ0o7RUFDQTtFQUNBLGFyQlBTO0VxQlFUO0ExQnM5SUo7QU10OElRO0VvQnRCUjtJQVNRO0UxQnU5SU47QUFDRjtBMEJyOUlJO0VBQ0ksYXJCZFk7QUxxK0lwQjs7QTBCbjlJSTtFQUNJO0ExQnM5SVI7QU1sOUlRO0VvQkxKO0lBSVE7SUFDQTtJQUNBO0UxQnU5SVY7QUFDRjs7QTBCbjlJSTtFQUNJO0ExQnM5SVI7QU03OUlRO0VvQk1KO0lBSVE7SUFDQTtJQUNBO0lBQ0EsU3JCbkNRO0lxQm9DUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3JCekJXO0lxQjBCWDtJekIxQ1Y7SXlCNENVLFlyQjNDUTtFTGtnSmxCO0UwQnI5SVU7SUFDSTtFMUJ1OUlkO0FBQ0Y7O0EwQm45SUk7RUFDSTtBMUJzOUlSO0FNci9JUTtFb0I4Qko7SUFJUTtFMUJ1OUlWO0FBQ0Y7QU0xL0lRO0VvQjhCSjtJQVFRO0UxQnc5SVY7QUFDRjtBMEJ0OUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXpCbkVWO0FENGhKRjtBMEJ0OUlZO0VBQ0k7RUFDQTtBMUJ3OUloQjs7QU0xZ0pRO0VvQnVEQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0UxQnM5SWQ7QUFDRjtBTW5oSlE7RW9CK0RJO0lBRVE7RTFCczlJbEI7QUFDRjs7QTBCaDlJSTtFQUNJO0ExQm05SVI7QU01aEpRO0VvQndFSjtJQUlRO0UxQm85SVY7QUFDRjs7QTBCajlJUTtFQUNJO0VBQ0E7QTFCbzlJWjtBTXRpSlE7RW9CZ0ZBO0lBS1E7SUFDQTtJQUNBO0UxQnE5SWQ7QUFDRjs7QTBCaDlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbTlJUjtBTXJqSlE7RW9CNkZKO0lBUVE7RTFCbzlJVjtBQUNGO0EwQmw5SVE7RUFDSTtBMUJvOUlaOztBMEJoOUlRO0VBQ0k7RUFDQTtBMUJtOUlaO0EwQmo5SVk7RUFDSTtFQUNBO0ExQm05SWhCO0EwQjk4SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnOUlwQjs7QTBCMzhJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCaEtWO0V5QmtLVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjg4SVo7O0EwQjM4SVk7RUFDSSxjckJsSVA7RXFCbUlPO0VBQ0E7RUFDQTtFekI3S2Q7QUQ0bkpGO0EwQjU4SWdCO0VBQ0k7QTFCODhJcEI7QTBCMzhJZ0I7RUFDSTtBMUI2OElwQjtBMEIxOElnQjtFQUVJO0VBQ0EsbUJyQm5KWDtFcUJvSlc7QTFCMjhJcEI7O0EwQnQ4SUE7RUFDSSxtQnJCdkpNO0VxQndKTjtBMUJ5OElKO0FNdG5KUTtFb0IyS1I7SUFLUSxtQnJCdExlO0lxQnVMZjtJQUNBO0lBQ0E7RTFCMDhJTjtBQUNGOztBTTluSlE7RW9CeUxKOztJQUVRO0UxQnk4SVY7QUFDRjs7QU1yb0pRO0VvQmdNUjtJQUVRO0UxQnc4SU47RTBCdDhJTTs7Ozs7O0lBS0k7RTFCeThJVjtBQUNGOztBMEJyOElBO3FDQUFBO0FBRUE7RUFDSTtFQUNBO0ExQnc4SUo7QU0xcEpRO0VvQmdOUjtJQUtRO0UxQnk4SU47QUFDRjs7QTBCdDhJSTtFQUNJO0VBQ0E7QTFCeThJUjtBTXBxSlE7RW9CeU5KO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RTFCMDhJVjtBQUNGO0EwQng4SVE7RUFDSTtFQUNBO0VBQ0E7QTFCMDhJWjtBTWpySlE7RW9Cb09BO0lBTVE7SUFDQTtFMUIyOElkO0FBQ0Y7QTBCejhJWTtFQUNJO0ExQjI4SWhCO0EwQng4SVk7RXhCaFFYO0VBQ0E7RUFDQTtFd0JnUWU7RUFDQTtBMUI0OEloQjtBTWpzSlE7RW9Ca1BJO0lBTVE7SUFDQTtJQUNBO0UxQjY4SWxCO0FBQ0Y7QTBCeDhJb0I7RUFDSTtBMUIwOEl4QjtBTTNzSlE7RW9CdVFBO0lBRVE7RTFCczhJZDtBQUNGO0EwQnA4SVk7RUFDSSxjckIzUFA7RXFCNFBPO0VBQ0E7RXhCblNmO0VBQ0E7RUFDQTtFREpDO0FEK3VKRjtBMEJsOElvQjtFQUNJLG1CckJ0UWY7QUwwc0pUOztBMEI3N0lJO0VBQ0k7RUFDQTtFekJ2VE47QUR3dkpGO0FNbHVKUTtFb0IrUko7SUFNUTtJQUNBO0lBQ0E7RTFCaThJVjtBQUNGO0EwQi83SVE7RUFDSTtFQUNBO0VBQ0E7QTFCaThJWjtBTTl1SlE7RW9CMFNBO0lBTVE7SUFDQTtFMUJrOElkO0FBQ0Y7QTBCNzdJZ0I7O0VBQ0ksY3JCalNQO0FMaXVKYjtBMEI1N0lvQjs7RUFDSSxjckJyU2I7QUxvdUpYO0EwQjE3SW9COztFQUNJLGNyQjFTWjtBTHV1Slo7QTBCeDdJb0I7O0VBQ0ksY3JCL1NYO0FMMHVKYjtBMEJ0N0lZO0VBQ0ksMEJyQnZUTDtBTCt1Slg7QTBCcjdJWTtFQUNJLDBCckIxVEo7QUxpdkpaO0EwQnA3SVk7RUFDSSwwQnJCN1RIO0FMbXZKYjtBMEJuN0lZO0VBQ0k7QTFCcTdJaEI7QTBCbDdJWTtFeEJoV1g7RUFDQTtFQUNBO0V3QmdXZTtFQUNBO0VBQ0E7QTFCczdJaEI7QU14eEpRO0VvQjhWSTtJeEI1V1g7SUFDQTtJQUNBO0l3QmtYbUI7SUFDQTtFMUJ5N0lsQjtBQUNGO0EwQnI3SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ1N0laOztBMEJuN0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzN0lKO0FNL3lKUTtFb0JvWFI7SUFRUTtJQUNBO0lBQ0E7SXpCcFpOO0l5QnNaTTtJQUNBO0UxQnU3SU47QUFDRjtBMEJyN0lJO0VBQ0k7QTFCdTdJUjtBTTV6SlE7RW9Cb1lKO0lBSVE7RTFCdzdJVjtBQUNGO0EwQnI3SUk7RXhCbFlIO0VBQ0E7RUFDQTtFd0JrWU87RUFDQTtFQUNBLGNyQjdYQztFcUI4WEQ7RUFDQTtFekJ4YU47RXlCMGFNO0ExQnk3SVI7QU03MEpRO0VvQjRZSjtJQVdRO0lBQ0E7SUFDQTtFMUIwN0lWO0FBQ0Y7QTBCdjdJSTtFQUNJO0ExQnk3SVI7QTBCdjdJUTtFQUNJO0VBQ0E7QTFCeTdJWjtBTTMxSlE7RW9CZ2FBO0lBS1E7SUFDQTtJQUNBO0UxQjA3SWQ7QUFDRjtBMEJ4N0lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCMWNkO0FEcTRKRjtBTS8ySlE7RW9CMGFJO0lBY1E7RTFCMjdJbEI7QUFDRjtBMEJ2N0lRO0VBQ0k7QTFCeTdJWjtBMEJ2N0lZO0VBQ0k7QTFCeTdJaEI7QTBCcjdJZ0I7RUFDSTtBMUJ1N0lwQjtBMEJqN0lZO0VBQ0k7QTFCbTdJaEI7O0EwQjc2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmc3SUo7QU05NEpRO0VvQm1kUjtJQWNRO0lBQ0E7SUFDQSxtQnJCemVlO0lxQjBlZjtJQUNBO0UxQmk3SU47QUFDRjtBMEIvNklJO0VBQ0k7QTFCaTdJUjs7QTBCNzZJQTtFQUNJO0ExQmc3SUo7QU05NUpRO0VvQjZlUjtJQUlRO0UxQmk3SU47QUFDRjtBMEI3NklRO0VBQ0ksbUJyQm5lSDtFcUJvZUc7QTFCKzZJWjtBMEIzNklJO0VBQ0k7QTFCNjZJUjtBMEIxNklJO0VBQ0k7RUFDQSxjckI5ZUM7RXFCK2VEO0VBQ0E7RXhCeGhCUDtFQUNBO0VBQ0E7RURKQztBRDA4SkY7QU1wN0pRO0VvQmdnQko7SUFTUTtJQUNBO0UxQis2SVY7QUFDRjs7QTBCMzZJQTtxQ0FBQTtBcEIvZ0JRO0VvQmloQlI7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFMUI4NklOO0FBQ0Y7O0EwQjM2SUE7RUFDSTtFQUNBO0ExQjg2SUo7QTBCNTZJSTtFQUdRO0lBQ0k7SUFDQTtFMUI0NklkO0UwQno2SVU7SUFDSTtJQUNBO0UxQjI2SWQ7RTBCdjZJYztJQUNJO0UxQnk2SWxCO0FBQ0Y7O0EwQm42SUE7RUFDSTtFQUNBO0V6QjVrQkY7RXlCOGtCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnM2SUo7QU1yK0pRO0VvQm9qQlI7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJekIzbEJOO0l5QjZsQk07SUFDQTtFMUJ1NklOO0FBQ0Y7QTBCcjZJSTtFQUNJO0VBQ0E7QTFCdTZJUjtBTXAvSlE7RW9CZ2xCSjtJQUVRO0lBQ0E7RTFCczZJVjtBQUNGOztBMEJsNklBO0VBQ0k7RXpCL21CRjtFeUJpbkJFO0VBQ0E7QTFCcTZJSjtBTWpnS1E7RW9Cd2xCUjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0UxQnM2SU47QUFDRjtBMEJwNklJO0VBQ0k7QTFCczZJUjtBMEJuNklJO0VBQ0k7RUFDQTtBMUJxNklSOztBMEJqNklBOztFQUVJO0VBQ0E7RUFDQTtFeEI3bEJIO0VBQ0E7RUFDQTtFd0I2bEJHO0VBQ0E7RUFDQTtFQUVBO0VBQ1E7QTFCcTZJWjtBTS9oS1E7RW9CK21CUjs7SUFjUTtJQUNBO0lBQ0E7RTFCdTZJTjtBQUNGOztBMEJwNklBO0VBQ0ksY3JCbG5CSztFcUJtbkJMO0VBQ0E7QTFCdTZJSjtBTTdpS1E7RW9CbW9CUjtJQU1RLHlCckIvb0JlO0lxQmdwQmY7RTFCdzZJTjtBQUNGO0EwQnQ2SUk7RUFDSTtFQUNBO0VBQ0E7QTFCdzZJUjtBMEJyNklJO0VBQ0k7QTFCdTZJUjtBTTNqS1E7RW9CbXBCSjtJQUlRO0lBQ0E7SUFDQTtFMUJ3NklWO0FBQ0Y7O0EwQnA2SUE7RUFDSTtFQUNBO0VBQ0EsY3JCL29CSztFcUJncEJMO0VBQ0E7QTFCdTZJSjtBTTFrS1E7RW9COHBCUjtJQVFRO0UxQnc2SU47QUFDRjtBMEJ0NklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekIxc0JOO0V5QjRzQk07QTFCdzZJUjtBMEJ0NklRO0VBQ0k7QTFCdzZJWjtBMEJuNklRO0VBQ0k7RUFDQSxjckI5cUJIO0FMbWxLVDs7QTBCaDZJQTtxQ0FBQTtBcEJyc0JRO0VvQnVzQlI7SUFFUTtFMUJtNklOO0FBQ0Y7QU03bUtRO0VvQjRzQko7SUFFUTtJQUNBO0lBQ0E7RTFCbTZJVjtBQUNGOztBMEIvNUlBO3FDQUFBO0FBRUE7RUFDSTtBMUJrNklKO0FNMW5LUTtFb0J1dEJSO0lBSVE7SUFDQSxtQnJCMXVCUTtJcUIydUJSO0lBQ0E7SUFDQTtJQUNBO0l4Qjl1QlA7SUFDQTtJQUNBO0l3Qjh1Qk87SUFDQTtJQUNBO0UxQnE2SU47RTBCbjZJTTtJQUVJO0lBQ0E7SUFDQTtFMUJvNklWO0FBQ0Y7O0FNL29LUTtFb0IrdUJSO0lBRVE7SUFDQTtJQUNBO0UxQm02SU47QUFDRjs7QTBCaDZJQTtxQ0FBQTtBQUVBO0VBQ0k7QTFCbTZJSjtBTTdwS1E7RW9CeXZCUjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZckJ2eEJZO0lxQnd4Qlo7SUFDQTtJQUNBO0lBQ0E7RTFCbzZJTjtBQUNGOztBTTNxS1E7RW9CMHdCUjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGNyQi92QkM7SXFCZ3dCRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXpCOXlCTjtFRG10S0E7RTBCbDZJTTtJQUNJO0lBQ0E7RTFCbzZJVjtFMEJqNklNO0lBRUksY3JCaHpCSTtJcUJpekJKO0UxQms2SVY7QUFDRjs7QU10c0tRO0VvQnd5QlI7SUFFUTtJQUNBO0l4Qnp6QlA7SUFDQTtJQUNBO0l3Qnl6Qk87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCbTZJTjtBQUNGOztBTXZ0S1E7RW9CdXpCUjtJQUVRLG1CckJ2MEJRO0lxQncwQlI7SUFDQTtFMUJtNklOO0UwQmo2SU07SUFFSTtJQUNBO0UxQms2SVY7QUFDRjs7QU1udUtRO0VvQnUwQko7SUFDSSxvQnJCNzFCWTtFTDZ2S2xCO0FBQ0Y7QTBCNzVJQTtxQ0FBQTtBQUVBO0VBQ0k7QTFCKzVJSjtBTTl1S1E7RW9CODBCUjtJQUlRO0lBQ0E7SUFDQSxTckIxMkJZO0lxQjIyQlo7SUFDQTtJQUNBLFlyQjUyQlk7SXFCNjJCWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCZzZJTjtFMEI5NUlNO0lBQ0k7SUFDQTtFMUJnNklWO0FBQ0Y7O0EwQjU1SUE7cUNBQUE7QXBCdDJCUTtFb0J5MkJKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlyQnA0Qlk7SXFCcTRCWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCKzVJTjtFMEI3NUlNO0lBQ0k7SUFDQTtFMUIrNUlWO0UwQjU1SU07SUFDSTtFMUI4NUlWO0UwQjM1SU07SUFDSTtJQUNBO0lBQ0E7RTFCNjVJVjtBQUNGO0EyQmgwS0E7OzZFQUFBO0FBSUE7RUFDSTtBM0JpMEtKOztBMkI5ektBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaTBLSjtBTXZ6S1E7RXFCakJSO0lBVVE7SUFDQTtFM0JrMEtOO0UyQmgwS007SUFDSTtFM0JrMEtWO0FBQ0Y7O0EyQi96S0E7RUFDSTtFQUNBO0VBQ0E7QTNCazBLSjtBTXQwS1E7RXFCQ1I7SUFNUTtFM0JtMEtOO0FBQ0Y7O0EyQmgwS0E7RUFDSTtBM0JtMEtKOztBMkJoMEtBO0VBQ0k7QTNCbTBLSjs7QTJCaDBLQTtFQUNJO0EzQm0wS0o7O0EyQi96S0k7RUFDSTtBM0JrMEtSOztBMkI5ektBO0VBRUksY3RCN0NZO0VzQjhDWjtFQUNBO0VBQ0E7QTNCZzBLSjtBMkI3ektRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3RCdkRJO0VzQndESjtFQUNBO0VBQ0E7QTNCK3pLWjs7QTJCMXpLQTtFQUVJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V6QjdESDtFQUNBO0VBQ0E7RXlCNkRHO0VBQ0EsY3RCNUVZO0VzQjZFWjtFQUNBO0VBQ0E7RTFCdkZGO0FEbzVLRjtBTTkzS1E7RXFCaURSO0lBb0JRO0UzQjZ6S047QUFDRjtBMkIzektJO0VBQ0kscUJ0Qi9FZTtFc0JnRmY7QTNCNnpLUjtBMkIxektJO0VBQ0ksY3RCeEZNO0VzQnlGTixxQnRCekZNO0FMcTVLZDs7QTJCeHpLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMnpLSjtBTW41S1E7RXFCbUZSO0lBUVE7RTNCNHpLTjtBQUNGO0EyQjF6S0k7RUFDSTtBM0I0ektSOztBMkJ4ektBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCMnpLSjtBMkJ6ektJO0VBQ0k7QTNCMnpLUjs7QTJCdnpLQTtFQUNJO0VBQ0E7RUFDQTtBM0IwektKOztBMkJ2ektBO0VBQ0k7QTNCMHpLSjtBMkJ4ektJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcEpOO0UwQnNKTTtFQUNBO0VBQ0E7RUFDQTtBM0IwektSOztBMkJ0ektBOzs2RUFBQTtBQUlBO0VBQ0ksY3RCMUpZO0VzQjJKWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd3pLSjs7QTJCcnpLQTtFQUNJO0EzQnd6S0o7O0EyQnJ6S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd3pLSjtBMkJ0ektJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNCdXpLUjs7QTJCbnpLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc3pLSjs7QTJCbHpLSTtFQUNJO0EzQnF6S1I7O0EyQmp6S0E7RUFDSSxjdEJsTlU7QUxzZ0xkOztBMkJoektJO0VBQ0k7RUFDQTtFQUNBO0EzQm16S1I7QTJCanpLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQm16S1o7QTJCL3lLSTtFQUNJO0VBQ0E7QTNCaXpLUjs7QTJCN3lLQTs7NkVBQUE7QUFJQTtFQUNJLGN0QjlPVTtBTDZoTGQ7O0EyQjV5S0E7RUFDSSxjdEIvT2lCO0FMOGhMckI7O0EyQjV5S0E7RUFDSTtFQUNBO0EzQit5S0o7QU01aExRO0VxQjJPUjtJQUtRO0lBQ0E7RTNCZ3pLTjtBQUNGOztBMkI3eUtBO0VBQ0k7RUFDQTtBM0JnektKOztBMkI3eUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ3pLSjs7QTJCN3lLQTtFQUNJLG1CdEJuUlk7RXNCb1JaO0EzQmd6S0o7O0EyQjd5S0E7RUFDSTtFQUNBLHFCdEI3UUc7RXNCOFFILGN0QjlRRztFc0IrUUg7QTNCZ3pLSjs7QTJCN3lLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjdTRjtFMEIrU0U7RUFDQTtFQUNBO0VBQ0E7QTNCZ3pLSjtBMkI5eUtJO0VBQ0k7QTNCZ3pLUjs7QTJCMXlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQztFQUNJO0VBQ1I7RUFDQTtBM0I2eUtKOztBMkIxeUtFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTNCNnlLSjtBQUNGO0EyQjF5S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0eUtKOztBMkJ6eUtFO0VBQ0U7QTNCNHlLSjs7QTJCenlLRTtFQUNFO0lBQ0U7RTNCNHlLSjtBQUNGO0EyQnp5S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJ5S0o7O0EyQnh5S0E7OzZFQUFBO0FBR0E7RUFDSTtBM0IyeUtKOztBMkJ4eUtBO0VBQ0ksY3RCalhZO0FMNHBMaEI7O0EyQnh5S0E7RUFDSTtFQUNBO0V6QjlWSDtFQUNBO0VBQ0E7RXlCOFZHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcFlGO0UwQnNZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0QmxZWTtBTCtxTGhCO0EyQjN5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2eUtSO0EyQjF5S0k7RUFFSTtFQUNBO0VBQ0EscUJ0QnBaVTtFc0JxWlYseUJ0QnJaVTtBTGdzTGxCO0EyQnp5S1E7RUFDSTtBM0IyeUtaO0EyQnZ5S0k7RUFDSTtBM0J5eUtSOztBMkJyeUtBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QTNCd3lLSjtBMkJ0eUtJO0VBQ0k7QTNCd3lLUjs7QTJCcHlLQTtFQUNJO0EzQnV5S0o7O0EyQnB5S0E7QUFDQTtFQUNJO0EzQnV5S0o7QTJCbnlLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcXlLWjtBMkJseUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JveUtaOztBMkI3eEtRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IreEtaO0EyQjV4S1E7RUFDSTtFQUNBO0EzQjh4S1o7QTJCM3hLUTtFQUNJO0VBQ0E7QTNCNnhLWjs7QTJCeHhLQTtBQUNBO0VBQ0k7SUFBTztFM0I0eEtUO0UyQjN4S0U7SUFBTztFM0I4eEtUO0UyQjd4S0U7SUFBTTtFM0JneUtSO0FBQ0Y7QTJCL3hLQTtFQUNJO0lBQU87RTNCa3lLVDtFMkJqeUtFO0lBQU87RTNCb3lLVDtFMkJueUtFO0lBQU07RTNCc3lLUjtBQUNGO0EyQnB5S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0JzeUtKO0FNeHdMUTtFcUI4ZFI7SUFPUTtFM0J1eUtOO0FBQ0Y7QU03d0xRO0VxQjhkUjtJQVdRO0UzQnd5S047QUFDRjtBMkJ0eUtJO0VBQ0k7RUFDQTtFMUJwZ0JOO0FENnlMRjtBMkJ0eUtRO0VBRUk7RUFDQTtBM0J1eUtaO0EyQnB5S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnN5S1o7QTJCbHlLSTtFQUNJO0VBQ0E7RUFDQTtBM0JveUtSO0EyQjl4S1E7RUFDSTtBM0JneUtaOztBMkIzeEtBOztFQUVJO0EzQjh4S0o7O0EyQjN4S0E7OztFQUdJO0EzQjh4S0o7O0EyQjN4S0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNCNnhLSjs7QTJCMXhLQTtFQUNJO0EzQjZ4S0o7O0EyQjF4S0E7RUFDSTtFQUNBO0EzQjZ4S0o7O0EyQjF4S0E7RUFDSTtBM0I2eEtKO0EyQjN4S0k7RUFFSTtBM0I0eEtSOztBMkJ4eEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJ4S0o7QTJCenhLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMnhLUjtBTXIyTFE7RXFCa2tCSjtJQVdRO0lBQ0E7RTNCNHhLVjtBQUNGO0EyQnp4S0k7RUFFSTtFQUNBO0EzQjB4S1I7O0EyQnR4S0E7OztFQUdJO0EzQnl4S0o7O0EyQnR4S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeXhLSjtBMkJ2eEtJO0VBRUk7QTNCd3hLUjs7QTJCcHhLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0EzQnV4S0o7O0EyQnB4S0E7O0VBRUk7RUFDQTtFQUNBO0EzQnV4S0o7O0EyQnB4S0E7RUFDSTtBM0J1eEtKOztBMkJweEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1eEtGOztBMkJweEtBO0VBQ0k7RUFDQTtBM0J1eEtKO0EyQnJ4S0k7O0VBRUk7QTNCdXhLUjs7QTJCbnhLQTs7O0VBR0U7RUFDQTtFQUNBO0EzQnN4S0Y7O0EyQm54S0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzeEtGO0EyQnB4S0U7O0VBQ0U7QTNCdXhLSjs7QTJCbnhLQTtFQUNFO0VBQ0E7QTNCc3hLRjs7QTJCbnhLQTtFQUNFO0VBQ0E7QTNCc3hLRjs7QTJCbnhLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzeEtKOztBMkJueEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnN4S0o7QTJCcHhLSTtFQUNJO0EzQnN4S1I7QTJCcHhLUTtFQUVJO0EzQnF4S1o7O0EyQmh4S0E7RUFDSTtFQUNBO0VBQ0E7RXpCdnNCSDtFQUNBO0VBQ0E7RXlCdXNCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcHZCRjtFMEJzdkJFO0VBQ0E7QTNCcXhLSjtBMkJueEtJO0VBRUk7RUFDQTtFQUNBO0EzQm94S1I7QTJCbHhLUTtFQUNJO0EzQm94S1o7O0EyQjN3S0E7RUFDSTtBM0I4d0tKOztBMkIzd0tBO0VBQ0k7RUFDQTtBM0I4d0tKOztBMkIzd0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOHdLSjtBTWpoTVE7RXFCNHZCUjtJQVVRO0UzQit3S047QUFDRjs7QTRCL2lNQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7QTVCaWpNSjtBNEIvaU1JO0VBQ0k7RUFDQTtFMUJMUDtFQUNBO0VBQ0E7RTBCS087RUFDQTtFQUNBO0VBQ0E7QTVCbWpNUjtBNEJoak1JO0VBQ0k7RTFCZFA7RUFDQTtFQUNBO0UwQmNPO0VBQ0E7RUFDQTtFQUNBO0E1Qm9qTVI7O0E0QmhqTUE7QXRCSFE7RXNCSVI7SUFFUSx5QnZCTUU7RUw2aU1SO0FBQ0Y7QTRCampNSTtFQUNJLHlCdkJFRTtBTGlqTVY7QTRCL2lNUTtFQUNJO0E1QmlqTVo7QU1oa01RO0VzQmNBO0lBSVEseUJ2QkhSO0VMcWpNTjtBQUNGOztBTXJrTVE7RXNCd0JSO0lBRVE7RTVCZ2pNTjtBQUNGO0E0QjlpTUk7RUFFSTtFQUNBO0VBQ0E7QTVCK2lNUjtBNEI1aU1JO0VBQ0k7RUFDQTtBNUI4aU1SO0E0QjFpTVE7RUFDSTtBNUI0aU1aOztBTXZsTVE7RXNCaURKO0lBRVE7RTVCeWlNVjtFNEJ2aU1VO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJ2QjdFQTtJdUI4RUE7SUFDQTtFNUJ5aU1kO0FBQ0Y7QU0zbU1RO0VzQnFFQTtJQUVRO0lBQ0E7SUFDQTtFNUJ3aU1kO0U0QnRpTWM7SUFDSTtJQUNBO0U1QndpTWxCO0FBQ0Y7O0E0QmxpTUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBNUJvaU1SO0FNN25NUTtFc0JvRko7SUFRUTtJQUNBO0U1QnFpTVY7QUFDRjs7QTRCbGlNSTtFQUNJO0VBQ0EseUJ2QnBGQTtFdUJxRkE7QTVCcWlNUjtBTXpvTVE7RXNCaUdKO0lBTVE7RTVCc2lNVjtBQUNGOztBNEJuaU1JO0VBQ0k7QTVCc2lNUjs7QTRCL2hNWTtFQUNJO0E1QmtpTWhCO0E0QjVoTVE7RUFFSTtFQUNBO0E1QjZoTVo7QTRCMWhNUTtFQUNJO0E1QjRoTVo7QTRCeGhNSTtFQUNJLHlCdkJySUQ7QUwrcE1QOztBNkJ6ck1BOzs2RUFBQTtBQUlBO0VBQ0ksbUJ4QmtCRztFd0JqQkgsY3hCYW1CO0V3QlpuQjtBN0Iyck1KO0FNenFNUTtFdUJyQlI7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFN0I0ck1OO0FBQ0Y7QU1qck1RO0V1QlRKO0lBRVE7RTdCNHJNVjtBQUNGO0E2QnpyTUk7RUFDSTtFQUNBO0E3QjJyTVI7QU0xck1RO0V1QkhKO0lBS1E7RTdCNHJNVjtBQUNGO0E2QnpyTUk7RUFDSTtBN0Iyck1SO0FNbHNNUTtFdUJNSjtJQUlRO0U3QjRyTVY7QUFDRjtBNkIxck1RO0VBQ0k7QTdCNHJNWjtBTTFzTVE7RXVCYUE7SUFJUTtFN0I2ck1kO0FBQ0Y7QTZCMXJNUTtFQUNJO0E3QjRyTVo7QU1sdE1RO0V1QnFCQTtJQUlRO0lBQ0E7RTdCNnJNZDtBQUNGO0E2Qjd1TUE7RUFvREk7QTdCNHJNSjtBNkIzck1JO0VBQ0ksY3hCdkNlO0FMb3VNdkI7QU05dE1RO0V1QmdDSjtJQUlRO0U3QjhyTVY7QUFDRjtBNkIzck1JO0VBQ0k7QTdCNnJNUjtBTXR1TVE7RXVCd0NKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RTdCOHJNVjtBQUNGO0E2QjNyTUk7RUFDSSxjeEIxRGU7RUhJdEI7RUFDQTtFQUNBO0UyQnNETztFNUI1RU47RTRCOEVNO0VBQ0E7QTdCK3JNUjtBTXh2TVE7RXVCbURKO0lBU1EsZXhCOUJNO0VMOHRNaEI7QUFDRjtBNkI5ck1RO0VBRUk7RUFDQTtBN0Irck1aO0E2QnR4TUE7RUEyRkk7QTdCOHJNSjtBNkI3ck1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCK3JNUjtBTTF3TVE7RXVCdUVKO0lBT1E7SUFDQTtJQUNBO0lBQ0EsbUJ4Qm5GTDtJd0JvRks7SUFDQTtFN0Jnc01WO0FBQ0Y7QTZCN3JNSTtFQUNJLGN4QjlGZTtFd0IrRmY7RUFDQTtFNUJoSE47QURnek1GO0E2QjdyTVE7RUFDSTtBN0Irck1aO0E2QjVyTVE7RUFDSTtBN0I4ck1aO0FNaHlNUTtFdUJpR0E7SUFJUTtFN0Irck1kO0FBQ0Y7QTZCNXJNUTtFQUVJO0E3QjZyTVo7QTZCenJNSTtFQUNJO0E3QjJyTVI7QTZCeHJNSTtFQUNJO0VBQ0E7QTdCMHJNUjtBTS95TVE7RXVCbUhKO0lBS1E7RTdCMnJNVjtBQUNGO0FNcHpNUTtFdUI0SEo7SUFFUTtJQUNBO0U3QjByTVY7QUFDRjtBNkIvME1BO0VBd0pJO0E3QjByTUo7QTZCenJNSTtFQUNJO0E3QjJyTVI7QU1oME1RO0V1Qm9JSjtJQUlRO0lBQ0E7RTdCNHJNVjtBQUNGO0E2QnpyTUk7RUFDSTtBN0Iyck1SO0FNejBNUTtFdUI2SUo7SUFJUTtFN0I0ck1WO0FBQ0Y7QU05ME1RO0V1QjJKSjtJQUVRO0U3QnFyTVY7QUFDRjtBNkJsck1JO0VBQ0k7RUFDQTtBN0Jvck1SO0E2QmxyTVE7RUFDSTtBN0Jvck1aO0E2QmpyTVE7RUFDSTtBN0Jtck1aO0E2Qi9xTUk7RUFDSTtBN0Jpck1SO0E2QjlxTUk7RUFDSTtBN0Jnck1SO0E2QjdxTUk7RUFDSTtBN0IrcU1SO0E2QjMzTUE7RUErTUk7QTdCK3FNSjtBNkI5cU1JO0VBQ0k7QTdCZ3JNUjtBTTUyTVE7RXVCMkxKO0lBSVE7SUFDQTtJQUNBO0U3QmlyTVY7QUFDRjtBNkI5cU1JO0VBQ0k7RUFDQTtFQUNBO0E3QmdyTVI7QU14M01RO0V1QnFNSjtJQU1RO0U3QmlyTVY7QUFDRjtBNkI1cU1vQjtFQUNJO0E3QjhxTXhCO0E2QnZxTUk7RUFDSSxjeEJoT2U7RUhJdEI7RUFDQTtFQUNBO0UyQjROTztFQUNBO0VBQ0E7RUFDQTtBN0IycU1SO0FNMTRNUTtFdUJ5Tko7SUFTUTtJQUNBO0lBQ0E7RTdCNHFNVjtBQUNGO0E2QjFxTVE7RUFFSTtBN0IycU1aO0E2QnhxTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEJ2UFc7RXdCd1BYO0VBQ0E7RUFDQTtFQUNBO0E3QjBxTVo7QU0vNU1RO0V1QjRPQTtJQVlRO0U3QjJxTWQ7QUFDRjs7QU1wNk1RO0V1QjhQUjtJQUVRO0U3QnlxTU47QUFDRjs7QThCbjhNQTtFQUNJO0E5QnM4TUo7QThCcDhNSTtFQUNJO0E5QnM4TVI7QU1qN01RO0V3QnRCSjtJQUlRO0U5QnU4TVY7QUFDRjtBOEJwOE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCczhNUjtBTTU3TVE7RXdCZEo7SUFPUTtFOUJ1OE1WO0FBQ0Y7QThCcDhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QnM4TVI7QU12OE1RO0V3QkhKO0lBT1E7RTlCdThNVjtBQUNGO0E4QnA4TUk7RUFDSTtBOUJzOE1SO0FNLzhNUTtFd0JXQTtJQUVRO0U5QnM4TWQ7QUFDRjtBOEJsOE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvOE1SO0FNMzlNUTtFd0JrQko7SUFRUTtJQUNBO0U5QnE4TVY7QUFDRjtBTWorTVE7RXdCa0JKO0lBYVE7SUFDQTtFOUJzOE1WO0FBQ0Y7QThCbjhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcThNUjtBOEJsOE1RO0U1QkdQO0VBQ0E7RUFDQTtFNEJGVztFQUNBO0VBQ0E7RUFDQTtBOUJxOE1aO0E4QmhoTkE7RUE4RUk7QTlCcThNSjtBOEJuOE1RO0VBQ0ksbUJ6QnRERDtFeUJ1REM7RUFDQTtFQUNBO0VBQ0E7QTlCcThNWjtBTWpnTlE7RXdCdURBO0lBUVE7RTlCczhNZDtBQUNGO0FNdGdOUTtFd0J1REE7SUFZUTtFOUJ1OE1kO0FBQ0Y7QThCcDhNWTtFQUNJO0E5QnM4TWhCO0E4QnZpTkE7RUFxR0k7QTlCcThNSjtBOEJwOE1JO0VBQ0kseUJ6QnRERztBTDQvTVg7QThCcDhNUTtFQUNJO0VBQ0E7RUFDQTtBOUJzOE1aO0FNemhOUTtFd0JnRkE7SUFNUTtJQUNBO0lBQ0EsbUJ6QmhFTDtJeUJpRUs7RTlCdThNZDtBQUNGO0E4QnA4TVE7RUFDSTtBOUJzOE1aO0E4Qm44TVE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm04TVo7QU0zaU5RO0V3QmlHQTtJQVVRO0lBQ0E7SUFDQTtFOUJvOE1kO0FBQ0Y7QThCbDhNWTtFNUJsSFg7RUFDQTtFQUNBO0U0Qm1IZTtFQUVBO0E5Qm84TWhCO0E4Qmg4TVE7RUFDSTtBOUJrOE1aO0E4Qmg4TVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrOE1oQjtBTXJrTlE7RXdCNEhJO0lBVVE7RTlCbThNbEI7QUFDRjtBOEJoOE1ZO0VBQ0k7QTlCazhNaEI7QThCLzdNWTtFQUNJO0E5Qmk4TWhCO0FNaGxOUTtFd0I4SUk7SUFJUTtFOUJrOE1sQjtBQUNGOztBK0I3bU5BOzs2RUFBQTtBQUlJO0VBQ0k7QS9CK21OUjtBK0JsbU5BO0VBRUk7QS9CbW1OSjs7QStCaG1OQTtFQUVJO0EvQmttTko7O0ErQi9sTkE7RUFHSTtBL0JnbU5KO0ErQjlsTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFCZEc7QUw4bU5YO0FNaG5OUTtFeUJTSjtJQVVRO0UvQmltTlY7QUFDRjs7QStCN2xOQTtFQUNJO0EvQmdtTko7QStCN2xOUTtFQUNJO0EvQitsTlo7QStCMWxOUTtFQUNJO0EvQjRsTlo7QStCdmxOUTtFQUNJO0EvQnlsTlo7QStCcmxOSTtFQUNJLG1CMUI1Q0c7QUxtb05YOztBK0JubE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Cc2xOSjtBTTVvTlE7RXlCa0RSO0lBT1E7SUFDQTtFL0J1bE5OO0FBQ0Y7O0ErQnBsTkE7RUFDSTtBL0J1bE5KO0ErQnJsTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnVsTlI7QU03cE5RO0V5QmlFSjtJQVFRLGUxQjFDVTtFTGtvTnBCO0FBQ0Y7O0ErQnBsTkk7RUFDSTtBL0J1bE5SOztBK0JwbE5BO0VBQ0k7RUFDQTtBL0J1bE5KOztBK0JwbE5BO0VBQ0ksbUIxQjFGRztFMEIyRkg7QS9CdWxOSjtBK0JybE5JO0VBQ0k7QS9CdWxOUjs7QStCbmxOQTtFQUVJLG1CMUJoSFk7RTBCaUhaO0U3QnBESDtFQUNBO0VBQ0E7RTZCb0RHO0EvQnVsTko7QU01ck5RO0V5QmdHUjtJQVFRO0lBQ0EsZTFCMUVjO0VMa3FOcEI7QUFDRjs7QStCcmxOQTtFQUVJO0VBQ0EsbUIxQmxIRztFMEJtSEg7RUFDQTtBL0J1bE5KO0FNenNOUTtFeUI2R1I7SUFRUTtFL0J3bE5OO0FBQ0Y7QU05c05RO0V5QjZHUjtJQVlRO0UvQnlsTk47QUFDRjtBK0J2bE5JO0VBQ0k7QS9CeWxOUjs7QStCcmxOSTtFQUNJO0EvQndsTlI7O0ErQnJsTkk7RUFDSTtBL0J3bE5SO0FNOXROUTtFeUJxSUo7SUFJUTtFL0J5bE5WO0FBQ0Y7O0ErQnRsTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0J5bE5SOztBK0J0bE5JO0VBQ0kscUIxQjlJQztBTHV1TlQ7QStCdmxOUTtFQUNJLG1CMUJqSkg7QUwwdU5UOztBK0JybE5JO0VBQ0kscUIxQjdKQztBTHF2TlQ7QStCdGxOUTtFQUNJLG1CMUJoS0g7QUx3dk5UOztBK0JwbE5BO0VBQ0ksbUIxQm5LTztFMEJvS1A7RUFDQTtFQUNBO0EvQnVsTko7QU0vdk5RO0V5Qm9LUjtJQU9RO0lBQ0E7RS9Cd2xOTjtBQUNGOztBK0JybE5JO0VBQ0ksbUIxQnpLQTtBTGl3TlI7QStCdGxOUTtFQUNJO0EvQndsTlo7O0ErQnBsTkE7RUFFSTtFQUNBO0VBQ0E7QS9Cc2xOSjs7QStCbmxOSTtFQUNJO0VBQ0E7QS9Cc2xOUjs7QStCbmxOQTtFQUVJLG1CMUJ4TUc7RTBCeU1IO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcWxOSjtBTWh5TlE7RXlCb01SO0lBVVE7RS9Cc2xOTjtBQUNGO0ErQnBsTkk7RUFDSTtBL0JzbE5SOztBK0JsbE5JO0VBQ0k7RUFDQTtBL0JxbE5SOztBK0JsbE5BO0VBQ0k7RUFDQTtBL0JxbE5KOztBK0JsbE5BO0VBQ0k7RUFDQTtFQUNBO0EvQnFsTko7QStCbmxOSTtFQUVJO0EvQm9sTlI7O0ErQmhsTkE7RUFDSTtBL0JtbE5KOztBK0JobE5BO0U1QnRPSTtFQUNBLG1CQUZvQjtFQUdwQix1QkFIbUM7RUFJbkMsbUJBSm1EO0VBS25ELE1BTGlFO0FIK3pOckU7O0ErQnBsTkE7QUFDQTtFQUNJO0EvQnVsTko7O0ErQnBsTkk7RUFDSTtFQUNBO0VBQ0E7QS9CdWxOUjs7QStCcGxOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdWxOSjs7QStCcGxOQTtFQUNJO0VBQ0E7RUFDQTtBL0J1bE5KO0FNaDJOUTtFeUJzUVI7SUFNUTtFL0J3bE5OO0FBQ0Y7O0ErQnJsTkE7RUFDSTtBL0J3bE5KOztBK0JybE5BO0VBRUk7RUFDQTtBL0J1bE5KOztBK0JwbE5JO0VBQ0k7QS9CdWxOUjs7QWdDMzROQTs7NkVBQUE7QUFJQTtFQUNFO0FoQzY0TkY7O0FnQzE0TkU7RUFDRTtBaEM2NE5KOztBaUN0NU5BO0FBRUk7RUFDSTtBakN3NU5SO0FpQ3A1TlE7RUFDSTtBakNzNU5aO0FpQ2w1Tkk7RUFDSTtBakNvNU5SO0FpQ2g1TlE7RUFDSTtBakNrNU5aO0FpQy80TlE7RUFDSTtBakNpNU5aO0FpQzc0Tkk7RUFDSTtBakMrNE5SO0FpQzM0TlE7RUFDSTtBakM2NE5aO0FpQzM0Tlk7RUFDSTtBakM2NE5oQjs7QWlDdjROQTtBQUVJO0VBQ0k7QWpDeTROUjtBaUNyNE5RO0VBQ0k7QWpDdTROWjtBaUNuNE5JO0VBQ0k7QWpDcTROUjtBaUNqNE5RO0VBQ0k7QWpDbTROWjtBaUNoNE5RO0VBQ0k7QWpDazROWjtBaUM5M05JO0VBQ0k7QWpDZzROUjtBaUM3M05JO0VBQ0k7QWpDKzNOUjs7QWlDMzNOQTtBQUVJO0VBQ0k7QWpDNjNOUjtBaUMxM05JO0VBQ0k7QWpDNDNOUjtBaUN4M05RO0VBQ0k7QWpDMDNOWjtBaUN2M05RO0VBQ0k7QWpDeTNOWjtBaUNyM05JO0VBQ0k7QWpDdTNOUjs7QWlDbDNOSTtFQUNJO0FqQ3EzTlI7QWlDbDNOSTtFQUNJO0FqQ28zTlI7QWlDaDNOUTtFQUNJO0FqQ2szTlo7QWlDLzJOUTtFQUNJO0FqQ2kzTlo7O0FpQzEyTlE7RUFDSTtBakM2Mk5aO0FpQ3oyTkk7RUFDSTtBakMyMk5SO0FpQ3YyTlE7RUFDSTtBakN5Mk5aO0FpQ3QyTlE7RUFDSTtBakN3Mk5aO0FpQ3AyTkk7RUFDSTtBakNzMk5SOztBaUNsMk5BO0FBRUk7RUFDSSxxQjVCeEhJO0FMNDlOWjtBaUNqMk5JO0VBQ0ksbUI1QjVISTtBTCs5Tlo7QWlDLzFOUTtFQUNJLGM1QmpJQTtBTGsrTlo7QWlDOTFOUTtFQUNJLHFCNUJySUE7QUxxK05aO0FpQzUxTkk7RUFDSSxtQjVCMUlJO0FMdytOWjtBaUN6MU5ZO0VBQ0ksbUI1QmhKSjtBTDIrTlo7QU1oL05RO0UyQm1KQTtJQU1RLHFCNUJwSko7RUwrK05WO0FBQ0Y7QWlDdjFOSTtFQUNJLGM1QjFKSTtBTG0vTlo7QWlDdjFOUTtFQUNJO0FqQ3kxTlo7QWlDbjFOWTtFQUVJLHlCNUJyS0o7QUx5L05aO0FpQ2wxTmdCO0VBQ0k7QWpDbzFOcEI7QWlDbDFOb0I7RUFDSTtBakNvMU54QjtBaUM5ME5RO0VBQ0kseUI1QmxMQTtBTGtnT1o7QWlDOTBOWTtFQUNJO0FqQ2cxTmhCO0FpQzkwTmdCO0VBQ0k7QWpDZzFOcEI7O0FpQ3owTkE7QUFFSTtFQUNJO0FqQzIwTlI7QWlDeDBOSTtFQUNJO0FqQzAwTlI7QWlDdDBOUTtFQUNJO0FqQ3cwTlo7QWlDcjBOUTtFQUNJO0FqQ3UwTlo7QWlDbjBOSTtFQUNJO0FqQ3EwTlI7O0FpQ2owTkE7QUFFSTtFQUNJO0FqQ20wTlI7QWlDaDBOSTtFQUNJO0FqQ2swTlI7QWlDOXpOUTtFQUNJO0FqQ2cwTlo7QWlDN3pOUTtFQUNJO0FqQyt6Tlo7QWlDM3pOSTtFQUNJO0FqQzZ6TlI7O0FpQ3h6TkE7QUFFSTtFQUNJO0FqQzB6TlI7QWlDdnpOSTtFQUNJO0FqQ3l6TlI7QWlDcnpOUTtFQUNJO0FqQ3V6Tlo7QWlDcHpOUTtFQUNJO0FqQ3N6Tlo7QWlDbHpOSTtFQUNJO0FqQ296TlI7O0FpQ2h6TkE7QUFFSTtFQUNJO0FqQ2t6TlI7QWlDL3lOSTtFQUNJO0FqQ2l6TlI7QWlDN3lOUTtFQUNJO0FqQyt5Tlo7QWlDNXlOUTtFQUNJO0FqQzh5Tlo7QWlDMXlOSTtFQUNJO0FqQzR5TlI7O0FpQ3h5TkE7QUFFSTtFQUNJO0FqQzB5TlI7QWlDdnlOSTtFQUNJO0FqQ3l5TlI7QWlDcnlOUTtFQUNJO0FqQ3V5Tlo7QWlDcHlOUTtFQUNJO0FqQ3N5Tlo7O0FpQ2p5TkE7QUFFSTtFQUNJO0FqQ215TlI7QWlDOXhOWTtFQUNJO0FqQ2d5TmhCO0FNdm1PUTtFMkJxVUE7SUFNUTtFakNneU5kO0FBQ0Y7QWlDNXhOSTtFQUNJO0FqQzh4TlI7QWlDNXhOUTtFQUNJO0FqQzh4Tlo7QWlDeHhOWTtFQUVJO0FqQ3l4TmhCO0FpQ3Z4TmdCO0VBQ0k7QWpDeXhOcEI7QWlDdnhOb0I7RUFDSTtBakN5eE54QjtBaUNueE5RO0VBQ0k7QWpDcXhOWjtBaUNueE5ZO0VBQ0k7QWpDcXhOaEI7QWlDbnhOZ0I7RUFDSTtBakNxeE5wQjs7QWlDOXdOQTtBQUVJO0VBQ0k7QWpDZ3hOUjtBaUM1d05RO0VBQ0k7QWpDOHdOWjtBaUMxd05JO0VBQ0k7QWpDNHdOUjtBaUN4d05RO0VBQ0k7QWpDMHdOWjtBaUN2d05RO0VBQ0k7QWpDeXdOWjs7QWlDcHdOQTtBQUVJO0VBQ0k7QWpDc3dOUjtBaUNsd05RO0VBQ0k7QWpDb3dOWjtBaUNod05JO0VBQ0k7QWpDa3dOUjtBaUM5dk5RO0VBQ0k7QWpDZ3dOWjtBaUM3dk5RO0VBQ0k7QWpDK3ZOWjtBaUMzdk5JOztFQUVJO0FqQzZ2TlI7QWlDMXZOSTtFQUNJO0FqQzR2TlI7QWlDenZOSTtFQUNJO0FqQzJ2TlI7QWlDdnZOUTtFQUNJO0FqQ3l2Tlo7QWlDcnZOSTtFQUNJO0VBQ0E7QWpDdXZOUjtBaUNydk5RO0VBRUk7QWpDc3ZOWjtBaUNwdk5ZO0VBQ0k7QWpDc3ZOaEI7QWlDbHZOUTtFQUNJO0FqQ292Tlo7QWlDanZOUTtFQUNJO0FqQ212Tlo7QWlDOXVOUTtFQUNJO0FqQ2d2Tlo7QWlDNXVOSTtFQUNJO0FqQzh1TlI7QWlDNXVOUTtFQUNJO0FqQzh1Tlo7O0FpQ3h1TkE7QUFFSTtFQUNJO0FqQzB1TlI7QWlDdHVOUTtFQUNJO0FqQ3d1Tlo7QWlDcHVOSTtFQUNJO0FqQ3N1TlI7QWlDbHVOUTtFQUNJO0FqQ291Tlo7QWlDanVOUTtFQUNJO0FqQ211Tlo7QWlDNXROUTs7Ozs7RUFDSTtBakNrdU5aOztBaUM3dE5BO0FBRUk7RUFDSTtBakMrdE5SO0FpQzV0Tkk7RUFDSTtBakM4dE5SO0FpQzF0TlE7RUFDSTtBakM0dE5aO0FpQ3p0TlE7RUFDSTtBakMydE5aO0FpQ3Z0Tkk7O0VBRUk7QWpDeXROUjtBaUN0dE5JO0VBQ0k7QWpDd3ROUjtBaUNydE5JO0VBQ0k7QWpDdXROUjtBaUNudE5RO0VBQ0k7QWpDcXROWjtBaUNqdE5JO0VBQ0k7QWpDbXROUjs7QWlDN3NOUTtFQUNJO0FqQ2d0Tlo7QWlDNXNOSTtFQUNJO0FqQzhzTlI7QWlDMXNOUTtFQUNJO0FqQzRzTlo7QWlDeHNOSTs7RUFFSTtBakMwc05SO0FpQ3ZzTkk7RUFDSTtBakN5c05SO0FpQ3RzTkk7RUFDSTtBakN3c05SO0FpQ3BzTlE7RUFDSTtBakNzc05aO0FpQ2xzTkk7RUFDSTtBakNvc05SO0FpQ2pzTkk7RUFDSTtBakNtc05SO0FpQ2pzTlE7RUFDSTtBakNtc05aO0FpQy9yTkk7RUFDSTtBakNpc05SO0FpQy9yTlE7RUFDSTtBakNpc05aOztBaUM1ck5BO0FBRUk7RUFDSTtBakM4ck5SO0FpQ3pyTlk7RUFDSTtBakMyck5oQjtBTWh6T1E7RTJCbW5CQTtJQU1RO0VqQzJyTmQ7QUFDRjtBaUN2ck5JO0VBQ0k7QWpDeXJOUjtBaUN2ck5RO0VBQ0k7QWpDeXJOWjtBaUNuck5ZO0VBRUk7QWpDb3JOaEI7QWlDbHJOZ0I7RUFDSTtBakNvck5wQjtBaUNsck5vQjtFQUNJO0FqQ29yTnhCO0FpQzlxTlE7RUFDSTtBakNnck5aO0FpQzlxTlk7RUFDSTtBakNnck5oQjtBaUM5cU5nQjtFQUNJO0FqQ2dyTnBCOztBaUN2cU5ROztFQUNJO0FqQzJxTlo7QU1sMU9RO0UyQnlxQkk7O0lBRVE7RWpDNHFObEI7QUFDRjtBaUN2cU5JOztFQUNJO0FqQzBxTlI7QWlDdnFOSTs7RUFDSTtBakMwcU5SO0FpQ3hxTlE7OztFQUNJO0FqQzRxTlo7QWlDdnFOUTs7RUFDSTtBakMwcU5aO0FpQ3BxTlE7Ozs7O0VBQ0k7QWpDMHFOWjtBTWgzT1E7RTJCbXNCSjs7Ozs7SUFPUTtFakM4cU5WO0FBQ0Y7QWlDM3FOSTs7Ozs7Ozs7Ozs7RUFJSTtBakNvck5SO0FpQ2pyTkk7O0VBQ0k7QWpDb3JOUjtBaUNsck5ROztFQUNJO0FqQ3FyTlo7QWlDbHJOUTs7RUFDSTtBakNxck5aO0FpQ2hyTlE7O0VBQ0k7QWpDbXJOWjtBaUMvcU5JOzs7RUFDSTtBakNtck5SO0FpQ2pyTlE7Ozs7O0VBQ0k7QWpDdXJOWjtBaUNuck5JOztFQUNJO0FqQ3NyTlI7O0FpQ2hyTlE7RUFDSTtBakNtck5aO0FNMTZPUTtFMkJ5dkJJO0lBRVE7RWpDbXJObEI7QUFDRjtBaUM5cU5JOztFQUVJO0FqQ2dyTlI7QWlDNXFOUTtFQUNJO0FqQzhxTlo7QWlDeHFOUTs7RUFDSTtBakMycU5aO0FNMTdPUTtFMkI0d0JKOztJQU9RO0VqQzRxTlY7QUFDRjtBaUN6cU5JOzs7O0VBSUk7QWpDMnFOUjtBaUN4cU5JO0VBQ0k7QWpDMHFOUjtBaUN4cU5RO0VBQ0k7QWpDMHFOWjtBaUN2cU5RO0VBQ0k7QWpDeXFOWjtBaUNwcU5RO0VBQ0k7QWpDc3FOWjtBaUNscU5JO0VBQ0k7QWpDb3FOUjtBaUNscU5RO0VBQ0k7QWpDb3FOWjtBaUNocU5JO0VBQ0k7QWpDa3FOUjs7QWlDOXBOQTtBQUVJO0VBQ0k7QWpDZ3FOUjtBaUM1cE5RO0VBQ0k7QWpDOHBOWjtBaUMxcE5JO0VBQ0k7QWpDNHBOUjtBaUN4cE5RO0VBQ0k7QWpDMHBOWjtBaUN2cE5RO0VBQ0k7QWpDeXBOWjtBaUNycE5JO0VBQ0k7QWpDdXBOUjtBaUNwcE5JO0VBQ0k7QWpDc3BOUjtBaUNucE5JOztFQUVJO0FqQ3FwTlI7O0FpQ2pwTkE7QUFFSTtFQUNJO0FqQ21wTlI7QWlDaHBOSTtFQUNJO0FqQ2twTlI7QWlDOW9OUTtFQUNJO0FqQ2dwTlo7QWlDN29OUTtFQUNJO0FqQytvTlo7QWlDM29OSTtFQUNJO0FqQzZvTlI7QWlDM29OUTtFQUNJO0FqQzZvTlo7QWlDem9OSTtFQUNJLHFCNUJoNUJRO0FMMmhQaEI7QWlDcm9OZ0I7RUFDSSxxQjVCdjVCSjtBTDhoUGhCO0FpQ25vTmdCO0VBQ0k7QWpDcW9OcEI7QWlDNW5OZ0I7RUFDSTtBakM4bk5wQjtBaUMxbk5nQjtFQUNJLHFCNUIzNkJKO0FMdWlQaEI7QWlDbm5OZ0I7RUFDSTtBakNxbk5wQjtBaUNobk5nQjtFQUNJLHFCNUIzN0JKO0FMNmlQaEI7QWlDaG5Ob0I7RUFDSSxtQjVCOTdCUjtBTGdqUGhCO0FpQ3htTlE7Ozs7O0VBQ0k7QWpDOG1OWjs7QWlDem1OQTtBQUVJO0VBQ0kscUI1Qmo4Qkc7QUw0aVBYO0FpQ3ZtTlE7RUFDSSx5QjVCdDhCRDtBTCtpUFg7QWlDcm1OSTtFQUNJLG1CNUIzOEJHO0FMa2pQWDtBaUNubU5RO0VBQ0ksYzVCaDlCRDtBTHFqUFg7QWlDbG1OUTtFQUNJLHFCNUJwOUJEO0FMd2pQWDtBaUNobU5JO0VBQ0ksbUI1Qno5Qkc7QUwyalBYO0FpQy9sTkk7RUFDSSxjNUI3OUJHO0FMOGpQWDs7QUFwaVBBOztDQUFBO0FrQ3JEQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7QWxDOGxQSjs7QWtDM2xQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0k7RUFDSTtBbEM2bFBaOztBa0MxbFBBO0VBQ0k7RUFDQTtFQUNBLGM3QlBpQjtBTG9tUHJCOztBa0MxbFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzdCYm1CO0FMMG1QdkI7O0FtQzduUEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2dvUEo7QU01bVBRO0U2QnhCUjtJQU9RO0VuQ2lvUE47QUFDRjtBbUMvblBJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNpb1BSO0FtQy9uUFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2tvUFo7QW1DOW5QSTtFQUNJO0VBQ0E7RUFDQTtBbkNnb1BSOztBbUM1blBBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQytuUEo7QW1DN25QSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK25QUjtBbUM3blBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUJyREk7RThCc0RKO0VBQ0E7RUFDQTtFQUNBO0FuQytuUFo7QW1DM25QSTtFQUNJO0FuQzZuUFI7O0FtQ3puUEE7QUFFSTtFQUNJO0VBQ0E7RUFDQTtBbkMyblBSO0FNcHJQUTtFNkJzREo7SUFNUTtFbkM0blBWO0FBQ0Y7QW1Dem5QSTtFQUNJO0VBQ0E7QW5DMm5QUjs7QW1Ddm5QQTtFQUNJO0VBQ0E7RUFDQTtBbkMwblBKO0FNbnNQUTtFNkJzRVI7SUFNUTtFbkMyblBOO0FBQ0Y7O0FtQ3huUEE7RUFHSTtFQUNBO0VBQ0E7QW5DeW5QSjtBTTlzUFE7RTZCZ0ZSO0lBUVEsYzlCL0ZhO0k4QmdHYixlOUIzRFU7SThCNERWO0VuQzBuUE47QUFDRjtBbUN4blBJO0VBRUk7QW5DeW5QUjs7QW1Dcm5QQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ3duUEo7QU0vdFBRO0U2Qm1HUjtJQU9RLG1COUI1R0Q7SThCNkdDO0VuQ3luUE47QUFDRjs7QW1DdG5QQTtFQUNJO0FuQ3luUEo7QU16dVBRO0U2QitHUjtJQUlRO0VuQzBuUE47QUFDRjs7QW1Ddm5QQTtFQUdJO0VBQ0E7RUFDQSxtQjlCOUhHO0U4QitISDtFQUNBO0FuQ3duUEo7O0FtQ3JuUEE7RUFDSTtFQUNBO0FuQ3duUEo7O0FtQ3JuUEE7QUFFSTs7RUFFSTtFQUNBO0FuQ3VuUFI7O0FtQ25uUEE7QUFFSTtFQUNJO0FuQ3FuUFI7QU12d1BRO0U2QmlKSjtJQUlRO0VuQ3NuUFY7QUFDRjtBbUNublBJO0VBQ0k7RUFDQTtBbkNxblBSO0FNaHhQUTtFNkJ5Sko7SUFLUSxjOUI1S0k7SThCNktKO0lBQ0E7RW5Dc25QVjtBQUNGO0FtQ25uUEk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBbkNtblBSO0FNN3hQUTtFNkJvS0o7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ29uUFY7RW1DbG5QVTtJQUNJO0VuQ29uUGQ7QUFDRjtBbUNqblBRO0VBRUk7QW5Da25QWjs7QW1DNW1QSTtFQUNJO0VBQ0E7QW5DK21QUjtBTWp6UFE7RTZCZ01KO0lBS1E7SUFDQTtFbkNnblBWO0FBQ0Y7QW1DOW1QUTtFQUNJO0FuQ2duUFo7QW1DM21QWTtFQUNJO0FuQzZtUGhCO0FtQ3ptUFE7RUFDSTtBbkMybVBaO0FtQ3RtUEk7RUFDSTtBbkN3bVBSO0FtQ3JtUEk7RUFDSTtFQUNBO0VBQ0E7RWxDdlBOO0FEKzFQRjtBbUNwbVBJO0VBQ0k7RUFDQTtBbkNzbVBSO0FNNzBQUTtFNkJxT0o7SUFLUSxlOUI1TU07RUxtelBoQjtBQUNGO0FtQ2xtUFk7RUFDSSxtQjlCMU9QO0FMODBQVDtBbUMvbFBZO0VBQ0k7QW5DaW1QaEI7QW1DNWxQWTtFQUNJO0FuQzhsUGhCO0FtQ3psUFk7RUFDSTtBbkMybFBoQjtBbUN0bFBZO0VBQ0k7QW5Dd2xQaEI7QW1DbmxQWTtFQUNJO0FuQ3FsUGhCOztBbUMva1BBO0FBQ0E7RUFDSTtBbkNrbFBKOztBbUMva1BBO0VBQ0k7RUFDQTtBbkNrbFBKOztBb0N2NFBBO0VBQ0ksbUIvQnNCRztFK0JyQkg7QXBDMDRQSjtBTW4zUFE7RThCckJKO0lBS1EsZS9COENNO0krQjdDTjtJQUNBO0VwQ3U0UFY7QUFDRjs7QW9DbjRQQTtFQUNJO0FwQ3M0UEo7QW9DcDRQSTtFQUNJLG1CL0JHRDtFK0JGQztFQUNBO0VBQ0E7QXBDczRQUjs7QW9DajRQSTtFQUNJO0FwQ280UFI7QW9DbDRQUTtFQUNJO0FwQ280UFo7QW9DLzNQWTtFQUNJO0FwQ2k0UGhCO0FvQzczUFE7RUFDSTtFQUNBO0FwQyszUFo7O0FvQ3ozUEk7RUFDSTtBcEM0M1BSO0FNdDVQUTtFOEJ5Qko7SUFJUTtFcEM2M1BWO0FBQ0Y7O0FxQ3A3UEE7OzZFQUFBO0FBSUE7QUFDQTtFQUNJLG1CaENxQk87RWdDcEJQO0VBQ0E7RUFDQTtBckNzN1BKOztBcUNuN1BBO0VBQ0k7RUFDQTtFQUNBO0FyQ3M3UEo7O0FxQ243UEk7RUFDSTtFQUNBO0FyQ3M3UFI7O0FxQ243UEE7RW5DWUM7RUFDQTtFQUNBO0VtQ1hHLGNoQ1BtQjtFZ0NRbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3U3UEo7O0FxQ3A3UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3U3UFI7QXFDcjdQUTtFQUNJO0VBQ0EsbUJoQzVCVztFZ0M2Qlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3U3UFo7O0FxQ243UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3M3UFI7O0FxQ2w3UFE7RUFDSTtBckNxN1BaOztBcUNoN1BBO0FBQ0E7RUFDSTtBckNtN1BKOztBcUNoN1BBO0VuQ1JDO0VBQ0E7RUFDQTtFbUNTRztFQUNBO0VBQ0EsbUJoQzFFWTtFZ0MyRVo7QXJDbzdQSjs7QXFDajdQQTtFQUVJO0FyQ203UEo7O0FzQzNnUVE7RUFDSTtBdEM4Z1FaO0FNei9QUTtFZ0N0QkE7SUFJUTtFdEMrZ1FkO0FBQ0Y7QXNDMWdRUTtFQUNJO0F0QzRnUVo7QU1qZ1FRO0VnQ1pBO0lBSVE7RXRDNmdRZDtBQUNGO0FzQ3RnUVk7RUFDSTtBdEN3Z1FoQjs7QXNDbGdRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDbENGO0FEd2lRRjtBc0NuZ1FJO0VBRUk7QXRDb2dRUjs7QXNDaGdRSTtFQUNJLG1CakNwQkc7RWlDcUJIO0VBQ0E7RUFDQTtFQUNBO0F0Q21nUVI7QU03aFFRO0VnQ3FCSjtJQVFRO0lBQ0E7SUFDQTtFdENvZ1FWO0FBQ0Y7QXNDbGdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q29nUVo7QXNDamdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpDaEREO0VpQ2lEQztBdENtZ1FaOztBc0MvL1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrZ1FSOztBc0MvL1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrZ1FSO0FNemtRUTtFZ0NrRUo7SUFRUSxlakM1Q007RUwraVFoQjtBQUNGO0FzQ2pnUVE7RUFDSTtFQUNBO0F0Q21nUVo7O0F1QzNtUUE7RXJDbUNDO0VBQ0E7RUFDQTtBRjRrUUQ7O0FNeGxRUTtFaUNyQlI7SUFFUTtJQUNBO0V2Q2duUU47QUFDRjs7QXdDdm5RQTtFQUNJO0F4QzBuUUo7QU1ubVFRO0VrQ3hCUjtJQUlRO0V4QzJuUU47QUFDRjtBd0N6blFJO0VBRUksbUJuQ2FEO0FMNm1RUDtBTTNtUVE7RWtDakJKO0lBS1E7RXhDMm5RVjtBQUNGO0FNaG5RUTtFa0NSSjtJQUVRLG1CbkNJTDtFTHNuUUw7QUFDRjs7QXdDdG5RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3luUVI7O0F3Q3RuUVE7RUFDSTtBeEN5blFaOztBd0N0blFRO0VBQ0k7QXhDeW5RWjs7QXdDdG5RWTtFQUNJO0VBQ0E7RUFDQTtBeEN5blFoQjs7QXlDbnFRQTtBQUlZO0VBQ0kscUJwQzZCSDtBTHNvUWI7QXlDL3BRWTtFQUNJLHFCcEN5Qko7QUx3b1FaO0F5QzdwUVk7RUFDSSxxQnBDWUw7QUxtcFFYO0F5QzNwUVE7RUFDSTtBekM2cFFaOztBMENoclFBO0VBRUksbUJyQ29CRztFcUNuQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDa3JRSjtBTW5xUVE7RW9DeEJSO0lBWVE7RTFDbXJRTjtBQUNGO0FNeHFRUTtFb0N4QlI7SUFnQlE7RTFDb3JRTjtBQUNGOztBMENqclFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJyQ2RRO0VxQ2VSO0VBQ0E7QTFDb3JRUjs7QTBDanJRUTtFQUNJO0VBQ0E7QTFDb3JRWjs7QTBDaHJRSTtFeENESDtFQUNBO0VBQ0E7QUZxclFEOztBMENqclFRO0VBQ0k7QTFDb3JRWjtBMENsclFZO0VBQ0k7QTFDb3JRaEI7O0EwQy9xUUk7RUFDSTtBMUNrclFSOztBMEMvcVFBO0VBRUkscUJyQ3ZCSTtBTHdzUVI7QTBDL3FRSTtFQUNJLHlCckMxQkE7QUwyc1FSOztBMEM3cVFBO0VBRUkscUJyQzdCUztBTDRzUWI7QTBDN3FRSTtFQUNJLHlCckNoQ0s7QUwrc1FiOztBMEN6cVFRO0VBQ0kscUJyQ2hERDtBTDR0UVg7O0EyQ2x2UVE7RUFDSTtFQUNBLG1CdENJSTtFc0NISjtBM0NxdlFaO0FNcHVRUTtFcUNwQkE7SUFNUTtFM0NzdlFkO0FBQ0Y7QTJDcHZRWTtFQUNJO0VBQ0E7QTNDc3ZRaEI7QTJDcHZRWTtFQUNJO0VBQ0E7RUFDQTtBM0NzdlFoQjtBMkNudlFnQjtFQUNBO0EzQ3F2UWhCO0EyQ2p2UVk7O0VBRUk7RUFDQTtBM0NtdlFoQjtBMkM5dVFJO0VBQ0k7RUFDQTtBM0NndlFSO0EyQzl1UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEN0Q0k7QUxzeFFoQjtBMkM1dVFZO0V6QzlCWDtFQUNBO0VBQ0E7RXlDZ0NlO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M4dVFoQjtBMkMzdVFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNnVRaEI7QTJDenVRZ0I7RXpDaEZmO0VBQ0E7RUFDQTtFeUNnRm1CO0VBQ0E7QTNDNnVRcEI7QTJDMXVRZ0I7RUFDSSxtQnRDakZKO0VzQ2tGSTtFQUNBO0VBQ0E7QTNDNHVRcEI7O0EyQ3J1UUk7RUFDSTtBM0N3dVFSO0FNdHpRUTtFcUM2RUo7SUFJUTtFM0N5dVFWO0FBQ0Y7O0E0Q2oxUUk7RUFDSSxtQnZDbUJEO0V1Q2xCQztBNUNvMVFSOztBNENqMVFJO0VBQ0k7QTVDbzFRUjs7QTRDajFRSTtFQUNJO0VBQ0E7QTVDbzFRUjs7QTRDbDFRUTtFQUNJO0VBQ0E7RUFDQTtBNUNxMVFaOztBNENsMVFJO0VBQ0ksbUJ2Q09JO0V1Q05KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3ExUVI7QTRDbjFRUTtFQUNJO0E1Q3ExUVo7O0E0Q2oxUUE7RUFDSTtFQUNBO0VBQ0E7QTVDbzFRSjs7QTRDbDFRSTtFQUNJO0VBQ0E7QTVDcTFRUjtBNENuMVFRO0VBQ0k7RUFDQTtBNUNxMVFaOztBNENqMVFJO0VBQ0k7RUFDQTtFQUNBO0E1Q28xUVI7O0E0Q2oxUVE7RUFDSTtFQUNBO0E1Q28xUVo7O0E0Q2oxUVE7RUFDSTtBNUNvMVFaOztBNENqMVFBO0VBQ0ksbUJ2QzdDRztBTGk0UVA7O0E0Q2oxUUE7RUFDSTtBNUNvMVFKOztBNENoMVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDbTFRUjtBNENqMVFRO0VBR0k7RUFDQTtFQUNBO0VBQ0EsbUJ2Q2pFTDtFdUNrRUssY3ZDOUVJO0V1QytFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2kxUVo7O0E0QzUwUVE7RUFDSTtBNUMrMFFaOztBNENoMVFRO0VBQ0k7QTVDbTFRWjs7QTRDcDFRUTtFQUNJO0E1Q3UxUVo7O0E0Q3gxUVE7RUFDSTtBNUMyMVFaOztBNEM1MVFRO0VBQ0k7QTVDKzFRWjs7QTRDaDJRUTtFQUNJO0E1Q20yUVo7O0E0Q3AyUVE7RUFDSTtBNUN1MlFaOztBNEN4MlFRO0VBQ0k7QTVDMjJRWjs7QTRDNTJRUTtFQUNJO0E1QysyUVo7O0E0Q2gzUVE7RUFDSTtBNUNtM1FaOztBNENwM1FRO0VBQ0k7QTVDdTNRWjs7QTRDeDNRUTtFQUNJO0E1QzIzUVo7O0E0QzUzUVE7RUFDSTtBNUMrM1FaOztBNENoNFFRO0VBQ0k7QTVDbTRRWjs7QTRDcDRRUTtFQUNJO0E1Q3U0UVo7O0E0Q3g0UVE7RUFDSTtBNUMyNFFaOztBNEM1NFFRO0VBQ0k7QTVDKzRRWjs7QTRDaDVRUTtFQUNJO0E1Q201UVo7O0E0Q3A1UVE7RUFDSTtBNUN1NVFaOztBNEN4NVFRO0VBQ0k7QTVDMjVRWjs7QTZDLy9RQTtFQUNJO0E3Q2tnUko7QU0xK1FRO0V1Q3pCUjtJQUlRO0U3Q21nUk47QUFDRjs7QU0vK1FRO0V1Q2pCSjtJQUVRO0lBQ0E7RTdDbWdSVjtBQUNGOztBTXQvUVE7RXVDVlI7SUFFUTtJQUNBO0U3Q21nUk47QUFDRjs7QTZDamdSQTtFQUNJO0VBQ0E7QTdDb2dSSjs7QTZDamdSQTtFQUNJO0E3Q29nUko7QU10Z1JRO0V1Q0NSO0lBSVE7RTdDcWdSTjtBQUNGOztBOENwaVJBO0VBQ0ksbUJ6QzBCTztFeUN6QlA7RUFDQTtFQUNBO0E5Q3VpUko7QU1saFJRO0V3Q3pCUjtJQU9RO0U5Q3dpUk47QUFDRjtBOEN0aVJJO0VBQ0k7QTlDd2lSUjtBTTFoUlE7RXdDZko7SUFJUTtFOUN5aVJWO0FBQ0Y7QThDdGlSSTtFQUNJO0VBQ0E7RUFDQTtBOUN3aVJSO0E4Q3JpUkk7RUFDSTtBOUN1aVJSO0E4Q2ppUmdCO0VBQ0k7QTlDbWlScEI7QThDamlSb0I7RUFDQTtFQUNBO0VBQ0E7QTlDbWlScEI7QThDL2hSZ0I7RUFDSTtBOUNpaVJwQjs7QThDMWhSQTtFQUNJO0E5QzZoUko7QU10alJRO0V3Q3dCUjtJQUlRO0U5QzhoUk47QUFDRjtBOEM1aFJJO0VBQ0ksY3pDdkNhO0V5Q3dDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDNUROO0FEMmxSRjtBTXJrUlE7RXdDK0JKO0lBV1E7RTlDK2hSVjtBQUNGO0E4QzdoUlE7RUFFSTtBOUM4aFJaO0E4QzFoUlE7RUFDSTtBOUM0aFJaO0E4Q3poUlE7RUFDSTtBOUMyaFJaO0E4Q3ZoUkk7RUFDSSxtQnpDM0VRO0V5QzRFUjtBOUN5aFJSOztBOENyaFJBO0VBQ0k7QTlDd2hSSjtBTTNsUlE7RXdDa0VSO0lBSVE7RTlDeWhSTjtBQUNGOztBOEN0aFJBO0VBQ0k7RUFDQTtFQUNBO0E5Q3loUko7QU10bVJRO0V3QzBFUjtJQU1RO0U5QzBoUk47QUFDRjs7QThDdmhSQTtBQUNBO0VBQ0k7RUFDQTtBOUMwaFJKOztBOEN2aFJBO0VBQ0k7RUFDQTtFQUNBO0E5QzBoUko7QThDeGhSSTtFQUNJO0VBQ0E7QTlDMGhSUjtBOEN4aFJRO0VBQ0k7RUFDQTtFQUNBO0E5QzBoUlo7O0E4Q2hoUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q21oUko7O0E4Q2hoUkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUNtaFJKOztBOENqaFJBO0VBQ0k7RUFDQTtFQUNBO0E5Q29oUko7O0E4Q2xoUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3FoUko7O0E4Q2xoUkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6Q3JLWSxFeUNxS3NCO0VBQ2xDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3FoUko7O0E4Q2xoUkE7RUFDSTtFQUNBO0VBQ0EseUJ6Q2xMWTtFeUNtTFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNxaFJKOztBOENsaFJBO0VBQ0k7RUFDQTtFQUNBLHlCekM3TFk7RXlDOExaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcWhSSjs7QThDbGhSQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpDN01ZO0V5QzhNWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbWhSSjtBOENqaFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtaFJSOztBOEMvZ1JBOztFQUVJO0VBQ0E7QTlDa2hSSjs7QThDL2dSQTtFQUNJO0VBQ0E7QTlDa2hSSjs7QThDL2dSQTtFQUVJO0VBQ0E7RUFDQTtBOUNpaFJKOztBOEM5Z1JBO0VBQ0k7RUFDQTtFQUNBO0E5Q2loUko7QU01dlJRO0V3Q3dPUjtJQU1RO0U5Q2toUk47QUFDRjtBOEM1Z1JJO0VBQ0k7QTlDOGdSUjs7QThDMWdSQTtFQUNJLG1CekM3UEc7QUwwd1JQOztBOEMxZ1JBO0VBQ0k7RUFDQTtBOUM2Z1JKOztBOEMxZ1JJO0U1Q3pQSDtFQUNBO0VBQ0E7QUZ1d1JEOztBOEMzZ1JBO0VBRUk7RUFDQTtFQUNBO0E5QzZnUko7O0E4QzFnUkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUM0Z1JKOztBOEN6Z1JBO0VBQ0k7RUFDQTtBOUM0Z1JKO0FNcnlSUTtFd0N1UlI7SUFLUTtFOUM2Z1JOO0FBQ0Y7O0FNMXlSUTtFd0NnU1I7SUFFUTtFOUM2Z1JOO0FBQ0Y7O0E4QzFnUkE7RUFDSTtFQUNBLG1CekN0U087RXlDdVNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlDNGdSSjtBOEMxZ1JJO0VBQ0k7RUFDQTtBOUM0Z1JSOztBK0MxMVJBO0VBQ0k7RUFDQTtFQUNBO0EvQzYxUko7QStDMzFSSTtFQUNJO0EvQzYxUlI7O0ErQ3oxUkk7RTdDeUJIO0VBQ0E7RUFDQTtFNkN4Qk8sYzFDY0c7RTBDYkg7RUFDQTtFQUNBO0EvQzYxUlI7QU1wMVJRO0V5Q2ZKO0lBU1E7RS9DODFSVjtBQUNGO0ErQzUxUlE7RUFDSTtBL0M4MVJaOztBK0MxMVJJO0U3Q1FIO0VBQ0E7RUFDQTtFNkNQTztBL0M4MVJSOztBK0MzMVJRO0VBQ0k7RUFDQTtBL0M4MVJaO0ErQzUxUlk7RUFDSTtFQUNBO0EvQzgxUmhCOztBK0MxMVJBO0VBR0k7QS9DMjFSSjs7QStDeDFSSTtFQUNJO0EvQzIxUlI7O0ErQ3gxUkk7RTdDbEJIO0VBQ0E7RUFDQTtBRjgyUkQ7O0FBMzBSQTs7Q0FBQTtBZ0R4RUE7RUFDSSxtQjNDc0JHO0UyQ3JCSDtBaER5NVJKO0FNbDRSUTtFMEN6QlI7SUFLUTtFaEQwNVJOO0FBQ0Y7QWdEeDVSSTtFQUNJO0FoRDA1UlI7QWdEeDVSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDA1Ulo7QWdEeDVSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRDA1UmhCO0FnRHI1Ukk7RUFHSTtBaERxNVJSO0FNLzVSUTtFMENPSjtJQU1RLGUzQ2lCTTtJMkNoQk47SUFDQTtFaERzNVJWO0FBQ0Y7QWdEcDVSUTtFQUNJO0FoRHM1Ulo7QWdEbDVSSTtFQUNJO0VBQ0E7QWhEbzVSUjs7QWlEdDhSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5OFJKO0FNdDdSUTtFMkN6QlI7SUFTUTtJQUNBO0VqRDA4Uk47QUFDRjs7QWlEdjhSSTtFQUNJO0VBQ0EsVTVDZFk7RTRDZVo7QWpEMDhSUjtBTWw4UlE7RTJDWEo7SUFNUTtJQUNBO0VqRDI4UlY7QUFDRjs7QWlEeDhSSTtFQUNJO0VBQ0E7QWpEMjhSUjtBTTc4UlE7RTJDQUo7SUFLUTtJQUNBLFk1QzVCUTtJNEM2QlI7RWpENDhSVjtBQUNGO0FpRHo4Ulk7RUFDSSxtQjVDZFQ7RTRDZVMsYzVDcEJLO0FMKzlSckI7QWlEejhSZ0I7RUFDSSxjNUNUWDtBTG85UlQ7QWlEeDhSZ0I7RUFDSTtBakQwOFJwQjtBaURyOFJRO0VBQ0k7RUFDQTtFQUNBO0FqRHU4Ulo7O0FpRG44UlE7RUFDSSxtQjVDMUJIO0U0QzJCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHM4Ulo7QU1sL1JRO0UyQ2dDQTtJQWVRO0VqRHU4UmQ7QUFDRjtBaURyOFJZO0VBRUk7RUFDQTtBakRzOFJoQjs7QWtEcGhTQTtFQUVJLGM3Q2lCbUI7RTZDaEJuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHNoU0o7QU1wZ1NRO0U0Q3pCUjtJQVVRO0VsRHVoU047QUFDRjs7QWtEcGhTQTtFQUNJO0FsRHVoU0o7QWtEcmhTSTtFQUNJLG1CN0NjQztBTHlnU1Q7O0FrRGxoU0k7RUFDSTtBbERxaFNSOztBa0RqaFNBO0VBQ0k7QWxEb2hTSjs7QWtEamhTQTtFQUNJO0VBQ0E7RUFDQTtBbERvaFNKO0FNOWhTUTtFNENPUjtJQU1RO0VsRHFoU047QUFDRjs7QWtEamhTQTtBQUNBO0VBQ0k7RUFDQTtFQUNIO0FsRG9oU0Q7O0FrRGpoU0M7RUFDTztFQUNOO0VBQ0E7QWxEb2hTRjtBa0RoaFNJO0VBQ0M7QWxEa2hTTDs7QWtENWdTSTtFQUNJO0FsRCtnU1I7QWtEN2dTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3QzdESTtFNkM4REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrZ1NaO0FrRDdnU1k7RUFDSSxtQjdDckVBO0FMb2xTaEI7QWtEM2dTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENmdTWjs7QWtEemdTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDRnU1I7QWtEMWdTUTtFQUNJO0FsRDRnU1o7O0FrRHhnU0E7RUFDSTtBbEQyZ1NKOztBa0R4Z1NJO0VBQ0k7RUFDQTtFQUNBO0FsRDJnU1I7QWtEemdTUTtFQUNJO0FsRDJnU1o7O0FrRHZnU0k7RUFDSTtBbEQwZ1NSLEM7Ozs7QUN2b1NBO2dDQUFBO0FrRElBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBQ0k7QUFEUjtBN0NVUTtFNkNWSjtJQUlRO0VBQVY7QUFDRjtBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5Q2xCUTtFOENtQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QTdDVFE7RTZDRko7SUFlUTtFQUFWO0FBQ0Y7QUFJUTtFQUNJO0FBRlo7QUFDUTtFQUNJO0FBQ1o7QUFGUTtFQUNJO0FBSVo7QUFMUTtFQUNJO0FBT1o7QUFSUTtFQUNJO0FBVVo7QUFYUTtFQUNJO0FBYVo7QUFkUTtFQUNJO0FBZ0JaO0FBakJRO0VBQ0k7QUFtQlo7QUFwQlE7RUFDSTtBQXNCWjtBQXZCUTtFQUNJO0FBeUJaO0FBMUJRO0VBQ0k7QUE0Qlo7QUE3QlE7RUFDSTtBQStCWjtBQWhDUTtFQUNJO0FBa0NaO0FBbkNRO0VBQ0k7QUFxQ1o7QUF0Q1E7RUFDSTtBQXdDWjtBQXpDUTtFQUNJO0FBMkNaO0FBNUNRO0VBQ0k7QUE4Q1o7QUEvQ1E7RUFDSTtBQWlEWjtBQWxEUTtFQUNJO0FBb0RaO0FBckRRO0VBQ0k7QUF1RFo7QUFuREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRHJETjtFa0R1RE07QUFxRFI7QUFsREk7RUFDSTtBQW9EUjtBQWhEUTtFQUNJLG1COUN4REk7QThDMEdoQjs7QUE3Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWdESjs7QUE3Q0k7RUFDSTtBQWdEUjtBN0N2R1E7RTZDc0RKO0lBSVE7RUFpRFY7QUFDRjtBQS9DUTtFQUNJO0FBaURaO0E3Qy9HUTtFNkM2REE7SUFJUTtFQWtEZDtBQUNGOztBQTVDUTtFQUNJO0VBQ0E7QUErQ1o7O0FBeENRO0VBQ0ksbUI5Q2hGRDtBOEMySFg7QUF2Q0k7RUFDSTtFQUNBO0FBeUNSOztBQXBDSTtFQUNJO0VBQ0E7QUF1Q1I7QUFwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXNDUjtBN0M1SVE7RTZDa0dKO0lBT1E7RUF1Q1Y7QUFDRjtBQXJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdUNaO0FBckNZO0VBQ0k7QUF1Q2hCO0FBakNRO0VBQ0k7RUFDQTtBQW1DWjtBQS9CWTtFQUNJO0FBaUNoQjtBQTFCWTtFQUNJO0FBNEJoQjtBQTFCZ0I7RUFFSTtBQTJCcEIsQzs7OztBbERoTUE7Z0NBQUE7QW1ESUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUNJO0VBQ0E7QUFEUjtBQUlJO0VBQ0k7QUFGUjtBQUtJO0VBQ0k7QUFIUjtBOUNPUTtFOENMSjtJQUlRO0VBRlY7QUFDRjtBQUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQ3ZCUTtFK0N3QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIUjtBOUNiUTtFOENHSjtJQWdCUTtFQUZWO0FBQ0Y7QUFNUTtFQUNJO0FBSlo7QUFHUTtFQUNJO0FBRFo7QUFBUTtFQUNJO0FBRVo7QUFIUTtFQUNJO0FBS1o7QUFOUTtFQUNJO0FBUVo7QUFUUTtFQUNJO0FBV1o7QUFaUTtFQUNJO0FBY1o7QUFmUTtFQUNJO0FBaUJaO0FBbEJRO0VBQ0k7QUFvQlo7QUFyQlE7RUFDSTtBQXVCWjtBQXhCUTtFQUNJO0FBMEJaO0FBM0JRO0VBQ0k7QUE2Qlo7QUE5QlE7RUFDSTtBQWdDWjtBQWpDUTtFQUNJO0FBbUNaO0FBcENRO0VBQ0k7QUFzQ1o7QUF2Q1E7RUFDSTtBQXlDWjtBQTFDUTtFQUNJO0FBNENaO0FBN0NRO0VBQ0k7QUErQ1o7QUFoRFE7RUFDSTtBQWtEWjtBQW5EUTtFQUNJO0FBcURaO0FBakRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9DM0NlO0VKaEJyQjtBbUQrR0Y7QUFoREk7RUFDSTtBQWtEUjtBQTlDUTtFQUNJLG1CL0M3REk7QStDNkdoQjs7QUEzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThDSjs7QUEzQ0k7RUFDSTtBQThDUjtBOUMxR1E7RThDMkRKO0lBSVE7RUErQ1Y7QUFDRjtBQTdDUTtFQUNJO0FBK0NaO0E5Q2xIUTtFOENrRUE7SUFJUTtFQWdEZDtBQUNGOztBQTFDUTtFQUNJLG1CL0M1RUQ7QStDeUhYO0FBekNJO0VBQ0k7QUEyQ1IsQzs7OztBbkR2SkE7Z0NBQUE7QW9ESUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0EvQ2VRO0UrQ3JCUjtJQVVRLG1CaERTRDtJZ0RSQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFBTjtFQUVNO0lBQ0k7SUFDQTtFQUFWO0VBRVU7SUFDSTtFQUFkO0FBQ0Y7QUFJSTtFQUNJO0FBRlI7QS9DVFE7RStDVUo7SUFJUTtJQUNBO0lBQ0E7RUFEVjtBQUNGOztBQUtBO0VBQ0k7RUFDQSxVaEQ5Q2dCO0FnRDRDcEI7QS9DckJRO0UrQ3FCUjtJQUtRO0lBQ0E7RUFETjtBQUNGOztBL0MzQlE7RStDK0JSO0lBRVE7RUFETjtBQUNGO0FBR0k7RUFDSTtFQUNBO0VBQ0E7QUFEUjtBQUtZO0VBQ0ksY2hEN0NQO0FnRDBDVDtBQUtnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaER0RFg7QWdEbURUO0FBUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFcERwRk47QW9EK0VGO0EvQ3pEUTtFK0MwREo7SUFRUTtJQUNBO0VBTFY7QUFDRjtBQU9RO0VBRUk7RUFDQSxjaEQxRUg7QWdEb0VUO0FBUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhEbkZQO0FnRDZFVDtBQVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRSLEM7Ozs7QXBEL0dBO2dDQUFBO0FxRElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJEWEY7QXFEV0Y7QWhEV1E7RWdEckJSO0lBY1E7RUFBTjtBQUNGO0FoRE1RO0VnRHJCUjtJQWtCUTtFQUNOO0FBQ0Y7QWhEQ1E7RWdEckJSO0lBc0JRO0VBRU47QUFDRjs7QUFDQTtFQUNJO0VBQ0E7QUFFSjs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJEeENGO0VxRDJDRTtFQUNJO0VBQ0k7QUFDWjtBaER4QlE7RWdEVVI7SUFnQlE7RUFFTjtBQUNGO0FoRDdCUTtFZ0RVUjtJQW9CUTtFQUdOO0FBQ0Y7O0FBQ0k7RUFDSTtFQUNBO0VBQ0E7QUFFUjtBaER4Q1E7RWdEbUNKO0lBTVE7RUFHVjtBQUNGO0FoRDdDUTtFZ0RtQ0o7SUFVUTtFQUlWO0FBQ0Y7O0FBQ0k7RUFDSTtFQUNBO0VBQ0E7QUFFUjtBaER4RFE7RWdEbURKO0lBTVE7RUFHVjtBQUNGO0FoRDdEUTtFZ0RtREo7SUFVUTtFQUlWO0FBQ0Y7O0FBQ0k7RUFDSTtBQUVSOztBQUVBO0VBQ0k7RUFFQTtFQUNJO0VBQ0k7QUFBWjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDSTtBQUFSOztBQUlBO0VBQ0k7RUFDQSxtQmpEekdHO0VpRDBHSDtBQURKO0FoRHZHUTtFZ0RxR1I7SUFNUTtFQUFOO0FBQ0Y7QWhENUdRO0VnRHFHUjtJQVVRO0VBQ047QUFDRjs7QUFFQTtFQUNJO0FBQ0o7QWhEckhRO0VnRG1IUjtJQUlRO0VBRU47QUFDRjs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFDSTtFQUVJO0VBQ0E7QUFBUixDOzs7O0FyRDdLQTtnQ0FBQTtBRUFBOztpRkFBQTtBQUlBO0FBQ0E7RUFDSTtFQUNBO0FvREVKOztBcERDQTtFQUNJO0VBQ0E7RUFDQTtBb0RFSjtBcERBSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0RFUjs7QXBERUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBb0RDSjs7QXBERUE7QW9EM0JBO0FBQ0E7RXBENEJJO0VBQ0EsbUJBRm9CO0VBR3BCLHVCQUhtQztFQUluQyxtQkFKbUQ7RUFLbkQsTUFMaUU7RW9EekJwRTtFQUNBO0FBaUNEOztBQTlCQztFQUNDO0FBaUNGOztBQTlCRTtFQUNDO0V0RGREO0VzRGdCQztFQUNBO0VBQ0E7QUFpQ0g7QUEvQkc7RUFDQyxtQmxER087RWtERkQ7QUFpQ1Y7QUE5Qkc7RUFFQyxtQmxESE87RWtESUQ7RUFDTjtBQStCSjs7QWpEdENRO0VpRFdQO0lBRUU7SUFDQTtJQUNBO0lBQ0E7RUE4QkQ7QUFDRjs7QUExQkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSDtBQTZCRDtBakR6RFE7RWlEc0JSO0lBU0U7SUFDQTtJQUNBO0VBOEJBO0FBQ0Y7QUE1QkM7RUFDQztFQUNNO0VBQ047RUFDQTtFQUNBO0FBOEJGOztBakR2RVE7RWlENkNSO0lBRUU7SUFDQTtJQUNBO0lBQ0E7RUE2QkE7QUFDRjs7QWpEaEZRO0VpRHNEUjtJQUVFO0lBQ0E7SUFDQTtFQTZCQTtBQUNGLEM7Ozs7QUNqSEEsU0FBUyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsZUFBZSxTQUFTLENBQUMsb0JBQW9CLGVBQWUsQ0FBQywwRUFBMEUsd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsb0NBQW9DLGtCQUFrQixDQUFDLGtCQUFrQixzQkFBc0IsQ0FBQyxnQ0FBZ0MsY0FBYyxDQUFDLGdEQUFnRCxvQkFBb0IsQ0FBQyxnREFBZ0QsYUFBYSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsNEJBQTRCLENBQUMscUJBQXFCLENBQUMsUUFBUSxDQUFDLGlEQUFpRCx3REFBd1gsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyw4R0FBOEcsU0FBUyxDQUFDLHVEQUF1RCw0QkFBNEIsQ0FBQywrRUFBK0UsWUFBWSxDQUFDLHNDQUFzQyxVQUFVLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyx5Q0FBeUMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLDhDQUE4Qyx5Q0FBeUMsQ0FBQyxpQkFBaUIsQ0FBQywrQ0FBK0MsV0FBVyxDQUFDLFVBQVUsQ0FBQywwREFBMEQsVUFBVSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsK0ZBQStGLFdBQVcsQ0FBQyxpR0FBaUcsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsNkJBQTZCLENBQUMsd0RBQXdYLENBQUMsbUJBQW1CLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLDBOQUEwTixTQUFTLENBQUMsZ0JBQWdCLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxxREFBcUQsb0JBQW9CLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLG9DQUFvQyw2QkFBNkIsQ0FBQyxlQUFlLFFBQVEsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLHVCQUF1QixvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLHNDQUFzQyxVQUFVLENBQUMseUJBQXlCLGNBQWMsQ0FBQyx3Q0FBd0Msb0JBQW9CLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsd0RBQXdELGlCQUFpQixDQUFDLGtEQUFrRCxjQUFjLENBQUMsa0JBQWtCLENBQUMsdURBQXVELHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHFEQUFxRCxxQkFBcUIsQ0FBQyx3QkFBd0IsQ0FBQyx5QkFBeUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLCtCQUErQixDQUFDLGdDQUFnQyxDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQyxtQ0FBbUMsa0JBQWtCLENBQUMsa0NBQWtDLG9CQUFvQixDQUFDLHFDQUFxQyxRQUFRLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQywrQkFBK0IsQ0FBQyx3Q0FBd0MsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLGdDQUFnQyxDQUFDLDJCQUEyQixDQUFDLHdDQUF3QyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLGtEQUFrRCxnQkFBZ0IsQ0FBQyx5QkFBeUIsb0RBQW9ELG1CQUFtQixDQUFDLDBEQUEwRCw4QkFBOEIsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsOERBQThELGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLG9FQUFvRSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsbUVBQW1FLHdCQUF3QixDQUFDLHlFQUF5RSxVQUFVLENBQUMsZUFBZSxjQUFjLENBQUMsMkJBQTJCLGNBQWMsQ0FBQyx5QkFBeUIsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLGtCQUFrQixlQUFlLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQywrQkFBK0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLG1CQUFtQixDQUFDLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxDQUFDLDZDQUE2QyxTQUFTLENBQUMsZ0JBQWdCLG9CQUFvQixDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLHNCQUFzQixVQUFVLGlvQjs7OztBdkRBdGhOO2dDQUFBO0F3REtBO0VBQ0U7QUFERjs7QUFJQTtFQUNFO0FBREY7QW5EZ0JRO0VtRGhCUjtJQUlJO0lBQ0E7RUFBRjtBQUNGOztBQUdBO0VBQ0U7QUFBRjtBQUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEQzQko7QXdEMkJGO0FBS007RUFDRTtFQUNBO0FBSFI7QUFRRTtFQUdFO0FBUko7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjtBQVdJO0VBQ0U7QUFUTjtBQVdNO0VBQ0U7RUFDQSxjcEQ3Q2E7RW9EOENiO0VBQ0E7QUFUUjtBQWNFO0VBQ0UsY3BEckRpQjtBb0R5Q3JCO0FBZUU7RUFDRSxjcER6RGlCO0VvRDBEakI7RUFDQTtFQUNBO0VBQ0E7QUFiSjtBQWdCTTtFQUNFO0VBQ0E7RUFDQTtBQWRSO0FBaUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFmUjtBQWlCUTtFQUVFO0VBQ0EseUJwRC9FVztBb0QrRHJCO0FBbUJRO0VBQ0U7QUFqQlY7QUFtQlU7RUFDRTtFQUNBO0FBakJaO0FBeUJJO0VBQ0UsbUJwRHZHVTtFb0R3R1YscUJwRGpHZTtFb0RrR2Y7QUF2Qk47O0FBNkJFO0VBQ0U7RUFDQTtBQTFCSjs7QUFpQ007RUFDRTtBQTlCUjs7QUFvQ0E7QUFFRTtFQUNFO0FBbENKO0FBc0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFwQ1Y7QUF1Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXJDVjtBQXdDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdENWO0FBeUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF2Q1Y7QUEwQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXhDVjtBQTRDTTtFQUNFO0VBQ0E7RUFDQTtBQTFDUjtBQTZDTTtFQUNFO0FBM0NSO0FBNkNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeER0TVI7RXdEd01RO0FBM0NWO0FBaURNO0VBQ0U7RUFDQTtBQS9DUjtBQW1ESTtFQUdFO0FBbkROO0FBc0RJO0VBQ0U7QUFwRE47QUF1RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckRWO0FBMERJO0VBQ0UsY3BEMU5lO0VvRDJOZjtBQXhETjtBQTJESTtFQUNFLGNwRDlOaUI7QW9EcUt2QjtBQTREUTtFQUNFO0FBMURWO0FBOERVO0VBRUUseUJwRGhQSTtBb0RtTGhCLEM7Ozs7QUM3TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7O0VBRUk7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBOztFQUVJO0VBQ0E7QUFBSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy91dGlscy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3V0aWxzL19mb250cy5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3V0aWxzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy91dGlscy9fdmFycy5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3V0aWxzL19tZWRpYXF1ZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9iYXNlL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvYmFzZS9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19idG4uc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29sb3JlZC1ibG9jay5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX25ld3MtY2FyZC5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2hpZ2hsaWdodHMuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19pbmZvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbHMtaGlnaGxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcXVpei5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9ybS5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19sYXlvdXQtY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9wYWdlcy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9wYWdlcy9fY2FuY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvcGFnZXMvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9wYWdlcy9fcHJldmVudGlvbi5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19zaW5nbGUtcHJldmVudGlvbi5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19zdXBwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2dyYW50cy5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19jYWxscy5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19hYm91dC5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19yZWNpcGUuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9wYWdlcy9fc2hvcC5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9wYWdlcy9fYWdlbmRhLnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGUtcGFydHMvX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy90ZW1wbGF0ZS1wYXJ0cy9fZmxvYXRpbmctbWVudS5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL3RlbXBsYXRlLXBhcnRzL19jYW5jZXItaW5mby5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbjIuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zdWJuYXYuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2ZjYy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9mY2MvLi9ub2RlX21vZHVsZXMvY2hvaWNlcy5qcy9wdWJsaWMvYXNzZXRzL3N0eWxlcy9jaG9pY2VzLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZmNjLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiogVXRpbHNcbiovXG5cbkBpbXBvcnQgJ3V0aWxzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICd1dGlscy92YXJzJztcbkBpbXBvcnQgJ3V0aWxzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAndXRpbHMvZm9udHMnO1xuQGltcG9ydCAndXRpbHMvaGVscGVycyc7XG5cbi8qKlxuKiBCYXNlXG4qL1xuXG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvbWFpbic7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdiYXNlL3d5c2l3eWcnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcblxuLyoqXG4qIENvbXBvbmVudHNcbiovXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnVyZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpcGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbG9yZWQtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWNhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oaWdobGlnaHRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5mb2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdGltb25pYWxzLWhpZ2hsaWdodCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1aXonO1xuXG4vKipcbiogTGF5b3V0XG4qL1xuXG5AaW1wb3J0ICdsYXlvdXQvc3BhY2luZyc7XG5AaW1wb3J0ICdsYXlvdXQvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQvZm9ybSc7XG5AaW1wb3J0ICdsYXlvdXQvdGFibGUnO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9jb250ZW50JztcbkBpbXBvcnQgJ2xheW91dC9zdGVwJztcbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQtY29sb3InO1xuXG4vKipcbiogUGFnZXNcbiovXG5cbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL2NhbmNlcic7XG5AaW1wb3J0ICdwYWdlcy9uZXdzJztcbkBpbXBvcnQgJ3BhZ2VzL3ByZXZlbnRpb24nO1xuQGltcG9ydCAncGFnZXMvc2luZ2xlLXByZXZlbnRpb24nO1xuQGltcG9ydCAncGFnZXMvc3VwcG9ydCc7XG5AaW1wb3J0ICdwYWdlcy9ncmFudHMnO1xuQGltcG9ydCAncGFnZXMvY2FsbHMnO1xuQGltcG9ydCAncGFnZXMvYWJvdXQnO1xuQGltcG9ydCAncGFnZXMvcmVjaXBlJztcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xuQGltcG9ydCAncGFnZXMvZGlyZWN0b3J5JztcbkBpbXBvcnQgJ3BhZ2VzL2FnZW5kYSc7XG5cbi8qKlxuKiBUZW1wbGF0ZSBwYXJ0c1xuKi9cbkBpbXBvcnQgJ3RlbXBsYXRlLXBhcnRzL25ld3NsZXR0ZXInO1xuQGltcG9ydCAndGVtcGxhdGUtcGFydHMvZmxvYXRpbmctbWVudSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS1wYXJ0cy9jYW5jZXItaW5mbyc7XG4iLCIvKiBUUkFOU0lUSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogLjNzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLWluLW91dDtcbn0iLCIvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb250c1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG5AbWl4aW4gbWFicnkge1xuXHRmb250LWZhbWlseTogJ01hYnJ5IFBybyBSZWd1bGFyJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbWFicnlNZWQge1xuXHRmb250LWZhbWlseTogJ01hYnJ5IFBybyBNZWRpdW0nO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBtYWJyeU1lZEl0IHtcblx0Zm9udC1mYW1pbHk6ICdNYWJyeSBQcm8gTWVkaXVtIEl0YWxpYyc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG1hYnJ5THQge1xuXHRmb250LWZhbWlseTogJ01hYnJ5IFBybyBMaWdodCc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG1hYnJ5THRJdCB7XG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIExpZ2h0IEl0YWxpYyc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG1hYnJ5Qm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIEJvbGQnO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBtYWJyeUJvbGRJdCB7XG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIEJvbGQgSXRhbGljJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbWFicnlCbGFjayB7XG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIEJsYWNrJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbWFicnlCbGFja0l0IHtcblx0Zm9udC1mYW1pbHk6ICdNYWJyeSBQcm8gQmxhY2sgSXRhbGljJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbWFicnlJdCB7XG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIEl0YWxpYyc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AbWl4aW4gZ3Qge1xuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIFJlZ3VsYXInO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBndE1lZCB7XG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gTWVkaXVtJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ3RNZWRJdCB7XG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gTWVkaXVtIE9ibGlxdWUnO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBndFRoIHtcblx0Zm9udC1mYW1pbHk6ICdndCB3YWxzaGVpbSBUaGluJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ3RUaEl0IHtcblx0Zm9udC1mYW1pbHk6ICdndCB3YWxzaGVpbSBUaGluIE9ibGlxdWUnO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBndEx0IHtcblx0Zm9udC1mYW1pbHk6ICdndCB3YWxzaGVpbSBMaWdodCc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGd0THRJdCB7XG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gTGlnaHQgT2JsaXF1ZSc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGd0VWxMdCB7XG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gVWx0cmEgTGlnaHQnO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBndFVsTHRJdCB7XG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gVWx0cmEgTGlnaHQgT2JsaXF1ZSc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGd0Qm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gQm9sZCc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGd0Qm9sZEl0IHtcblx0Zm9udC1mYW1pbHk6ICdndCB3YWxzaGVpbSBCb2xkIE9ibGlxdWUnO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBndFVsQm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gVWx0cmEgQm9sZCc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGd0VWxCb2xkSXQge1xuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIFVsdHJhIEJvbGQgT2JsaXF1ZSc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGd0QmxhY2sge1xuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIEJsYWNrJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ3RCbGFja0l0IHtcblx0Zm9udC1mYW1pbHk6ICdndCB3YWxzaGVpbSBCbGFjayBPYmxpcXVlJztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ3RJdCB7XG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gT2JsaXF1ZSc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWxwZXJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8qIEZsdWlkIG1lZGlhICovXG4uaW1nX2Z1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW9fZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2LzkgKi9cbiAgICBiYWNrZ3JvdW5kOiAjMjAyNDJGO1xuXG4gICAgPiBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLyogQ2xlYXJmaXggKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogVXRpbGl0aWVzICovXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICRqdXN0aWZ5OiBjZW50ZXIsICRhbGlnbjogY2VudGVyLCAkZ2FwOiAwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gZ3JpZCgkY29sdW1zLCAkY29sdW1ucy1nYXA6IDAsICRyb3ctZ2FwOiAwKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bXM7XG4gICAgY29sdW1uLWdhcDogJGNvbHVtbnMtZ2FwO1xuICAgIHJvdy1nYXA6ICRyb3ctZ2FwO1xufVxuXG5AbWl4aW4gaW1nV3JhcHBlcigkcG9zaXRpb246IGNlbnRlciBjZW50ZXIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbkBtaXhpbiBmaXRDb250ZW50IHtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59IiwiLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuaHRtbCwgYm9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDE1MCU7XG5cdEBpbmNsdWRlIG1hYnJ5O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbn1cbmh0bWwge1xuXHRmb250LXNpemU6IDE1MCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkIWltcG9ydGFudDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaWZyYW1lIHtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfcHJpbWFyeSwgLjk4KTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9wcmltYXJ5LCAuOTgpO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiB7XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKCRuYXZfaGVpZ2h0X3NocmluayArIDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGMoJG5hdl9oZWlnaHRfbW9iaWxlICsgMjBweCk7XG4gICAgfVxufVxuOm5vdCgud3lzaXd5Zykge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNGQkJBMDA7XG59XG5wOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgfVxufVxuIiwiLy8gTGF5b3V0XG4kbmF2X2hlaWdodDogMTkxcHg7XG4kbmF2X2hlaWdodF9zaHJpbms6IDEzOHB4O1xuJG5hdl9oZWlnaHRfbW9iaWxlOiA2NXB4O1xuJGJvdHRvbV9iYXJfaGVpZ2h0OiA1NnB4O1xuXG4kc2VjdGlvbl9sOiAxNTBweDtcbiRzZWN0aW9uX206IDEwMHB4O1xuJHNlY3Rpb25fczogNjBweDtcblxuLy8gQ29sb3JzXG4kY29sb3JfcHJpbWFyeTogIzJCNjU4QTtcbiRjb2xvcl9zZWNvbmRhcnk6ICNGQkJBMDA7XG5cbiRjb2xvcl9zdWNjZXNzOiAjNTVBNTU0O1xuJGNvbG9yX2Vycm9yOiAjRUM3NTU2O1xuJGNvbG9yX2Rpc2FibGVkOiAjZGRkOztcblxuJGNvbG9yX2ZvbnRfcHJpbWFyeTogIzJCNjU4QTtcbiRjb2xvcl9mb250X3NlY29uZGFyeTogIzFGNzFBNTtcblxuJGNvbG9yX2JvcmRlcl9tZWRpdW06ICNkZGQ7XG5cbiRncmV5OiAjRjJGMkYyO1xuJG9yYW5nZTogI0UxNzM0MztcbiRwdXJwbGU6ICNCMTU5OUU7XG4kYmx1ZTogIzVBQUNFNjtcbiRibHVlTWFpbjogIzQ3QURCQTtcbiRibHVlbGlnaHQ6ICMwOEIxQjE7XG4kYmx1ZWRhcms6ICMxMTNGNzQ7XG4kYmx1ZWdyZWVuOiAjMkE5MzkzO1xuJGJsdWVncmVlbkxpZ2h0OiAjRTlGN0Y1O1xuJHllbGxvdzogI0ZCQkEwMDtcbiRncmVlbjogIzc2QjA3OTtcbiRncmVlbmxpZ2h0OiAjODlDMTIzO1xuJGdyZWVuZGFyazogIzMyQTg1NDtcbiRvcmFuZ2VkYXJrOiAjRDE3MjNGO1xuJGJnTGlnaHQ6ICNGN0ZBRkM7XG4kcHVycGxlZGFyazogIzI0MmI1ODtcblxuJGJsdWUyOiAjMDA3MjhFO1xuXG4kbWVudSA6ICMxRjFENUQ7XG4kbWVudV8xOiAjNDg1ODhEO1xuJG1lbnVfMjogIzMyMzE2NDtcbiRtZW51XzM6ICMxRjFENUQ7XG4kbWVudV9iZzogI0Y3RjdGNztcblxuJG5hdl9wdXJwbGU6ICNCMTU5OUU7XG4kbmF2X2JsdWU6ICMxQzY3OTY7XG4kbmF2X2dyZWVuOiAjNzZCMDc5O1xuJG5hdl95ZWxsb3c6ICNGQkJBMDA7XG5cbiRmYXE6ICNCMEQ0RTI7XG5cbiRmb250c2l6ZS1tb2JpbGU6IDE4cHg7XG4kZm9udHNpemUtbW9iaWxlLS14czogMTJweDsiLCIvLyBNaXhpbiBtZWRpYSBxdWVyaWVzIGdlbmVyYXRvclxuXG4vLyBNZWRpYSBxdWVyeSBzaXplc1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJtb2JpbGUtc1wiOiBcIihtYXgtd2lkdGg6IDM1MHB4KVwiLFxuICAgIFwibW9iaWxlLWxcIjogXCIobWF4LXdpZHRoOiA0ODBweClcIixcbiAgICBcInRhYmxldC1zXCI6IFwiKG1heC13aWR0aDogNzY3cHgpXCIsXG4gICAgXCJ0YWJsZXQtbVwiOiBcIihtYXgtd2lkdGg6IDkwMHB4KVwiLFxuICAgIFwidGFibGV0LWxcIjogIFwiKG1heC13aWR0aDogMTAyNHB4KVwiLFxuICAgIFwiZGVza3RvcC1zXCI6ICBcIihtYXgtd2lkdGg6IDEyMDBweClcIixcbiAgICBcImRlc2t0b3AtbFwiOiAgXCIobWF4LXdpZHRoOiAxNDAwcHgpXCIsXG4gICAgXCJkZXNrdG9wLXhsXCI6ICBcIihtYXgtd2lkdGg6IDE2MDBweClcIixcbiAgICBcImRlc2t0b3AteHhsXCI6ICBcIihtYXgtd2lkdGg6IDIwMDBweClcIixcbiAgICBcIm1pbi10YWJsZXQtbVwiOiAgXCIobWluLXdpZHRoOiA5MDFweClcIlxuKTtcblxuQG1peGluIG1xKCRrZXkpIHtcblxuICAgIC8vIENoZWNrIGlmIHRoZSBtaXhpbiBoYXMgYSBrZXlcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAka2V5KSB7XG5cbiAgICAgICAgLy8gR2V0IHRoZSB2YWx1ZSBvZiB0aGlzIGtleVxuICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcblxuICAgICAgICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgd2l0aCB0aGUgdmFsdWVcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgI3skdmFsdWV9IHtcblxuICAgICAgICAgICAgLy8gV3JpdGVzIHRoZSBDU1MgY29udGVudCBvZiBkZSBtaXhpblxuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAvLyBFcnJvciBtZXNzYWdlIGlmIHRoZSBrZXkgZG9lc24ndCBleGlzdFxuICAgICAgICBAd2FybiBcIlRoZSB2YWx1ZSAnI3ska2V5fScgZG9lc24ndCBleGlzdC5cIjtcbiAgICB9XG59IiwiLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NYWluIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG46cm9vdCB7XG4gICAgLS1wcmV2ZW50aW9uLWNvbG9yOiAjeyRuYXZfZ3JlZW59O1xuICAgIC0tc2luZ2xlLXByZXZlbnRpb24tY29sb3I6ICN7JGJsdWVNYWlufTtcbiAgICAtLXN1cHBvcnQtY29sb3I6ICN7JHllbGxvd307XG4gICAgLS1kb25hdGUtY29sb3I6ICN7JHllbGxvd307XG4gICAgLS1mbG93ZXJzLWNvbG9yOiAjeyRncmVlbmRhcmt9O1xuICAgIC0tdGVzdGFtZW50LWNvbG9yOiAjeyRjb2xvcl9wcmltYXJ5fTtcbiAgICAtLWNhbGxzLWNvbG9yOiAjeyRuYXZfYmx1ZX07XG4gICAgLS1ncmFudHMtY29sb3I6ICN7JG5hdl9ibHVlfTtcbiAgICAtLWdyYW50cy1sMS1jb2xvcjogI3skbmF2X2JsdWV9O1xuICAgIC0tZ3JhbnRzLWwyLWNvbG9yOiAjeyRuYXZfYmx1ZX07XG4gICAgLS1hYm91dC1jb2xvcjogI3skcHVycGxlZGFya307XG4gICAgLS1jb250YWN0LWNvbG9yOiAjeyRibHVlZ3JlZW59O1xuICAgIC0tYmx1ZXByaW1hcnktY29sb3I6ICN7JG5hdl9ibHVlfTtcbiAgICAtLWJsdWVncmVlbi1jb2xvcjogI3skYmx1ZWdyZWVufTtcbiAgICAtLWJsdWUtY29sb3I6ICN7JGJsdWV9O1xuICAgIC0tcmVjaXBlcy1jb2xvcjogI3skY29sb3JfcHJpbWFyeX07XG4gICAgLS1yZWNpcGUtY29sb3I6ICN7JGNvbG9yX3ByaW1hcnl9O1xuICAgIC0tc2luZ2xlLWxpdmUtY29sb3I6ICN7JGJsdWVncmVlbn07XG4gICAgLS1kZWZhdWx0LWNvbG9yOiAjeyRuYXZfYmx1ZX07XG4gICAgLS1qb2JzLWNvbG9yOiAjeyRwdXJwbGVkYXJrfTtcbiAgICAtLWRlZmF1bHQtcGFnZS1jb2xvcjogI3skbmF2X2JsdWV9O1xufVxuXG5ib2R5IHtcbiAgICBAZXh0ZW5kIC50ZXh0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRjb2xvcl9mb250X3ByaW1hcnk7XG59XG5cbi5ub19zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFkZGluZ19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2X2hlaWdodDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2X2hlaWdodF9tb2JpbGU7XG4gICAgfVxufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG59XG5cbi50ZXh0LS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbWdfY2VudGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5pbWctLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9zY3JvbGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlaWdodC0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tLWZsZXhfb3JkZXItLWJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5tb2JpbGUtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGVza3RvcC0tb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICYuc29jaWFsLS1ub3BhZGRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiAgICAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4uY29sX2NvdW50IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG5cbiAgICAudGFibGVfX2l0ZW1fX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLmdsb3NzYXJ5X19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnRuLWdsb3NzYXJ5LWZpbHRlciB7XG4gICAgQGV4dGVuZCAudGV4dC0tbDtcbiAgICBtYXJnaW46IDAgM3B4IDE1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmJ0bi1nbG9zc2FyeS1maWx0ZXItLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJG5hdl9ibHVlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWdsb3NzYXJ5LWZpbHRlci0tY291bnQge1xuICAgIG9wYWNpdHk6IC40O1xufVxuXG4uZ2xvc3NhcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xvci0tb3JhbmdlZGFyayB7XG4gICAgY29sb3I6ICRvcmFuZ2VkYXJrO1xufVxuXG4jZ2Zvcm1fd3JhcHBlcl8yLFxuI2dmb3JtX3dyYXBwZXJfMyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlubGluZV9ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbn1cblxuLmltYWdlLS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuLmltYWdlLS1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgXG59XG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCIvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIFJlZ3VsYXInO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvbWFicnktcHJvLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIE1lZGl1bSc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9tYWJyeS1wcm8tbWVkaXVtLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIE1lZGl1bSBJdGFsaWMnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvbWFicnktcHJvLW1lZGl1bS1pdGFsaWMub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNleyBcblx0Zm9udC1mYW1pbHk6ICdNYWJyeSBQcm8gTGlnaHQnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvbWFicnktcHJvLWxpZ2h0Lm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIExpZ2h0IEl0YWxpYyc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9tYWJyeS1wcm8tbGlnaHQtaXRhbGljLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIEJvbGQnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvbWFicnktcHJvLWJvbGQub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNleyBcblx0Zm9udC1mYW1pbHk6ICdNYWJyeSBQcm8gQm9sZCBJdGFsaWMnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvbWFicnktcHJvLWJvbGQtaXRhbGljLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIEJsYWNrJztcblx0c3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21hYnJ5LXByby1ibGFjay5vdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ01hYnJ5IFBybyBCbGFjayBJdGFsaWMnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvbWFicnktcHJvLWJsYWNrLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ01hYnJ5IFBybyBJdGFsaWMnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvbWFicnktcHJvLWl0YWxpYy5vdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIFJlZ3VsYXInO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3Qtd2Fsc2hlaW0tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIE1lZGl1bSc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9ndC13YWxzaGVpbS1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNleyBcblx0Zm9udC1mYW1pbHk6ICdndCB3YWxzaGVpbSBNZWRpdW0gT2JsaXF1ZSc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9ndC13YWxzaGVpbS1tZWRpdW0tb2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIFRoaW4nO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3Qtd2Fsc2hlaW0tdGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIFRoaW4gT2JsaXF1ZSc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9ndC13YWxzaGVpbS10aGluLW9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNleyBcblx0Zm9udC1mYW1pbHk6ICdndCB3YWxzaGVpbSBMaWdodCc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9ndC13YWxzaGVpbS1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIExpZ2h0IE9ibGlxdWUnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3Qtd2Fsc2hlaW0tbGlnaHQtb2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIFVsdHJhIExpZ2h0Jztcblx0c3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2d0LXdhbHNoZWltLXVsdHJhLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gVWx0cmEgTGlnaHQgT2JsaXF1ZSc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9ndC13YWxzaGVpbS11bHRyYS1saWdodC1vYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gQm9sZCc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9ndC13YWxzaGVpbS1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZXsgXG5cdGZvbnQtZmFtaWx5OiAnZ3Qgd2Fsc2hlaW0gQm9sZCBPYmxpcXVlJztcblx0c3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2d0LXdhbHNoZWltLWJvbGQtb2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIFVsdHJhIEJvbGQnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3Qtd2Fsc2hlaW0tdWx0cmEtYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIFVsdHJhIEJvbGQgT2JsaXF1ZSc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9ndC13YWxzaGVpbS11bHRyYS1ib2xkLW9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNleyBcblx0Zm9udC1mYW1pbHk6ICdndCB3YWxzaGVpbSBCbGFjayc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9ndC13YWxzaGVpbS1ibGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIEJsYWNrIE9ibGlxdWUnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3Qtd2Fsc2hlaW0tYmxhY2stb2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2V7IFxuXHRmb250LWZhbWlseTogJ2d0IHdhbHNoZWltIE9ibGlxdWUnO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvZ3Qtd2Fsc2hlaW0tcmVndWxhci1vYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCIvKiBDb250YWluZXIgKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTE0NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuICAuY29udGFpbmVyLS1tIHtcbiAgICB3aWR0aDogMTMyNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci0tcyB7XG4gICAgd2lkdGg6IDgyMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci0tdGV4dCB7XG4gICAgd2lkdGg6IDg2NXB4O1xuICAgIG1hcmdpbjogMCAxMjBweCAwIGF1dG87IFxuICB9XG5cbi8qIFNlY3Rpb24gKi9cbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAkc2VjdGlvbl9sIDA7XG5cbiAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgIG1hcmdpbjogJHNlY3Rpb25fbSAwO1xuICB9O1xuXG4gIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XG4gICAgICBtYXJnaW46ICRzZWN0aW9uX3MgMDtcbiAgfTtcbn1cblxuICAuc2VjdGlvbi0tcyB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbl9tIDA7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBtYXJnaW46ICRzZWN0aW9uX20gMDtcbiAgICB9O1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgbWFyZ2luOiAkc2VjdGlvbl9zIDA7XG4gICAgfTtcbiAgfVxuXG4vKiBmbGV4IHdyYXBwZXIgKi9cbi5ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4gIC5ib3gtLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYm94LS1wYWRkaW5nIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAuYm94LS1wYWRkaW5nLS1zIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIFxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveC0tcGFkZGluZy0teHMge1xuICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICBcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIC5ib3hfX2FsaWduLS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm94X19hbGlnbi0tZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5ib3hfX2FsaWduLS1mbGV4LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5ib3hfX2p1c3RpZnktLXNwYWNlLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmJveF9fanVzdGlmeS0tZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuYm94X19qdXN0aWZ5LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1vYmlsZV9fYm94LS1ub3dyYXAge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuXG4vKiBDb2x1bW5zIHdpZHRoICovXG4uY29sX2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbF84MCB7XG4gIHdpZHRoOiA4MCU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF83NSB7XG4gIHdpZHRoOiA3NSU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF82NyB7XG4gIHdpZHRoOiA2Ny43JTtcblxuICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xfNjYge1xuICB3aWR0aDogNjYuNjY2NiU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF82MCB7XG4gIHdpZHRoOiA2MCU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF81MCB7XG4gIHdpZHRoOiA1MCU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF80MCB7XG4gIHdpZHRoOiA0MCU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF8zMiB7XG4gIHdpZHRoOiAzMi4zJTtcblxuICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xfMzMge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF8yNSB7XG4gIHdpZHRoOiAyNSU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbF8yMCB7XG4gIHdpZHRoOiAyMCU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsZXhfMSB7XG4gIGZsZXg6IDE7XG59XG5cbi5oLS0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIG1vYmlsZSAqL1xuLmJveC0tcGFkZGluZy0tbW9iaWxlIHtcbiAgbWFyZ2luOiAwIC0xM3B4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgfVxufVxuXG4ubW9iaWxlLS1ub3dyYXAge1xuICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgV3lzaXd5Z1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXHJcblxyXG4ud3lzaXd5ZyB7XHJcblxyXG4gICAgJiBoMSB7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLWw7XHJcbiAgICAgICAgQGV4dGVuZCAubWItbTtcclxuICAgIH1cclxuXHJcbiAgICAmIGgyIHtcclxuICAgICAgICBAZXh0ZW5kIC50aXRsZTtcclxuICAgICAgICBAZXh0ZW5kIC50aXRsZS0tbTtcclxuICAgICAgICBAZXh0ZW5kIC5tYi1tO1xyXG4gICAgfVxyXG5cclxuICAgICYgaDMge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQ7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLXM7XHJcbiAgICAgICAgQGV4dGVuZCAubWItbTtcclxuICAgIH1cclxuXHJcbiAgICAmIGg0IHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0O1xyXG4gICAgICAgIEBleHRlbmQgLnRpdGxlLS14cztcclxuICAgICAgICBAZXh0ZW5kIC5tYi1tO1xyXG4gICAgfVxyXG5cclxuICAgICYgaDUge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQ7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLXh4cztcclxuICAgICAgICBAZXh0ZW5kIC5tYi1tO1xyXG4gICAgfVxyXG5cclxuICAgICYgaDYge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQ7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLXh4cztcclxuICAgICAgICBAZXh0ZW5kIC5tYi1tO1xyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dDtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0LS1zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAubWIteHM7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgQGV4dGVuZCAubGlzdF9faXRlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBAZXh0ZW5kIC5saW5rO1xyXG4gICAgICAgIEBpbmNsdWRlIG1hYnJ5Qm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmIHN0cm9uZyxcclxuICAgICYgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmIGksXHJcbiAgICAmIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJiBibG9ja3F1b3RlIHtcclxuICAgICAgICBAZXh0ZW5kIC50aXRsZTtcclxuICAgICAgICBAZXh0ZW5kIC50aXRsZS0tbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGl0bGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLS1tO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbl9xdW90ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlTWFpbjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtLXh4cztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtLXhzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQ7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dC0tcztcclxuICAgICAgICBcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWJmMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtLWJpZyB7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2ZvbnRfcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3N0IHtcclxuICAgICAgICAmIGgyLFxyXG4gICAgICAgICYgaDMsXHJcbiAgICAgICAgJiBoNCxcclxuICAgICAgICAmIGg1LFxyXG4gICAgICAgICYgaDYge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxyXG4gICAgICAgIC53cC1ibG9jay12aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBpZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICBnYXA6IDEuNzVlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3lzaXd5Zy0tbWFuZGF0ZXMge1xyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnTGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG8gICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1lbWJlZC5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG59XHJcbi53cC1ibG9jay1lbWJlZC5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG59IiwiLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUeXBvZ3JhcGh5XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hYnJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTtcclxuICAgICAgICB9O1xyXG4gICAgfSAgIFxyXG5cclxuICAgICAgICAudGl0bGUtLXh4bCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMzNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS0teGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMDgzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjY3cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzNyZW07XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE2N3JlbTtcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDgzcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MTdyZW07XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLXhzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1OHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLS14eHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODMzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLS1ib3JkZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGl0bGUtLW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGJsdWVNYWluO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS0tYm9yZGVyLS1waG9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRibHVlTWFpbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjY3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLWJvcmRlci0tcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2N3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuc3VwdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hYnJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFicnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3ByaW1hcnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAudGV4dC0teHhsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA4M3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC0teGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjcwOHJyZW07XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC0tbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2N3JlbTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LS1zIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC0teHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtLXh4cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtLWJvbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC0td2hpdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlTWFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsIi5idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuICAgIC5idG4tY29udGFpbmVyLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4uYnRuLFxuLnd5c2l3eWcgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53eXNpd3lnIC5idG4ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODNweDtcbiAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25fY3RhX3doaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi5idG4tLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZU1haW47XG4gICAgfVxuXG4gICAgJi5idG4tLWJsdWUyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idG4tLWJsdWUzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOCUpIHNlcGlhKDg2JSkgc2F0dXJhdGUoNjQ1JSkgaHVlLXJvdGF0ZSgxNjZkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIG91dGxpbmU6IHNvbGlkIDJweCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjglKSBzZXBpYSg4NiUpIHNhdHVyYXRlKDY0NSUpIGh1ZS1yb3RhdGUoMTY2ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1wcmV2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4M3B4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tZG93bmxvYWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25fZG93bmxvYWQuc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1kb3dubG9hZC0tdjIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1zaG9wIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uX3Nob3Auc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5idG4tLXllbGxvdyxcbiAgICAud3lzaXd5ZyAuYnRuLS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJG5hdl9ibHVlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOCUpIHNlcGlhKDg2JSkgc2F0dXJhdGUoNjQ1JSkgaHVlLXJvdGF0ZSgxNjZkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdl9ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tcHVycGxlLFxuICAgIC53eXNpd3lnIC5idG4tLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1ncmVlbixcbiAgICAud3lzaXd5ZyAuYnRuLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tcmVkLFxuICAgIC53eXNpd3lnIC5idG4tLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2VkYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uX2Nsb3NlZC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tZGlzYWJsZWQsXG4gICAgLnd5c2l3eWcgLmJ0bi0tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGlzYWJsZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9kaXNhYmxlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi0tcyxcbiAgICAud3lzaXd5ZyAuYnRuLS1zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XG4gICAgfVxuXG4gICAgLmJ0bi0teHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19jb250YWN0LFxuICAgIC53eXNpd3lnIC5idG5fX2NvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9mb250X3NlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbl9jdGEuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuYnRuX19jb250YWN0LS1pY29uLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fX2NvbnRhY3QtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG5fX2NvbnRhY3QtLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG5fX2NvbnRhY3QtLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuXG4uY3RhLFxuLnd5c2l3eWcgLmN0YSB7XG4gICAgcGFkZGluZy1yaWdodDogMTg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbl9jdGEuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtLWxlZnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLS1iZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAxcHg7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3RhLS13aGl0ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29uX2N0YV93aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC9jb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEtLXMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX19kb3dubG9hZCxcbi53eXNpd3lnIC5idG5fX2Rvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmJ0bl9fZG93bmxvYWQtLWljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fX2Rvd25sb2FkLS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZsZXg6IDAgMCA0OHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMTcsLjY3LC44MywuNjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25fZG93bmxvYWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvMjJweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fZG93bmxvYWQtLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIH1cbn1cbiAgICAuZG93bmxvYWQtLXYyLFxuICAgIC53eXNpd3lnIC5kb3dubG9hZC0tdjIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19kb3dubG9hZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVNYWluO1xuXG4gICAgICAgICAgICAuYnRuX19kb3dubG9hZC0taWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZU1haW47XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbl9kb3dubG9hZF92Mi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8yMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLS12MyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5idG5fX2Rvd25sb2FkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZU1haW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19kb3dubG9hZC0taWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZU1haW47XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbl9kb3dubG9hZF92Mi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8yMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4uYnRuLS1iYWNrIHtcbiAgICBjb2xvcjogJGJsdWVNYWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbWFicnlCb2xkO1xuICAgIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNTgzcmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbl9iYWNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5ibG9ja19fY3RhLS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2tfX2N0YSxcbi53eXNpd3lnIC5ibG9ja19fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAZXh0ZW5kIC5jdGE7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5ibG9ja19fY3RhLS1jb2xvciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVNYWluO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLmJsb2NrX19jdGEtLWNvbG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAuYmxvY2tfX2N0YS0tZHluYW1pYyxcbiAgICAud3lzaXd5ZyAuYmxvY2tfX2N0YS0tZHluYW1pYyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2N0YS0tcyxcbiAgICAud3lzaXd5ZyAuYmxvY2tfX2N0YS0tcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1hYnJ5Qm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY2N3JlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbi5ibG9ja19fY3RhLS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgIC5ibG9ja19fY3RhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUY3MUE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4rMykge1xuICAgICAgICAuYmxvY2tfX2N0YSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNDODg4OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgLmJsb2NrX19jdGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQjY1OEE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJ0bi0tbmF2LFxuLnd5c2l3eWcgLmJ0bi0tbmF2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudV8xO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRuYXZfaGVpZ2h0X21vYmlsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lbnVfMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgLmJ0bi0tc2VhcmNoLFxuICAgIC53eXNpd3lnIC5idG4tLXNlYXJjaCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbl9zZWFyY2guc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1mb250c2l6ZSxcbiAgICAud3lzaXd5ZyAuYnRuLS1mb250c2l6ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbl9mb250c2l6ZS5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbi5idG5fX2N0YSAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAZXh0ZW5kIC5jdGE7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgIC5ibG9ja19fY3RhLS1jb2xvciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVNYWluO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgLmJsb2NrX19jdGEtLWNvbG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtLWxpbmsge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLXdoaXRlO1xuICAgIEBpbmNsdWRlIG1hYnJ5TWVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0xpZ2h0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjglKSBzZXBpYSg4NiUpIHNhdHVyYXRlKDY0NSUpIGh1ZS1yb3RhdGUoMTY2ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLS1hbG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzNweDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25fY3RhX3doaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5idG4tLWxvY2FsaXplIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vLi4vaW1nL2ljb25fbG9jYWxpemUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvMTZweCBhdXRvO1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDdweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiLm5hdmJhcl9fYnVyZ2VyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuXHRcdHdpZHRoOiA1NXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH07XG5cblx0Lm5hdmJhcl9fYnVyZ2VyLS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHQmIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAxNi41cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmIHNwYW46OmJlZm9yZSwgXG5cdFx0JiBzcGFuOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0JiBzcGFuOjphZnRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZfaXNfb3BlbiB7XG5cdC5uYXZiYXJfX2J1cmdlciB7XG5cdFx0Lm5hdmJhcl9fYnVyZ2VyLS1pY29uIHtcblx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYgc3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogIEJvdHRvbSBiYXIgYnVyZ2VyIGljb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uYm90dG9tLWJhcl9fYnVyZ2VyLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRzcGFuLFxuXHRcdHNwYW46OmJlZm9yZSxcblx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnVfMjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0b3A6IC03cHg7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0b3A6IDdweDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdl9pc19vcGVuIHtcblx0LmJvdHRvbS1iYXJfX2J1cmdlci1pY29uIHtcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiLnN3aXBlcixcbi5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItc2xpZGUge1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyX19uYXYge1xuICAmLnN3aXBlcl9fbmF2LS1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICBmbGV4OiAwIDAgODVweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNicmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBjb2xvcjogJGJsdWVNYWluO1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuICAgIC5icmVhZGNydW1iX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFicnlCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjU4M3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFicnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlTWFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICBcblxuXG4uYnJlYWRjcnVtYi0tYm9yZGVyIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDM1cHggc29saWQgJGJsdWVNYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLS12MiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRuYXZfYmx1ZSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29sb3JlZF9ibG9jayB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgLmNvbG9yZWRfYmxvY2tfX3RhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplLW1vYmlsZS0teHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3JlZF9ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yZWRfYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlLS1tO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1tb2JpbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yZWRfYmxvY2tfX3RleHQtLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuXG4gICAgLmNvbG9yZWRfYmxvY2tfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcmVkX2Jsb2NrX19jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcblxuICAgICAgICAuY29sb3JlZF9ibG9ja19fY3RhLS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWJyeU1lZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbl9jdGFfd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLmNvbG9yX2Jsb2NrLS1WMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmYXEgMjMwcHgsICNmZmYgMCUpO1xuICAgIH1cblxuICAgIC5jb2xvcl9ibG9jay0tVjMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZU1haW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsdWVNYWluIDUwJSwgJGJsdWVNYWluIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlTWFpbiAzJSwgJGJsdWVNYWluIDAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb2xvcl9ibG9jay0taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIi5uZXdzX19pdGVtLS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbiAgICAubmV3c19faXRlbS0taW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLm5ld3NfX2l0ZW0tLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAubmV3c19faXRlbS0tZGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtLXhzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtbW9iaWxlLS14cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzX19pdGVtLS1sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtLXhzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgfVxuXG4gICAgLm5ld3NfX2l0ZW0tLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgLnJlc291cmNlc19fZ3JpZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLm5ld3NfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmN0YTtcbiAgICAgICAgICAgIEBleHRlbmQgLmN0YS0tYmVmb3JlO1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC0teHhsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFicnlCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3NfX2l0ZW0tLXRpdGxlLS1zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LS1sO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5ld3NfX2l0ZW0tLXRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC0tcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzX19pdGVtLS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDEwcHg7XG4gICAgICAgIH0iLCIudGVzdGltb25pYWxzX19pdGVtLS1jb250YWluZXIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVubGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVNYWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRlc3RpbW9uaWFsc19faXRlbS0tdjMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0tLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0tLXYyICYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0tLXYyICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsc19faXRlbS0taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0tLXYyICYge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0tLXF1b3RlIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC0tcztcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0tLWF1dGhvciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzX19pdGVtLS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbi50ZXN0aW1vbmlhbHNfX2l0ZW0tLW91dHNpZGVfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRlc3RpbW9uaWFsc19faXRlbS0tdjIgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgIH1cbn1cblxuICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0tLW91dHNpZGVfaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuLnRlc3RpbW9uaWFsc19fZW1haWwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59IiwiLyogSElHSExJR0hUUyAqL1xuLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZSA1MCUsICRibHVlIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZSAzJSwgJGJsdWUgMCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0X19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRfX2ltZy0tdjIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cblxuICAgIC5oaWdobGlnaHRfX2JnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlIDUwJSwgJGJsdWUgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlIDMlLCAkYmx1ZSAwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHRfX3RhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtaW4tdGFibGV0LW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodF9fY29udGVudC0tY29sb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodF9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLXhsO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ny43JTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodF9fdGl0bGUtLXYyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgLmhpZ2hsaWdodF9fdGV4dC0tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHRfX3RleHQtLWNvbnRhaW5lci0tdjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgNjcuNyUsIHRyYW5zcGFyZW50IDMyLjMlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHRfX3RleHQge1xuICAgICAgICBAZXh0ZW5kIC5jdGE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjcuNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0X190ZXh0LS12MiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC5oaWdobGlnaHRfX2xpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodF9fbGlzdC0tc3RhbmRhbG9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3LjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgLmhpZ2hsaWdodF9fZGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtLXh4bDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodF9fcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHQtLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGJsdWUgNTAlLCAkYmx1ZSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlIDMlLCAkYmx1ZSAwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRfX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0X190YWcge1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0X190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodF9fdGV4dC0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAuaGlnaGxpZ2h0LS12MiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0LS1yaWdodCB7XG4gICAgICAgICAgICAuaGlnaGxpZ2h0X19iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRibHVlIDUwJSwgJGJsdWUgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlIDMlLCAkYmx1ZSAwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiLmluZm9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4gICAgLmluZm9ib3hfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgODVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICAgICAuaW5mb2JveF9faWNvbi0tdGltaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb2JveF9faWNvbi0taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG5cbiAgICAuaW5mb2JveF9fbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LS1sO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfSIsIi5maWx0ZXIge1xuICAgIEBleHRlbmQgLnRleHQtLWw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmMtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC40KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLmZpbHRlci0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICB9IiwiLnNlYXJjaF9mb3JtLS1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4gICAgLnNlYXJjaF9mb3JtLS1zdWJtaXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdl9ibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25fc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLzMwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZfYmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLnNlYXJjaF9mb3JtX19mb3JtLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZWFyY2ggTmF2ICovXG4uc2VhcmNoX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIHRvcDogJG5hdl9oZWlnaHRfbW9iaWxlO1xuICAgIH1cblxuICAgICYuc2VhcmNoX19mb3JtLS1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zZWFyY2hfZm9ybS0tZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZW51X2JnO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfZm9ybS0tc3VibWl0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoX2Zvcm1fYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4ICNlZWU7XG59XG5cbiAgICAuc2VhcmNoX2Zvcm1fYXV0b2NvbXBsZXRlX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgQGluY2x1ZGUgbWFicnlMdDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hYnJ5Qm9sZDtcbiAgICAgICAgfVxuICAgIH0iLCIvKiBIaWdobGlnaHQgKi9cbi50ZXN0aW1vbmlhbF9oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlTWFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICAmLnRlc3RpbW9uaWFsX2hpZ2hsaWdodC0taGFzX2ltZyB7XG4gICAgICAgIGJhY2NrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGdyZXkgNTAlLCAkZ3JleSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZ3JleSAzJSwgJGdyZXkgMCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxfaGlnaGxpZ2h0X19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxfaGlnaGxpZ2h0X190YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbF9oaWdobGlnaHRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsX2hpZ2hsaWdodF9fdGV4dC0tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsX2hpZ2hsaWdodF9fdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmN0YTtcbiAgICAgICAgQGluY2x1ZGUgbWFicnk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjcuNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXN0aW1vbmlhbF9oaWdobGlnaHQtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsX2hpZ2hsaWdodF9fYXV0aG9yIHtcbiAgICAgICAgQGluY2x1ZGUgbWFicnlCb2xkO1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LS1sO1xuICAgIH1cbn0iLCIvLyBBbHBpbmUuanMgeC1jbG9hayAtIGNhY2hlIGxlcyDDqWzDqW1lbnRzIGp1c3F1J8OgIGNlIHF1J0FscGluZSBzb2l0IHByw6p0XG5beC1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnF1aXpfX2JveCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWVNYWluO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG4ucXVpel9jb250ZW50X3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiAgICAucXVpel9jb250ZW50X3dyYXBwZXItLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbi5idG5fcXVpeiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5yZXNwb25zZV9yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuICAgIC5yZXNwb25zZS0tdHJ1ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25fdHJ1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC9jb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzcG9uc2UtLWZhbHNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbl9mYWxzZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC9jb250YWluO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH0iLCIvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTWFyZ2luc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cclxuJHNwYWNlbWVudDogKFxyXG4gICAgMCxcclxuICAgIDE1LFxyXG4gICAgMjAsXHJcbiAgICAzMCxcclxuICAgIDUwXHJcbik7XHJcblxyXG5AZWFjaCAkdmFsIGluICRzcGFjZW1lbnQge1xyXG4gICAgLm10LSN7JHZhbH0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHZhbH1weDtcclxuICAgIH1cclxuICAgIC5tYi0jeyR2YWx9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyR2YWx9cHg7XHJcbiAgICB9XHJcbiAgICAubWwtI3skdmFsfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHZhbH1weDtcclxuICAgIH1cclxuICAgIC5tci0jeyR2YWx9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JHZhbH1weDtcclxuICAgIH1cclxuICAgIC5teS0jeyR2YWx9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAjeyR2YWx9cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdmFsfXB4O1xyXG4gICAgfVxyXG4gICAgLm14LSN7JHZhbH0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyR2YWx9cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyR2YWx9cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LSN7JHZhbH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyR2YWx9cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiRzaXplczogKFxyXG4gICAgXCJ4eGxcIjogMTAwcHgsXHJcbiAgICBcInhsXCI6IDYwcHgsXHJcbiAgICBcImxcIjogNDBweCxcclxuICAgIFwibVwiOiAzMHB4LFxyXG4gICAgXCJzXCI6IDIwcHgsXHJcbiAgICBcInhzXCI6IDEwcHgsXHJcbiAgICBcInh4c1wiOiA1cHhcclxuKTtcclxuXHJcbkBlYWNoICRrZXksICR2YWwgaW4gJHNpemVzIHtcclxuICAgIC5tdC0jeyRrZXl9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdmFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsICogMC44O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWwgKiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1iLSN7JGtleX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWwgKiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbCAqIDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWwtI3ska2V5fSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsICogMC44O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsICogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tci0jeyRrZXl9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHZhbCAqIDAuODtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWwgKiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15LSN7JGtleX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2YWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZhbCAqIDAuODtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbCAqIDAuODtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsICogMC42O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmFsICogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5teC0jeyRrZXl9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHZhbDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWwgKiAwLjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2YWwgKiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZhbCAqIDAuNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbCAqIDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLW0tI3ska2V5fSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB0LSN7JGtleX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbCAqIDAuODtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbCAqIDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLSN7JGtleX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbCAqIDAuODtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbCAqIDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB5LSN7JGtleX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmFsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbCAqIDAuODtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWwgKiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2YWwgKiAwLjY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsICogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHgtI3ska2V5fSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHZhbCAqIDAuODtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHZhbCAqIDAuODtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWwgKiAwLjY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWwgKiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uc1xyXG5AbWl4aW4gbWFyZ2lucyB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdzIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxufSIsIi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmF2aWdhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4ubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkbWVudTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbmF2X2hlaWdodDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgaGVpZ2h0OiAkbmF2X2hlaWdodF9tb2JpbGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RpY2t5X25hdiAmIHtcbiAgICAgICAgaGVpZ2h0OiAkbmF2X2hlaWdodF9zaHJpbms7XG4gICAgfVxufVxuXG4gICAgLm5hdmJhcl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXZiYXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJG5hdl9oZWlnaHRfbW9iaWxlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3NlY29uZGFyeTsgXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNXMpO1xuICAgICAgICAgICAgYm90dG9tOiAkYm90dG9tX2Jhcl9oZWlnaHQ7XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXJfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wLXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvZ29fX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIFxuICAgICAgICAgICAgLnN0aWNreV9uYXYgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgICAgLm5hdmJhcl9fbG9nby0tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5sb2dvX19pbWcgeyAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIC5uYXZiYXJfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAubmF2YmFyX19uYXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgLm5hdmJhcl9fYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreV9uYXYgJiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC5uYXZiYXJfX2ZvbnRzaXplIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnN0aWNreV9uYXYgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5idG4tLWZvbnRzaXplX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tZm9udHNpemVfX29wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYWFhO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZW0pO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAgICAgLmZvbnRzaXplIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVfMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51XzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJi5mb250c2l6ZS0tZGVjcmVhc2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9udHNpemUtLWluY3JlYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51XzE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4ubWFpbl9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWVudV9iZztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lbnVfMztcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgXG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG59ICAgIFxuXG4ubWFpbl9fbmF2LFxuLnN1cF9fbmF2IHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cF9fbmF2IHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRhaW5lcixcbiAgICAgICAgLmJveF9fY29udGFpbmVyLFxuICAgICAgICAubmF2YmFyX193cmFwcGVyLFxuICAgICAgICAubmF2YmFyX19uYXYsIFxuICAgICAgICAubmF2X19saXN0LS1zdXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgTmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuICAgIC5uYXZfX2xpc3QtLXN1cCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZW51XzE7IFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hYnJ5TWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X19kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51XzE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU4M3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWJyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2X19kcm9wZG93bi1pdGVtIHsgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudV8xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fbGlzdC0tbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJG5hdl9wdXJwbGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZfcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdl9ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdl9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZfeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZfYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2X2dyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZfeWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFicnlMdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWJyeU1lZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5X25hdiAmIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbi5uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ODNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWFicnlCb2xkO1xuICAgICAgICBmb250LXNpemU6IDAuNzA4cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG1lbnVfMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjU4M3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tZW51LWl0ZW0tY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25fc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAubmF2X19kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc19vcGVuIHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0tY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdl9fZHJvcGRvd24tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5pc19vcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5uYXZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgID4gLm5hdl9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudV8zO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgPiAubmF2X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbWVudV8zO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ODNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1hYnJ5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIExhbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ubmF2YmFyX19sYW5nIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubGFuZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmxhbmdfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZ19faXRlbSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZ19fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhbmdfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgbGVmdDogLTFweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51XzE7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjhzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5sYW5nLS1vcGVuICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm5hdl9pc19vcGVuICYge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZ19faXRlbSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudV8xO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAubGFuZy0tb3BlbiAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5sYW5nX19saW5rLFxuLmxhbmdfX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1hYnJ5QmxhY2s7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4ubGFuZ19fbGluayB7XG4gICAgY29sb3I6ICRtZW51XzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1lbnVfMSwgMTAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubGFuZ19faXRlbS0tYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9mb250X3NlY29uZGFyeSwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZ19fYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJG1lbnVfMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2FjY29yZGlvbl9hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCkgdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgICAubGFuZy0tb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3lfbmF2ICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnVfMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIE1vYmlsZSBuYXYgb3BlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5uYXZfaXNfb3BlbiB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmF2YmFyX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIE1vYmlsZSB0b3AgYmFyIGRvbmF0ZSBDVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uY3RhLS1tb2JpbGUtZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNTgzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtYWJyeU1lZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXJfX21vYmlsZS0tY3RhIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLyogIE1vYmlsZSBCb3R0b20gQmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLm5hdmJhcl9fYm90dG9tLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAkYm90dG9tX2Jhcl9oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG59XG5cbi5ib3R0b20tYmFyX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkbWVudV8yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3R0b20tYmFyX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4zNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1hYnJ5TWVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB9XG59XG5cbi5ib3R0b20tYmFyX19pdGVtLS1kb25hdGUge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxleDogMS4yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRib3R0b21fYmFyX2hlaWdodDtcbiAgICB9XG59XG5cbi8qICBNb2JpbGUgc2VhcmNoIOKAlCBvdmVybGF5IGJhY2tkcm9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnNlYXJjaC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkbmF2X2hlaWdodF9tb2JpbGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206ICRib3R0b21fYmFyX2hlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcblxuICAgICAgICAuc2VhcmNoLWlzLW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICBNb2JpbGUgc2VhcmNoIOKAlCBib3R0b20gc2hlZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5AaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgIC5zZWFyY2hfX2Zvcm0tLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbV9iYXJfaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg3MHZoIC0gI3skbmF2X2hlaWdodF9tb2JpbGV9KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDAzICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgI3skYm90dG9tX2Jhcl9oZWlnaHR9KSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxMnB4O1xuXG4gICAgICAgICYuc2VhcmNoX19mb3JtLS1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX2Zvcm0tLWZvcm0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Gb3JtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xyXG5cclxuLmZvcm0ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZvcm1fX3JvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6YXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuZm9ybV9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybV9faXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybV9faXRlbS01MCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZm9ybV9faXRlbS0zMyB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG59XHJcblxyXG4uZm9ybV9faXRlbS0tYXV0byB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm1fX2xhYmVsIHtcclxuICAgIEBleHRlbmQgLnRleHQtLXh4cztcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJi5yZXF1aXJlZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm1fX2lucHV0IHtcclxuXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICBAZXh0ZW5kIC50ZXh0LS14cztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWFicnlMdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODMzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2ZvbnRfc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggJGNvbG9yX2ZvbnRfc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZXJyb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC0tbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjk1OHJlbTtcclxuICAgIGNvbG9yOiByZ2JhKDMxLCAyOSwgOTMsIC41NCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAtM3B4IDNweCA2cHggIzAwMDAwMDI5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY2N3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyMiwgNzQsIDEzMiwgMC4xNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC0tc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25fc2VsZWN0LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTJweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbl9zZWxlY3RfZXJyb3Iuc3ZnJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC0tdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC0tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25fc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgL2NvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ2hlY2tib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXHJcblxyXG4uY2hlY2tib3hfX2JveCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC41ODNyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmNoZWNrYm94X19ib3gtLWwge1xyXG4gICAgZm9udC1zaXplOiAwLjY2N3JlbTtcclxufVxyXG5cclxuLmNoZWNrYm94X19idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yX2ZvbnRfc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcblxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3hfX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9fYnRuIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3guZXJyb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjtcclxufVxyXG5cclxuLmNoZWNrYm94LS1zIHtcclxuICAgIC5jaGVja2JveF9fYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMjglO1xyXG4gICAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveF9fYm94IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5SYWRpb1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cclxuXHJcbi5yYWRpby5lcnJvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xyXG59XHJcblxyXG4ucmFkaW9fX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3JfZm9udF9wcmltYXJ5O1xyXG59XHJcblxyXG4ucmFkaW8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnJhZGlvX19pdGVtIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLnJhZGlvX19pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnJhZGlvX19sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5yYWRpb19fbGFiZWwge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuNTgzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5yYWRpb19faXRlbTpsYXN0LWNoaWxkICYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFJhZGlvIDIgIFxyXG4gIC5yYWRpb19ib3gge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmFkaW9fYm94IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmFkaW9faW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5yYWRpb19pbnB1dDpjaGVja2VkIH4gLnJhZGlvX2J0biB7XHJcbiAgICBib3JkZXI6IDdweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5yYWRpb19pbnB1dDpjaGVja2VkIH4gLnJhZGlvX2J0biB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnJhZGlvX2J0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbklucHV0IGZpbGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXHJcbi5tZWRpYSBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVkaWEgbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG59XHJcblxyXG4udXBsb2FkLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHggNzRweCAxMnB4IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29uX2ZpbGVzLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29uX2ZpbGVzX2hvdmVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgL2NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVSUk9SUyAqL1xyXG4uZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDAuNTgzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMi41ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmZvcm1fX2lucHV0LS1zZWFyY2hfd3JhcCAmIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX19lcnJvciB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLyogTWVzc2FnZXMgKi9cclxuLmNvbnRhY3RfX2Vycm9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAZXh0ZW5kIC50ZXh0LS1sO1xyXG5cclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmZTlkNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWNmY2Y7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICYuc3VjY2VzcyxcclxuICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZlOWQ2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5Y2ZjZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGRyYWcgJiBkcm9wICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhcHBlYXItZnJvbS1pbnNpZGUge1xyXG4gICAgZnJvbVx0eyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApIHNjYWxlKCAwICk7IH1cclxuICAgIDc1JVx0XHR7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICkgc2NhbGUoIDEuMSApOyB9XHJcbiAgICB0b1x0XHR7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICkgc2NhbGUoIDEgKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgYXBwZWFyLWZyb20taW5zaWRlIHtcclxuICAgIGZyb21cdHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICkgc2NhbGUoIDAgKTsgfVxyXG4gICAgNzUlXHRcdHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICkgc2NhbGUoIDEuMSApOyB9XHJcbiAgICB0b1x0XHR7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApIHNjYWxlKCAxICk7IH1cclxufVxyXG5cclxuLmJveF9fdXBsb2FkIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtYWR2YW5jZWQtdXBsb2FkIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAuYm94X19kcmFnbmRyb3Age1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LS14eHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveF9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kcmFnb3ZlcntcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTIwcHg7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogI2M4ZGFkZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdXBsb2FkaW5nLFxyXG4gICAgJi5pcy1zdWNjZXNzLFxyXG4gICAgJi5pcy1lcnJvciB7XHJcbiAgICAgICAgLmJveF9faW5wdXQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94X19kcmFnbmRyb3AsXHJcbi5ib3hfX2ljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJveF9fdXBsb2FkaW5nLFxyXG4uYm94X19zdWNjZXNzLFxyXG4uYm94X19lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYm94X191cGxvYWQuaXMtdXBsb2FkaW5nIC5ib3hfX3VwbG9hZGluZyxcclxuLmJveF9fdXBsb2FkLmlzLXN1Y2Nlc3MgLmJveF9fc3VjY2VzcyxcclxuLmJveF9fdXBsb2FkLmlzLWVycm9yIC5ib3hfX2Vycm9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xyXG59XHJcblxyXG4uYm94X191cGxvYWRpbmcge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uYm94X19zdWNjZXNzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcHBlYXItZnJvbS1pbnNpZGUgLjI1cyBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbjogYXBwZWFyLWZyb20taW5zaWRlIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5ib3hfX3Jlc3RhcnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMzOWJmZDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3hfX2ZpbGUge1xyXG4gICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgaGVpZ2h0OiAwLjFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMgKyBsYWJlbCxcclxuICAgICYuaGFzLWZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcclxuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3hfX2ZpbGUgKyBsYWJlbDpob3ZlciBzdHJvbmcsXHJcbi5ib3hfX2ZpbGU6Zm9jdXMgKyBsYWJlbCBzdHJvbmcsXHJcbi5ib3hfX2ZpbGUuaGFzLWZvY3VzICsgbGFiZWwgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjMzliZmQzO1xyXG59XHJcblxyXG4uYm94X19idXR0b24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZTVlZGYxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5YmZkMztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjNjNGI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGlucHV0IG51bWJlciAqL1xyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuICBcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dF9udW1iZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmlucHV0LW51bWJlciB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dF9udW1iZXItLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJ1dHRvbiwgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1udW1iZXIsXHJcbi5pbnB1dC1udW1iZXItZGVjcmVtZW50LFxyXG4uaW5wdXQtbnVtYmVyLWluY3JlbWVudCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC1udW1iZXItZGVjcmVtZW50LFxyXG4uaW5wdXQtbnVtYmVyLWluY3JlbWVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1udW1iZXItZGVjcmVtZW50IHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuXHJcbi5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMFxyXG59XHJcblxyXG4vKiBHUkFWSVRZIEZPUk0gKi9cclxuLmdmaWVsZF9sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lIHtcclxuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDAuNTgzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE2NTI3OCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdmb3JtX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgzcHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1hYnJ5Qm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25fY3RhX3doaXRlLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjUyNzggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtX19sYWJlbDtcclxufVxyXG5cclxuLmdmaWVsZF9zZWxlY3Qge1xyXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIGlucHV0W3R5cGU9XCJmaWxlXCJdOndoZXJlKDpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlICopOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayAqKSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNiZmU5ZDYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNjY3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuVGFibGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXHJcblxyXG4udGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICYgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWFicnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAmIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1hYnJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC40MTdyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGdyYW50cyB0YWJsZSAqL1xyXG4udGFibGVfX3JvdyB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAudGFibGVfX2l0ZW0tLWxhc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0ZCQUM3O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlX19yb3dfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVfX2l0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtLWw7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdGQkFDNztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVfX2l0ZW0tLWxhc3Qge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdGQkFDNztcclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlX19yb3dfX3RpdGxlLS12YXIge1xyXG4gICAgICAgIC50YWJsZV9faXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGVfX3Jvd19fY29udGVudCB7XHJcbiAgICAudGFibGVfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFibGVfX2l0ZW0tLWxhc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAudGFibGVfX2l0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHQtLXM7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlX19pdGVtLS1sYXN0IHtcclxuICAgICAgICBmbGV4OiAwIDAgNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcclxuICAgICAgICAgICAgZmxleDogaW5pdGlhbFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGVfX2l0ZW0tLWZpcnN0IHtcclxuICAgICAgICBmbGV4OiAzO1xyXG4gICAgfVxyXG5cclxuXHJcbi50YWJsZS0tdmFyMiB7XHJcbiAgICAudGFibGVfX3JvdyB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIC50YWJsZV9faXRlbS0tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURENkYzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGFibGVfX3Jvd19fdGl0bGUge1xyXG4gICAgICAgIC50YWJsZV9faXRlbSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtLWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBREQ2RjM7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRhYmxlX19pdGVtLS1sYXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBREQ2RjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGFibGVfX2l0ZW0tLWxhc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59IiwiLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnRfc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX191cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29scyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY29sIGxlZnQgKi9cbiAgICAudGl0bGVfX2ZjYyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX25hdmxpc3QtLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtYWJyeUx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY29sIGNlbnRlciAqL1xuICAgIC5mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA3NXB4IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19zb2NpYWxzLS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjY3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3NvY2lhbHNfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIC5ib3JkZXJzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9mb250X3NlY29uZGFyeTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41IHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbCByaWdodCAqL1xuICAgIC5DYW5jZXJfaW5mb19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VyX2luZm9fX2NhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VyX2luZm9fX2NhcmQtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW5jZXJfaW5mb19fY2FyZC0taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxleDogMCAwIDAuNzVyZW07XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1waG9uZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VyX2luZm9fX2NhcmQtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICB9XG5cbiAgICAuY2FuY2VyX2luZm9fX2NhcmQtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICAgIH1cblxuICAgIC5jYW5jZXJpbmZvX2NvbnRhY3Rfb3Blbi1tb2RhbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiBsZWdhbHMgKi9cbiAgICAubWVudV9sZWdhbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2ZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfbGVnYWxzX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLm1lbnVfbGVnYWxzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfbGVnYWxzX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWFicnlMdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzX21vYmlsZV9fc3VibmF2IHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1dmggLSAkbmF2X2hlaWdodCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3Atcykge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX190ZXh0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkICRibHVlTWFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fdGFnc19fdGFnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGd0TWVkO1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC0teHM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgLyogVjIgKi9cbiAgICAmLmhlYWRlci0tdjIge1xuICAgICAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVNYWluO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBuZXdzICovXG4gICAgJi5oZWFkZXItLW5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2X2JsdWU7XG5cbiAgICAgICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZfYmx1ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLS1sO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGV4dC0tbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWJyeUx0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm10LXhzO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItLW5ld3NfX2hhc19pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4gICAgICAgICAgICAuaGVhZGVyLS1uZXdzX19jb2xvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkbmF2X2JsdWUgNTAlLCAkbmF2X2JsdWUgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbmF2X2JsdWUgMyUsICRuYXZfYmx1ZSAwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLmNvbnRlbnRfX2ludHJvIHtcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYud3lzaXd5ZyB7XG4gICAgICAgIEBleHRlbmQgLnRleHQ7XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRfX2Jsb2NrIHtcbiAgICBAZXh0ZW5kIC50ZXh0LS1zO1xuICAgIG1hcmdpbjogNDhweCAwO1xufVxuXG4uY29udGVudF9fYmxvY2stLXMge1xuICAgIEBleHRlbmQgLnRleHQtLXM7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jb250ZW50X19ibG9jay0tdGl0bGUge1xuICAgIEBleHRlbmQgLnRpdGxlO1xuICAgIEBleHRlbmQudGl0bGUtLW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVNYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRfX2Jsb2NrLS1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5QTdDMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUY3MUE1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQjY1OEE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVNYWluO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtLW1haW4ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGVudF9fYmxvY2tfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLmNvbnRlbnRfX2Jsb2NrX2ltZy0tdGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41IHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtbW9iaWxlLS14cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5jb250ZW50X19ibG9ja19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbi5jb250ZW50LS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5jbHVkZV9fY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBtYXJnaW46IDMwcHggMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRhZyB7XG4gICAgQGV4dGVuZCAudGV4dC0teHhsO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGd0TWVkO1xuICAgIHBhZGRpbmc6IDhweCA0N3B4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplLW1vYmlsZS0teHM7XG4gICAgfVxufVxuXG4uYmxvY2tfYm9yZGVyZWQge1xuICAgIEBleHRlbmQgLnRleHQtLXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRibHVlTWFpbjtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxufVxuXG4gICAgLmJsb2NrX2JvcmRlcmVkLS1ub3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ibG9ja19ib3JkZXJlZC0tcyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX2JvcmRlcmVkLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYmxvY2tfYm9yZGVyZWQtLXllbGxvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcblxuICAgICAgICAuY29udGVudF9fYmxvY2stLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX2JvcmRlcmVkLS1wdXJwbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgLmNvbnRlbnRfX2Jsb2NrLS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuLmZ1bGxfYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbiAgICAuZnVsbF9ibG9jay0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAgICAgLmNvbnRlbnRfX2Jsb2NrLS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4uYmxvY2tfZ3JleSB7XG4gICAgQGV4dGVuZCAuYmxvY2tfYm9yZGVyZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuICAgIC5ibG9ja19ncmV5X19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbi5ibG9ja19fYnJvY2h1cmUtLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAudGV4dC0tcztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuICAgIC5ibG9ja19fYnJvY2h1cmUtLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbi5ibG9ja19fd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI0ZDRUNFNjtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG5cbi5icmVhay0tYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZGlzcGxheS0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzcGxheS0tZmxleCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbn1cblxuLyogam9icyAqL1xuLmpvYnNfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiAgICAuam9ic19fc29jaWFsc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4uYmxvY2tfX2JsdWVncmVlbl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNCRkRBREE7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9qZWN0X19pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5yZXN1bHRfX2l0ZW1fX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJlc3VsdF9faXRlbV9faW5mb3Mge1xuICAgIEBleHRlbmQgLnRleHQtLXhzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3MDcwNzA7XG59XG5cbiAgICAucmVzdWx0X19pdGVtX19zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9IiwiLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TdGVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuLnN0ZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4gIC5zdGVwLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4iLCIvKiBDQUxMUyAqL1xuLmxheW91dC0tY2FsbHMge1xuICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsbHMtY29sb3IpO1xuICAgIH1cblxuICAgIC5oZWFkZXItLXYyIHtcbiAgICAgICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGxzLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19ibG9jay0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FsbHMtY29sb3IpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsbHMtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxscy1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGxzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLmJsb2NrX2NhbGxzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsbHMtY29sb3IpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5ibG9ja19fY2FsbHMtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxscy1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENPTlRBQ1QgKi9cbi5sYXlvdXQtLWNvbnRhY3Qge1xuICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29udGFjdC1jb2xvcik7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tdjIge1xuICAgICAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fYmxvY2stLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtY29sb3IpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udGFjdC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRhY3QtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX2JvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250YWN0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1jb2xvcik7XG4gICAgfVxufVxuXG4vKiBHUkFOVFMgKi9cbi5sYXlvdXQtLWdyYW50cyB7XG4gICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmFudHMtY29sb3IpO1xuICAgIH1cblxuICAgIC5jb250ZW50X19ibG9jay0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhbnRzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYW50cy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYW50cy1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYW50cy1jb2xvcik7XG4gICAgfVxufVxuXG4ubGF5b3V0LS1ncmFudHMtbDEge1xuICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JhbnRzLWwxLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fYmxvY2stLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYW50cy1sMS1jb2xvcik7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmFudHMtbDEtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmFudHMtbDEtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LS1ncmFudHMtbDIge1xuICAgIC5oZWFkZXItLXYyIHtcbiAgICAgICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYW50cy1sMi1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fYmxvY2stLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYW50cy1sMi1jb2xvcik7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmFudHMtbDItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmFudHMtbDItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX2JvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmFudHMtbDItY29sb3IpO1xuICAgIH1cbn1cblxuLyogTElWRSAqL1xuLmxheW91dC0tbGl2ZXdpdGgge1xuICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVncmVlbjtcbiAgICB9XG5cbiAgICAuY29udGVudF9fYmxvY2stLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlZ3JlZW47XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci5oZWFkZXItLXYyIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlZ3JlZW47XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgLnRpdGxlLS1ib3JkZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBjb2xvcjogJGJsdWVncmVlbjtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibmF2X19saXN0IHtcbiAgICAgICAgLnN1Ym5hdl9fbGlzdC0taXRlbSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVncmVlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3VibmF2X19saXN0LS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN1Ym5hdl9fbGlzdC0taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlZ3JlZW47XG5cbiAgICAgICAgICAgIC5zdWJuYXZfX2xpc3QtLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU1VQUE9SVCAqL1xuLmxheW91dC0tc3VwcG9ydCB7XG4gICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXBwb3J0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fYmxvY2stLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cHBvcnQtY29sb3IpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3VwcG9ydC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1cHBvcnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX2JvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXBwb3J0LWNvbG9yKTtcbiAgICB9XG59XG5cbi8qIERPTkFURSAtIFNVUFBPUlQgKi9cbi5sYXlvdXQtLWRvbmF0ZSB7XG4gICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb25hdGUtY29sb3IpO1xuICAgIH1cblxuICAgIC5jb250ZW50X19ibG9jay0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZG9uYXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRvbmF0ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRvbmF0ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRvbmF0ZS1jb2xvcik7XG4gICAgfVxufVxuXG5cbi8qIEZMT1dFUlMgLSBTVVBQT1JUICovXG4ubGF5b3V0LS1mbG93ZXJzIHtcbiAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZsb3dlcnMtY29sb3IpO1xuICAgIH1cblxuICAgIC5jb250ZW50X19ibG9jay0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmxvd2Vycy1jb2xvcik7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mbG93ZXJzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmxvd2Vycy1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZsb3dlcnMtY29sb3IpO1xuICAgIH1cbn1cblxuLyogVEVTVEFNRU5UIC0gU1VQUE9SVCAqL1xuLmxheW91dC0tdGVzdGFtZW50IHtcbiAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRlc3RhbWVudC1jb2xvcik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2Jsb2NrLS10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXN0YW1lbnQtY29sb3IpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGVzdGFtZW50LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVzdGFtZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVzdGFtZW50LWNvbG9yKTtcbiAgICB9XG59XG5cbi8qIFBSRVZFTlRJT04gKi9cbi5sYXlvdXQtLXByZXZlbnRpb24ge1xuICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJldmVudGlvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2Jsb2NrLS10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmV2ZW50aW9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByZXZlbnRpb24tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmV2ZW50aW9uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU0lOR0xFLVBSRVZFTlRJT04gKi9cbi5sYXlvdXQtLXNpbmdsZV9wcmV2ZW50aW9uIHtcbiAgICAuaGVhZGVyLmhlYWRlci0tdjIgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2luZ2xlLXByZXZlbnRpb24tY29sb3IpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIC50aXRsZS0tYm9yZGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaW5nbGUtcHJldmVudGlvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5nbGUtcHJldmVudGlvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaW5nbGUtcHJldmVudGlvbi1jb2xvcik7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2luZ2xlLXByZXZlbnRpb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibmF2X19saXN0IHtcbiAgICAgICAgLnN1Ym5hdl9fbGlzdC0taXRlbSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luZ2xlLXByZXZlbnRpb24tY29sb3IpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWJuYXZfX2xpc3QtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3VibmF2X19saXN0LS1pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luZ2xlLXByZXZlbnRpb24tY29sb3IpO1xuXG4gICAgICAgICAgICAuc3VibmF2X19saXN0LS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJMVUUgUFJJTUFSWSAqL1xuLmxheW91dC0tYmx1ZXByaW1hcnkge1xuICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgIC5oZWFkZXItLXYyIHtcbiAgICAgICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19ibG9jay0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJMVUUgR1JFRU4gKi9cbi5sYXlvdXQtLWJsdWVncmVlbiB7XG4gICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgIH1cblxuICAgIC5oZWFkZXItLXYyIHtcbiAgICAgICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVncmVlbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fYmxvY2stLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWVncmVlbi1jb2xvcik7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5uZXdzX19pdGVtLS1kYXRlLFxuICAgIC5maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgIH1cblxuICAgIC5uZXdzX19pdGVtLS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgIH1cblxuICAgIC5yZWNpcGVfY2FyZF9fdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWVncmVlbi1jb2xvcik7XG4gICAgfVxuXG4gICAgLnJlY2lwZV9jYXJkIHtcbiAgICAgICAgLmJ0bl9fY3RhIC5ibG9ja19fY3RhLS1jb2xvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tLWJvcmRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQyJSkgc2VwaWEoNzIlKSBzYXR1cmF0ZSg0MDMlKSBodWUtcm90YXRlKDEzMWRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDg4JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2JsdWVncmVlbiB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZWdyZWVuLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmxvY2tfYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWVncmVlbi1jb2xvcik7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlZ3JlZW4tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIEJMVUUgKi9cbi5sYXlvdXQtLWJsdWUge1xuICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tdjIge1xuICAgICAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fYmxvY2stLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtY29sb3IpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX192b2x1bnRlZXIsXG4gICAgLmJveF9fdXBsb2FkLFxuICAgIGZvcm0ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBSRUNJUEVTICovXG4ubGF5b3V0LS1yZWNpcGVzIHtcbiAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlY2lwZXMtY29sb3IpO1xuICAgIH1cblxuICAgIC5jb250ZW50X19ibG9jay0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVjaXBlcy1jb2xvcik7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWNpcGVzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVjaXBlcy1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5ld3NfX2l0ZW0tLWRhdGUsXG4gICAgLmZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlY2lwZXMtY29sb3IpO1xuICAgIH1cblxuICAgIC5uZXdzX19pdGVtLS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWNpcGVzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucmVjaXBlX2NhcmRfX3RpdGxlIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWNpcGVzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucmVjaXBlX2NhcmQge1xuICAgICAgICAuYnRuX19jdGEgLmJsb2NrX19jdGEtLWNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlY2lwZXMtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZV9jYXJkX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlY2lwZXMtY29sb3IpO1xuICAgIH1cbn1cblxuLmxheW91dC0tcmVjaXBlIHtcbiAgICAuaGVhZGVyLS12MiB7XG4gICAgICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWNpcGUtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2Jsb2NrLS10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNpcGUtY29sb3IpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVjaXBlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmV3c19faXRlbS0tZGF0ZSxcbiAgICAuZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVjaXBlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAubmV3c19faXRlbS0tbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVjaXBlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucmVjaXBlX2NhcmRfX3RpdGxlIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWNpcGUtY29sb3IpO1xuICAgIH1cblxuICAgIC5yZWNpcGVfY2FyZCB7XG4gICAgICAgIC5idG5fX2N0YSAuYmxvY2tfX2N0YS0tY29sb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVjaXBlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGVfY2FyZF9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNpcGUtY29sb3IpO1xuICAgIH1cblxuICAgIC5yZWNpcGVfX3N0ZXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVjaXBlLWNvbG9yKTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWNpcGUtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ibG9ja19ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVjaXBlLWNvbG9yKTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlY2lwZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNJTkdMRS1MSVZFICovXG4ubGF5b3V0LS1zaW5nbGVfbGl2ZSB7XG4gICAgLmhlYWRlci5oZWFkZXItLXYyIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNpbmdsZS1saXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUge1xuICAgICAgICAudGl0bGUtLWJvcmRlcntcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaW5nbGUtbGl2ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5nbGUtbGl2ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaW5nbGUtbGl2ZS1jb2xvcik7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2luZ2xlLWxpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibmF2X19saXN0IHtcbiAgICAgICAgLnN1Ym5hdl9fbGlzdC0taXRlbSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luZ2xlLWxpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWJuYXZfX2xpc3QtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3VibmF2X19saXN0LS1pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luZ2xlLWxpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAuc3VibmF2X19saXN0LS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXlvdXQtLWRlZmF1bHQge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAmLmhlYWRlci0tbmV3cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgICBcbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gICAgfVxuXG4gICAgLm5ld3NfX2l0ZW0tLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLS12MiB7XG4gICAgICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19ibG9jay0tdGl0bGUsXG4gICAgLnRpdGxlLS1ib3JkZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfX2NhdGVnb3J5LFxuICAgIC5uZXdzX19pdGVtLS1kYXRlLFxuICAgIC50ZXN0aW1vbmlhbF9oaWdobGlnaHRfX3RhZyxcbiAgICAuaGVhZGVyX190YWdzX190YWctLW9uaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnd5c2l3eWcucG9zdCB7XG4gICAgICAgIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnRuLS1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuICAgIH1cbn1cblxuLmxheW91dC0tZGVmYXVsdC1wYWdlIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5oZWFkZXItLW5ld3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1wYWdlLWNvbG9yKTtcbiAgICBcbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlZmF1bHQtcGFnZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3RhLFxuICAgIC5uZXdzX19pdGVtLS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kZWZhdWx0LXBhZ2UtY29sb3IpO1xuICAgIH1cblxuICAgIC5oZWFkZXItLXYyIHtcbiAgICAgICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHQtcGFnZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fYmxvY2stLXRpdGxlLFxuICAgIC50aXRsZS0tYm9yZGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGVmYXVsdC1wYWdlLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRlZmF1bHQtcGFnZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9fY2F0ZWdvcnksXG4gICAgLm5ld3NfX2l0ZW0tLWRhdGUsXG4gICAgLnRlc3RpbW9uaWFsX2hpZ2hsaWdodF9fdGFnLFxuICAgIC5oZWFkZXJfX3RhZ3NfX3RhZy0tb25pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZhdWx0LXBhZ2UtY29sb3IpO1xuICAgIH1cblxuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRlZmF1bHQtcGFnZS1jb2xvcik7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVmYXVsdC1wYWdlLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGVmYXVsdC1wYWdlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53eXNpd3lnLnBvc3Qge1xuICAgICAgICBoMjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGVmYXVsdC1wYWdlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGVmYXVsdC1wYWdlLWNvbG9yKTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlZmF1bHQtcGFnZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZhdWx0LXBhZ2UtY29sb3IpO1xuICAgIH1cbn1cblxuLyogSk9CUyAqL1xuLmxheW91dC0tam9icyB7XG4gICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1qb2JzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS12MiB7XG4gICAgICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qb2JzLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X19ibG9jay0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tam9icy1jb2xvcik7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1qb2JzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tam9icy1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5ld3NfX2l0ZW0tLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1qb2JzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAubmV3c19faXRlbS0tbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tam9icy1jb2xvcik7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsX2hpZ2hsaWdodF9fdGFnLFxuICAgIC53eXNpd3lnIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1qb2JzLWNvbG9yKTtcbiAgICB9XG59XG5cbi8qIEFib3V0ICovXG4ubGF5b3V0LS1hYm91dCB7XG4gICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hYm91dC1jb2xvcik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2Jsb2NrLS10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hYm91dC1jb2xvcik7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hYm91dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFib3V0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWJvdXQtY29sb3IpO1xuXG4gICAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0tLWltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19ib3JkZXJlZC0tYmx1ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuXG4gICAgLnN3aXBlcl9fY2Ege1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuYmxvY2tfYm9yZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIC5ibG9ja19ib3JkZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWJvdXQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXJfX2NkIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrX2JvcmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hYm91dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrX2JvcmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyX19hbWJhc3NhZG9ycyB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgLmJsb2NrX2JvcmRlcmVkIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWJvdXQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIC5ibG9ja19ib3JkZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXJfX2FtYmFzc2Fkb3JzLFxuICAgIC5zd2lwZXJfX2NhLFxuICAgIC5zd2lwZXJfX2NkIHtcbiAgICAgICAgLmJsb2NrX2JvcmRlcmVkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUmVzc291cmNlcyAqL1xuLmxheW91dC0tcmVzc291cmNlcyB7XG4gICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZU1haW47XG4gICAgfVxuXG4gICAgLmhlYWRlci0tdjIge1xuICAgICAgICAuaGVhZGVyX19jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVNYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2Jsb2NrLS10aXRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZU1haW47XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZU1haW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlTWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZU1haW47XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fcmVzdWx0c19fY291bnQge1xuICAgICAgICBjb2xvcjogJGJsdWVNYWluO1xuICAgIH1cbn1cblxuLmxheW91dC0taGVyaXRhZ2UsXG4ubGF5b3V0LS1zY2hvb2wge1xuICAgIEBleHRlbmQgLmxheW91dC0tZGVmYXVsdDtcbn0iLCIvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQwNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi5wYWdlXzQwNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZV80MDRfX2NlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGFnZV80MDRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvcl9mb250X3ByaW1hcnk7XG59XG5cbi5wYWdlXzQwNF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDAuNjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDFlbSArIDZweCk7XG4gICAgY29sb3I6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcbn1cbiIsIi8qIHN3aXBlciBuYXYgKi9cbi5zd2lwZXJfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29uX2N0YS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC9jb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogc3dpcGVyIHBhZ2luYXRpb24gKi9cbi5zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNjUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbn1cblxuLyogSEVBREVSIFNMSURFUiAqL1xuLnN3aXBlcl9faG9tZSB7XG4gICAgLnN3aXBlcl9faG9tZS0taW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJG5hdl9oZWlnaHQgLSA1NnB4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgfVxufVxuXG4uc3dpcGVyX19ob21lLS10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyX19ob21lLS10aXRsZSBhIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBAZXh0ZW5kIC50aXRsZS0teHhsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplLW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyX19ob21lLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4uc3dpcGVyX19ob21lLS10ZXh0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZXkgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX2hvbWUtLWN0YSB7XG4gICAgQGV4dGVuZCAuY3RhO1xuICAgIEBleHRlbmQgLmN0YS0taGVhZGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjcuNyU7XG59XG5cbi50ZXh0X19pbnNpZGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgLjhzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIGFuaW1zICovXG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC5zd2lwZXJfX2hvbWUtLXRpdGxlLFxuICAgIC50ZXh0X19pbnNpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogU1VQUE9SVCAqL1xuI3N1cHBvcnQge1xuICAgIC5zdXBwb3J0X19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9zdXBwb3J0X2JnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgL2NvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBvcnRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcG9ydF9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmN0YTtcbiAgICAgICAgQGV4dGVuZCAuY3RhLS13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGJsdWVNYWluO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdXBwb3J0X2NhcmRzIHtcbiAgICAuYmxvY2tfX2N0YSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmJsb2NrX19jdGEtLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94X19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2N0YS0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2N0YS0taWNvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmJsb2NrX19jdGEtLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemUtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19jdGEtLWNvbnRhaW5lciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC5ibG9ja19fY3RhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC5ibG9ja19fY3RhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5QTdDMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAuYmxvY2tfX2N0YTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRjcxQTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAuYmxvY2tfX2N0YTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQzg4ODk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAuYmxvY2tfX2N0YTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQjY1OEE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAuYmxvY2tfX2N0YTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0N0FEQkE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5FV1MgKi9cbiNuZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc3dpcGVyX19uYXYtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi5jYW5jZXJfc2VhcmNoX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIC5jYW5jZXJfc2VhcmNoX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS0teHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplLW1vYmlsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYW5jZXJfc2VhcmNoX19yZXN1bHRzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBcbiAgICAuY2FuY2VyX19zZWFyY2hfX3Jlc3VsdHMtLWxldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uY2FuY2VyX3NlYXJjaF9fcmVzdWx0cy0taXRlbXMge1xuICAgIC5jYW5jZXJfc2VhcmNoX19yZXN1bHRzLS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjMUYxRDVEO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5jYW5jZXJfc2VhcmNoX19yZXN1bHRzLS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FuY2VyX3NlYXJjaF9fcmVzdWx0cy0tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudF9fYmxvY2stLWN0YXMtLWNhbmNlciB7XG4gICAgLmJsb2NrX19jdGEtLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmV3c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8qIEZpbHRlcnMgKi9cbi5uZXdzX2ZpbHRlcl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubmV3c19maWx0ZXJfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG59XG5cbiAgICAubmV3c19maWx0ZXJfX2NhdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIH1cblxuLm5ld3NfZmlsdGVyX19jaGVja2JveCB7XG4gICAgQGV4dGVuZCAudGV4dC0tcztcbiAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250X3NlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuICAgIFxuICAgIC5uZXdzX2ZpbHRlcl9fY2hlY2tib3hfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzX2ZpbHRlcl9fY2hlY2tib3hfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5uZXdzX2ZpbHRlcl9fY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAubmV3c19maWx0ZXJfX2NoZWNrYm94X19idG4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuLyogc2luZ2xlIG5ld3MgKi9cbi5wb3N0X19pbmZvcyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbi5wb3N0X19jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgZ3RNZWQ7XG4gICAgQGV4dGVuZCAudGV4dC0teHM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zdF9fZGF0ZSB7XG4gICAgQGV4dGVuZCAudGV4dC0teHM7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufSIsIi5ibG9ja19fcHJldmVudGlvbi0tY29udGFpbmVyIHtcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmJsb2NrX19wcmV2ZW50aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAuYmxvY2tfX3ByZXZlbnRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC5ibG9ja19fcHJldmVudGlvbi0taW1hZ2Uge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrX19wcmV2ZW50aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4gICAgLmJsb2NrX19wcmV2ZW50aW9uLS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgZmxleDogMCAwIDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19wcmV2ZW50aW9uLS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3ByZXZlbnRpb24tLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfSIsIi5wYXJ0bmVyc19fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hYnJ5Qm9sZDtcbn1cblxuLnBhcnRuZXJzX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufSIsIlxuLmJsb2NrX19zdXBwb3J0LS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKzIpLFxuICAgICY6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5ibG9ja19fc3VwcG9ydC0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgICAgIC5ibG9ja19fc3VwcG9ydC0tYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tfX3N1cHBvcnQtLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2tfX3N1cHBvcnQtLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fc3VwcG9ydC0tdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC0teHhsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19zdXBwb3J0LS10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtLXM7XG4gICAgICAgIH0iLCIvKiBMZXZlbCAyICovXG4uc3dpcGVyX19yZXNlYXJjaGVycyB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVubGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW5kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVNYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX2JvcmRlcmVkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLmJsb2NrX2NhbGxzIHtcbiAgICBAZXh0ZW5kIC50ZXh0LS1zO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIH1cbn1cblxuICAgIC5ibG9ja19fY2FsbHMtLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgICAgIC5ibG9ja19fY2FsbHMtLWxhYmVsLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuXG4gICAgLmJsb2NrX19jYWxscy0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jYWxscy0tZGV0YWlscyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faGlkZGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbi5zdGF0dXMtLW9wZW4ge1xuICAgIEBleHRlbmQgLmJsb2NrX2NhbGxzO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuXG4gICAgLmJsb2NrX19jYWxscy0tbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuXG4uc3RhdHVzLS1jbG9zZWQge1xuICAgIEBleHRlbmQgLmJsb2NrX2NhbGxzO1xuICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZWRhcms7XG5cbiAgICAuYmxvY2tfX2NhbGxzLS1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VkYXJrO1xuICAgIH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuYmxvY2tfY2FsbHMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZU1haW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRpbWVsaW5lSXRlbXM6IHZhcigtLXRpbWVsaW5lSXRlbXMpO1xuJHRpbWVsaW5lV2lkdGg6IGNhbGMoMTAwJSAtICgxMDAlIC8gJHRpbWVsaW5lSXRlbXMpKTtcblxuLnN3aXBlci1jb250YWluZXItd3JhcHBlci0tdGltZWxpbmUge1xuICAgIC5zd2lwZXJfX3RpbWVsaW5lIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGltZWxpbmVfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYWN0aXZle1xuICAgICAgICAgICAgICAgIC50aW1lbGluZV9fY29udGVudHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbF9mdWxsLFxuICAgICAgICAgICAgLmNvbF82NiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlcl9fdGltZWxpbmVfdGh1bWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEyLjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIC5zd2l0Y2gtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLS14eHM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFicnlMdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2l0Y2gtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuc3dpdGNoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFicnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXRjaC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICAudGltZWxpbmVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH0iLCIucmVjaXBlX2NhcmQge1xuXG59ICAgIFxuICAgIC5yZWNpcGVfY2FyZF9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIH1cblxuICAgIC5yZWNpcGVfY2FyZF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB9XG5cbiAgICAucmVjaXBlX2NhcmRfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICAgICAucmVjaXBlX2NhcmRfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAucmVjaXBlX2NhcmRfX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVncmVlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5yZWNpcGVfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4ucmVjaXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuICAgIC5yZWNpcGVfX3RpbWluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnJlY2lwZV9faWNvbl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZV9faWNvbl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAgICAgLnJlY2lwZV9faWNvbl9faW1nLS1sIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZV9faWNvbl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4uZm9ybV9faW5wdXQtLXJlY2lwZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG59XG5cbi5zZWFyY2hfZm9ybS0tc3VibWl0LS1yZWNpcGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbiAgICAucmVjaXBlX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLS1sO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAucmVjaXBlX19zdGVwOm50aC1jaGlsZCgjeyRpfSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjeyRpfSc7XG4gICAgICAgIH1cbiAgICB9IiwiLnBhcGVyX2Jyb2NodXJlX19pbWFnZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4gICAgLnBhcGVyX2Jyb2NodXJlX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuLnBhcGVyX2Jyb2NodXJlX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnBhcGVyX2Jyb2NodXJlX19yZW1vdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEzJSkgc2VwaWEoNjklKSBzYXR1cmF0ZSg2MTY2JSkgaHVlLXJvdGF0ZSgzNjBkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCgxMDclKTtcbn1cblxuLnBhcGVyX2Jyb2NodXJlX19xdWFudGl0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICB9XG59IiwiLm1hcF9fZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZU1haW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50b29sX19maWx0ZXJzIHtcbiAgICAgICAgLmNob2ljZXMge1xuICAgICAgICAgICAgJltkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcbiAgICAgICAgICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaG9pY2VzX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnlfZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5X2ZpbHRlcnNfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNDBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeV9maWx0ZXJzX19pdGVtLS1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5X2ZpbHRlcnNfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5tYXAge1xuICAgIGhlaWdodDogODAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLmJveF9vdmVyZmxvdyB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi8qIE1hcCBwb3B1cHMgKi9cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmdtLXN0eWxlLWl3LWNociB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG5cbiAgICAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaF9yZXN1bHRzX19jb3VudCB7XG4gICAgQGV4dGVuZCAudGl0bGU7XG4gICAgQGV4dGVuZCAudGl0bGUtLW07XG59XG5cbiNyYW5nZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogU3R5bGUgcG91ciBsYSB0cmFjayBkdSBzbGlkZXIgKi9cbiNyYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGhlaWdodDogNXB4O1xufVxuI3JhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDVweDtcbn1cbiNyYW5nZTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDVweDtcbn1cblxuLyogU3R5bGUgcG91ciBsYSBib3VsZSBkdSBjdXJzZXVyICovXG4jcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7IC8qIENvdWxldXIgZGUgbGEgYm91bGUgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbn1cblxuI3JhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4jcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuI3JhbmdlX19yZXN1bHQge1xuICAgIEBleHRlbmQgLnRleHQ7XG4gICAgQGV4dGVuZC50ZXh0LS14cztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi5yYW5nZV9fd3JhcHBlciwgXG4ucmFuZ2VfX2JveHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yYW5nZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYW5nZV9fYm94IHtcbiAgICBAZXh0ZW5kIC50ZXh0LS1zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJveF9fd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICYuYm94X193aGl0ZS0tcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4uYmdfZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG59XG5cbi5pdGVtX19wcm9qZWN0X19pbmZvcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuICAgIC5pdGVtX19wcm9qZWN0X19sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtLXM7XG4gICAgICAgIEBpbmNsdWRlIG1hYnJ5Qm9sZDtcbiAgICB9XG5cbi5jYXRfX3RhZyB7XG4gICAgQGV4dGVuZCAudGV4dC0teHM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXBfX2ZpbHRlcl9fbGFiZWwge1xuICAgIEBleHRlbmQgLnRleHQtLXh4cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hcF9fZmlsdGVyX193aWR0aCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgfVxufVxuXG4uZm9ybV9faW5wdXQtLXNlYXJjaF93cmFwIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgIH1cbn1cblxuLmluc3RydWN0aW9ucyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQGV4dGVuZCAudGV4dC0teHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59IiwiLmFnZW5kYV9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbn1cblxuICAgIC5hZ2VuZGFfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBtYWJyeUJvbGQ7XG4gICAgICAgIEBleHRlbmQgLnRleHQtLXhzO1xuICAgICAgICBjb2xvcjogJGJsdWVNYWluO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlbmRhX19jb250ZW50X19wcmFjdGljYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgbWFicnlCb2xkO1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LS1zO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICAgICAuYWdlbmRhX19jb250ZW50X19wcmFjdGljYWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbi5wcmFjdGljYWxzX19pdGVtIHtcbiAgICBAZXh0ZW5kIC5ib3hfX2NvbnRhaW5lcjtcbiAgICBAZXh0ZW5kIC5ib3gtLXBhZGRpbmctLXhzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiAgICAucHJhY3RpY2Fsc19faXRlbV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLnByYWN0aWNhbHNfX2l0ZW1fX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbWFicnlCb2xkO1xuICAgIH0iLCIjbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyX2Zvcm0tLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXJfZm9ybS0tc3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS0teHM7XG4gICAgICAgIG1hcmdpbjogMThweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250c2l6ZS1tb2JpbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICB9XG59XG5cbiIsIi5mbG9hdGluZ19fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTB2aDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxufVxuXG4gICAgLmZsb2F0aW5nX19tZW51LS1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6ICRuYXZfaGVpZ2h0X3NocmluaztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggI2RkZDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nX19tZW51LS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6ICRuYXZfaGVpZ2h0X21vYmlsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5mbG9hdGluZ19fbWVudS0tbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250X3ByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLmZsb2F0aW5nX19tZW51LS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIiwiLmNhbmNlcmluZm9fX21vZGFsLS1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC50ZXh0LS1zO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxufVxuXG4uY2FuY2VyaW5mb19fbW9kYWwtLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICB9XG59XG5cbi5jYW5jZXJpbmZvX19tb2RhbC0tY29udGFjdCB7XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhbmNlcmluZm9fX21vZGFsLS1sb2dvIHtcbiAgICB3aWR0aDogMTMycHg7XG59XG5cbi5jYW5jZXJpbmZvX19tb2RhbC0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxufVxuXG5cbi8qIFNURVBQRVIgKi9cbi5hcHBvaW50bWVudF9zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblx0XG5cdC5hcHBvaW50bWVudF9zdGVwc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMC41ODNyZW07XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LmFwcG9pbnRtZW50X3N0ZXBzX19pdGVtLS13cmFwcGVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAuYXBwb2ludG1lbnRfc3RlcHNfX2l0ZW0tLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5hcHBvaW50bWVudF9zdGVwc19faXRlbS0tY2hlY2tlZCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRjdGRjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDNweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwb2ludG1lbnRfc3RlcHNfX2J1bGxldCB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgICAgICAgLmFwcG9pbnRtZW50X3N0ZXBzX19pdGVtLS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUJGN0ZGO1xuICAgICAgICB9XG4gICAgfVxuXG4uYXBwb2ludG1lbnRfX3Jlc3VtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuICAgIC5hcHBvaW50bWVudF9fcmVzdW1lLS1jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBvaW50bWVudF9fcmVzdW1lLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGV4dGVuZCAudGV4dC0teHM7XG4gICAgfSIsIkBpbXBvcnQgJy4uL3V0aWxzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi91dGlscy92YXJzJztcbkBpbXBvcnQgJy4uL3V0aWxzL2FuaW1hdGlvbnMnO1xuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmFjY29yZGlvbi0tb3JkZXJlZCAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLS1vcmRlcmVkICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYWJyeSBQcm8gUmVndWxhcic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAuYWNjb3JkaW9uLS1vcmRlcmVkIC5hY2NvcmRpb25fX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyN7JGl9Lic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYWNjb3JkaW9uX2Fycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgL2NvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1ib3JkZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbl9fY29sbGFwc2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xufVxuXG4gICAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgfTtcblxuICAgICAgICAuYWNjb3JkaW9uLS1vcmRlcmVkICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLmFjY29yZGlvbi0tcyB7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAudGl0bGUtLWJvcmRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2NvbGxhcHNlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5hY2NvcmRpb25fc2l0ZW1hcCB7XG4gICAgLmFjY29yZGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY29yZGlvbl9faGVhZGVyLS1ub2ljb24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICAmLnd5c2l3eWcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpoaXZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uL3V0aWxzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi91dGlscy92YXJzJztcbkBpbXBvcnQgJy4uL3V0aWxzL2FuaW1hdGlvbnMnO1xuXG4uYWNjb3JkaW9uMl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNjtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbjJfX2l0ZW0tLWFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uMi0tb3JkZXJlZCAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbjItLW9yZGVyZWQgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ01hYnJ5IFBybyBSZWd1bGFyJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICAgLmFjY29yZGlvbjItLW9yZGVyZWQgLmFjY29yZGlvbjJfX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyN7JGl9Lic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbjJfX2l0ZW0tLWFjdGl2ZSAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtLWJvcmRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uMl9fY29sbGFwc2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xufVxuXG4gICAgLmFjY29yZGlvbjJfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIH07XG5cbiAgICAgICAgLmFjY29yZGlvbjItLW9yZGVyZWQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cblxuLmFjY29yZGlvbjJfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgLnRpdGxlLS1ib3JkZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZU1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uMl9fY29sbGFwc2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uL3V0aWxzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi91dGlscy92YXJzJztcbkBpbXBvcnQgJy4uL3V0aWxzL2FuaW1hdGlvbnMnO1xuXG4uc3VibmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC03MHB4O1xuICAgIHdpZHRoOiAzOTBweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LWwpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0bl9fZG93bmxvYWQtLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJuYXZfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICRuYXZfaGVpZ2h0X3NocmluaztcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5zdWJuYXZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdl9fbGlzdC0taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgICAgIC5zdWJuYXZfX2xpc3QtLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICAuc3VibmF2X19saXN0LS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC5zdWJuYXZfX2xpc3QtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjY2N3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ODNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJuYXZfX2xpc3QtLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uL3V0aWxzL21lZGlhcXVlcmllcyc7XG5AaW1wb3J0ICcuLi91dGlscy92YXJzJztcbkBpbXBvcnQgJy4uL3V0aWxzL2FuaW1hdGlvbnMnO1xuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgfTtcblxuICAgIEBpbmNsdWRlIG1xKG1vYmlsZS1sKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgICB9O1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlLXMpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1cHg7XG4gICAgfTtcbn1cblxuLm1vZGFsLS12aXNpYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyk7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNTBweDtcbiAgICB9O1xuXG4gICAgQGluY2x1ZGUgbXEobW9iaWxlLWwpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIH07XG59XG5cbi5tb2RhbC0tbSB7XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5tb2RhbC0tcyB7XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5tb2RhbC0tbm9wYWRkaW5nIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubW9kYWwtLXZpc2libGUgLm1vZGFsX19jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1vZGFsX19iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgICB6LWluZGV4OiAxMDAwMDAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5tb2RhbF9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIH07XG59XG5cbi5tb2RhbF9fZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0LW0pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIH1cbn1cblxuLm1vZGFsX19iYWNrIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25fY3RhLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi91dGlscy9tZWRpYXF1ZXJpZXMnO1xuQGltcG9ydCAnLi4vdXRpbHMvdmFycyc7XG5AaW1wb3J0ICcuLi91dGlscy9hbmltYXRpb25zJztcbkBpbXBvcnQgJy4uL3V0aWxzL2hlbHBlcnMnO1xuXG4vKiBUQUIgTUVOVSAqL1xuLnRhYl9fbmF2IHtcblx0QGluY2x1ZGUgZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuXHQudGFiX19saXN0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdFx0LnRhYl9fbGluay1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICAgICAgXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlTWFpbjtcbiAgICAgICAgXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC50YWJfX2xpc3QtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbXEodGFibGV0LWwpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cbi8qIFRBQiBJVEVNUyAqL1xuLnRhYl9fdGFiLWl0ZW0ge1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG5cdGhlaWdodDogMDtcblxuXHRAaW5jbHVkZSBtcSh0YWJsZXQtbCkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogNzAwcHg7XG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHR9XG5cblx0Ji5pcy12aXNpYmxlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5vdmVyZmxvd19fd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1xKHRhYmxldC1sKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cbn1cblxuLm92ZXJmbG93X19pdGVtIHtcblx0QGluY2x1ZGUgbXEodGFibGV0LWwpIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4td2lkdGg6IDcwMHB4O1xuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0fVxufSIsIi5jaG9pY2Vze3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MjRweDtmb250LXNpemU6MTZweH0uY2hvaWNlczpmb2N1c3tvdXRsaW5lOjB9LmNob2ljZXM6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyLC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOiNlYWVhZWE7Y3Vyc29yOm5vdC1hbGxvd2VkOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pdGVte2N1cnNvcjpub3QtYWxsb3dlZH0uY2hvaWNlcyBbaGlkZGVuXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV17Y3Vyc29yOnBvaW50ZXJ9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5uZXJ7cGFkZGluZy1ib3R0b206Ny41cHh9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5wdXR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO2JhY2tncm91bmQtY29sb3I6I2ZmZjttYXJnaW46MH0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b257YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtwYWRkaW5nOjA7YmFja2dyb3VuZC1zaXplOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjA7bWFyZ2luLXRvcDotMTBweDttYXJnaW4tcmlnaHQ6MjVweDtoZWlnaHQ6MjBweDt3aWR0aDoyMHB4O2JvcmRlci1yYWRpdXM6MTBlbTtvcGFjaXR5Oi41fS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cywuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246aG92ZXJ7b3BhY2l0eToxfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDJweCAjMDBiY2Q0fS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLmNob2ljZXNfX2J1dHRvbntkaXNwbGF5Om5vbmV9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTphZnRlcntjb250ZW50OicnO2hlaWdodDowO3dpZHRoOjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDo1cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTEuNXB4O3RvcDo1MCU7bWFyZ2luLXRvcDotMi41cHg7cG9pbnRlci1ldmVudHM6bm9uZX0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdLmlzLW9wZW46YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzM7bWFyZ2luLXRvcDotNy41cHh9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXTphZnRlcntsZWZ0OjExLjVweDtyaWdodDphdXRvfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV1bZGlyPXJ0bF0gLmNob2ljZXNfX2J1dHRvbntyaWdodDphdXRvO2xlZnQ6MDttYXJnaW4tbGVmdDoyNXB4O21hcmdpbi1yaWdodDowfS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIsLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19faW5uZXJ7Y3Vyc29yOnRleHR9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b24sLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIC00cHggMCA4cHg7cGFkZGluZy1sZWZ0OjE2cHg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDhmYTE7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtiYWNrZ3JvdW5kLXNpemU6OHB4O3dpZHRoOjhweDtsaW5lLWhlaWdodDoxO29wYWNpdHk6Ljc1O2JvcmRlci1yYWRpdXM6MH0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cywuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbjpob3ZlciwuY2hvaWNlc1tkYXRhLXR5cGUqPXRleHRdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmhvdmVye29wYWNpdHk6MX0uY2hvaWNlc19faW5uZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O3BhZGRpbmc6Ny41cHggNy41cHggMy43NXB4O2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjIuNXB4O2ZvbnQtc2l6ZToxNHB4O21pbi1oZWlnaHQ6NDRweDtvdmVyZmxvdzpoaWRkZW59LmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lcntib3JkZXItY29sb3I6I2I3YjdiN30uaXMtb3BlbiAuY2hvaWNlc19faW5uZXJ7Ym9yZGVyLXJhZGl1czoyLjVweCAyLjVweCAwIDB9LmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXJ7Ym9yZGVyLXJhZGl1czowIDAgMi41cHggMi41cHh9LmNob2ljZXNfX2xpc3R7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5jaG9pY2VzX19saXN0LS1zaW5nbGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo0cHggMTZweCA0cHggNHB4O3dpZHRoOjEwMCV9W2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1zaW5nbGV7cGFkZGluZy1yaWdodDo0cHg7cGFkZGluZy1sZWZ0OjE2cHh9LmNob2ljZXNfX2xpc3QtLXNpbmdsZSAuY2hvaWNlc19faXRlbXt3aWR0aDoxMDAlfS5jaG9pY2VzX19saXN0LS1tdWx0aXBsZXtkaXNwbGF5OmlubGluZX0uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1yYWRpdXM6MjBweDtwYWRkaW5nOjRweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tcmlnaHQ6My43NXB4O21hcmdpbi1ib3R0b206My43NXB4O2JhY2tncm91bmQtY29sb3I6IzAwYmNkNDtib3JkZXI6MXB4IHNvbGlkICMwMGE1YmI7Y29sb3I6I2ZmZjt3b3JkLWJyZWFrOmJyZWFrLWFsbDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXXtwYWRkaW5nLXJpZ2h0OjVweH1bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVte21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjMuNzVweH0uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZC1jb2xvcjojMDBhNWJiO2JvcmRlcjoxcHggc29saWQgIzAwOGZhMX0uaXMtZGlzYWJsZWQgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVte2JhY2tncm91bmQtY29sb3I6I2FhYTtib3JkZXI6MXB4IHNvbGlkICM5MTkxOTF9LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3due3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7dG9wOjEwMCU7bWFyZ2luLXRvcDotMXB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6Mi41cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6Mi41cHg7b3ZlcmZsb3c6aGlkZGVuO3dvcmQtYnJlYWs6YnJlYWstYWxsO3dpbGwtY2hhbmdlOnZpc2liaWxpdHl9LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLmlzLWFjdGl2ZXt2aXNpYmlsaXR5OnZpc2libGV9LmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3due2JvcmRlci1jb2xvcjojYjdiN2I3fS5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bnt0b3A6YXV0bztib3R0b206MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTotMXB4O2JvcmRlci1yYWRpdXM6LjI1cmVtIC4yNXJlbSAwIDB9LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO21heC1oZWlnaHQ6MzAwcHg7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDt3aWxsLWNoYW5nZTpzY3JvbGwtcG9zaXRpb259LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTBweDtmb250LXNpemU6MTRweH1bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVte3RleHQtYWxpZ246cmlnaHR9QG1lZGlhIChtaW4td2lkdGg6NjQwcHgpey5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZXtwYWRkaW5nLXJpZ2h0OjEwMHB4fS5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTphZnRlcntjb250ZW50OmF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7Zm9udC1zaXplOjEycHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxle3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZy1sZWZ0OjEwMHB4O3BhZGRpbmctcmlnaHQ6MTBweH1bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVye3JpZ2h0OmF1dG87bGVmdDoxMHB4fX0uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDphZnRlcntvcGFjaXR5Oi41fS5jaG9pY2VzX19pdGVte2N1cnNvcjpkZWZhdWx0fS5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxle2N1cnNvcjpwb2ludGVyfS5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3BhY2l0eTouNX0uY2hvaWNlc19faGVhZGluZ3tmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEycHg7cGFkZGluZzoxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmN2Y3Zjc7Y29sb3I6Z3JheX0uY2hvaWNlc19fYnV0dG9ue3RleHQtaW5kZW50Oi05OTk5cHg7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2N1cnNvcjpwb2ludGVyfS5jaG9pY2VzX19idXR0b246Zm9jdXMsLmNob2ljZXNfX2lucHV0OmZvY3Vze291dGxpbmU6MH0uY2hvaWNlc19faW5wdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O2ZvbnQtc2l6ZToxNHB4O21hcmdpbi1ib3R0b206NXB4O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjRweCAwIDRweCAycHh9W2Rpcj1ydGxdIC5jaG9pY2VzX19pbnB1dHtwYWRkaW5nLXJpZ2h0OjJweDtwYWRkaW5nLWxlZnQ6MH0uY2hvaWNlc19fcGxhY2Vob2xkZXJ7b3BhY2l0eTouNX0iLCJAaW1wb3J0ICd+Y2hvaWNlcy5qcy9wdWJsaWMvYXNzZXRzL3N0eWxlcy9jaG9pY2VzLm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vdXRpbHMvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICcuLi91dGlscy92YXJzJztcbkBpbXBvcnQgJy4uL3V0aWxzL21lZGlhcXVlcmllcyc7XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNlbGVjdCB7XG4gIGZsZXg6IDE7XG4gIFxuICBAaW5jbHVkZSBtcShtb2JpbGUtbCkge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNob2ljZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICZbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbl9zZWxlY3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvMTVweCBhdXRvO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lcixcbiAgJl9faW5wdXQsXG4gICZfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2ZvbnRfcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnRfcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnRfcHJpbWFyeTtcbiAgfVxuXG4gICZfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnRfcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgLmNob2ljZXMge1xuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZm9udF9wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VsZWN0YWJsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9mb250X3ByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5pcy1vcGVuIHtcbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b29sX19maWx0ZXJzIHtcbiAgLmNob2ljZXNfX2xpc3Qge1xuICAgIC5jaG9pY2VzX19saXN0IHtcbiAgICAgIC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEZpbHRlcnMgKi9cbi50b29sX19maWx0ZXJzIHtcbiAgLmNob2ljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICAmOnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIFJlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIFJlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIFJlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hYnJ5IFBybyBSZWd1bGFyJztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFicnkgUHJvIFJlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNob2ljZXNfX2lucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbl9zZWxlY3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvMTVweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJltkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIsXG4gICAgJl9faW5wdXQsXG4gICAgJl9fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB9XG4gIFxuICAgICZfX2lubmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgXG4gICAgICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250X3ByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIFxuICAgICZfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udF9zZWNvbmRhcnk7XG4gIFxuICAgICAgLmNob2ljZXMge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG5bZGF0YS10b29sdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbiAgXG5bZGF0YS10b29sdGlwXTpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4gIFxuW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC45KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuICBcbltkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLDAsMCwuOSk7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cbiAgXG5bZGF0YS10b29sdGlwXTpob3ZlcjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3ZlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/