/*
  0 - Helpers
  1 - Base
  2 - Utils
  3 - Vendors
  4 - Components
  5 - Layouts
  6 - Templates
 */
/* 0 */
/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
@font-face {
  font-family: 'Avenir-Heavy';
  src: url("../fonts/Avenir-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Heavy.woff") format("woff"), url("../fonts/Avenir-Heavy.ttf") format("truetype"), url("../fonts/Avenir-Heavy.svg#Avenir-Heavy") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Black';
  src: url("../fonts/Avenir-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Black.woff") format("woff"), url("../fonts/Avenir-Black.ttf") format("truetype"), url("../fonts/Avenir-Black.svg#Avenir-Black") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Light';
  src: url("../fonts/Avenir-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Light.woff") format("woff"), url("../fonts/Avenir-Light.ttf") format("truetype"), url("../fonts/Avenir-Light.svg#Avenir-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Roman';
  src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Medium';
  src: url("../fonts/Avenir-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Medium.woff") format("woff"), url("../fonts/Avenir-Medium.ttf") format("truetype"), url("../fonts/Avenir-Medium.svg#Avenir-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --fontavenirSen: Sen, sans-serif;
}

/* Base colors */
/* Default fonts */
/* App fonts */
/* Font weights */
.rectangle-linear-bg {
  position: relative;
  padding-top: 1.78571rem;
  padding-left: 1.78571rem;
}

.rectangle-linear-bg:before, .rectangle-linear-bg:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}

.rectangle-linear-bg:before {
  background: #033049;
  background: -webkit-gradient(linear, left top, left bottom, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(180deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 4px;
  height: 100%;
}

.rectangle-linear-bg:after {
  background: #033049;
  background: -webkit-gradient(linear, left top, right top, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(90deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 180px;
  height: 4px;
}

/* 1 */
:root {
  --alabaster2Color: #f8f7f8;
  --alabaster3Color: #f8f8f8;
  --alabasterColor: #fafafa;
  --alizarinCrimsonColor: #ee2223;
  --alto2Color: #cfcfcf;
  --alto3Color: #dedede;
  --altoColor: #d1d1d1;
  --aquaIslandColor: #a6d3dd;
  --athensGrayColor: #f4f5f8;
  --blueWhaleColor: #033049;
  --brandyPunchColor: #dc8637;
  --calypsoColor: #246081;
  --casalColor: #2b5c76;
  --citrineWhiteColor: #fdfbf1;
  --concreteColor: #f2f2f2;
  --doveGrayColor: #626262;
  --dustyGrayColor: #949494;
  --elephantColor: #0f364b;
  --eminenceColor: #5a297c;
  --gallery2Color: #f0f0f0;
  --galleryColor: #efefef;
  --goblinColor: #387c4e;
  --gray2Color: #7e7e7e;
  --gray3Color: #8d8d8d;
  --grayColor: #8b8b8b;
  --hippieBlueColor: #66a0ad;
  --jaffaColor: #ee9a4c;
  --mantisColor: #8dcf6f;
  --mercury2Color: #e1e1e1;
  --mercuryColor: #e8e8e8;
  --mineShaft2Color: #262626;
  --mineShaft3Color: #252525;
  --mineShaft4Color: #373737;
  --mineShaftColor: #3f3f3f;
  --neptuneColor: #83b1bb;
  --nobelColor: #b4b4b4;
  --pastelGreenColor: #83db73;
  --polarColor: #FBFBFB;
  --porcelain2Color: #e3e7e7;
  --porcelainColor: #eff3f4;
  --porscheColor: #ea9f5b;
  --robinsEggBlueColor: #00b8b4;
  --scorpionColor: #575757;
  --seashellColor: #f1f1f1;
  --silver2Color: #c4c4c4;
  --silver5Color: #b8b8b8;
  --silverChalice2Color: #b2b2b2;
  --silverChaliceColor: #adadad;
  --silverColor: #bcbcbc;
  --sinbadColor: #0DB0A7;
  /* #9fccd6; */
  --smaltBlueColor: #508590;
  --sycamoreColor: #9e9737;
  --tacaoColor: #f0b986;
  --tradewindColor: #0DB0A7;
  --trinidadColor: #e05100;
  --tundora2Color: #464646;
  --tundoraColor: #424242;
  --smaltBlue2Color: #587c92;
  --breakerBayColor: #67ABA6;
  --whiteColor: #fff;
  --niagaraColor: #0DB0A7;
  --rgbNiagaraColor: 13, 176, 167;
  --iceColdColor: #A9E5F3;
  --rgbIceColdColor: 169, 229, 243;
  --algaeGreenColor: #7CE4A4;
  --rgbAlgaeGreenColor: 124, 228, 164;
  --blackColor: #3D3D3D;
}

:root {
  --fontFamily: Avenir-Roman, Arial, Helvetica, sans-serif;
  --fontWeight: var(--fontWeightRegular);
}

:root {
  --fontWeightBlack: 900;
  --fontWeightBold: 700;
  --fontWeightExtraBold: 800;
  --fontWeightLight: 300;
  --fontWeightMedium: 500;
  --fontWeightRegular: 400;
  --fontWeightSemiBold: 600;
  --fontWeightThin: 100;
}

:root {
  --textAlign: justify;
  --textColor: $color-primary;
  --textLetterSpacing: 0.03em;
  --textLineHeight: 1.6;
  --textSize: 1rem;
}

:root {
  --paragraphGap: 1.14286rem;
}

:root {
  --containerGutter: 15px;
  --containerWidth: 1280px;
}

@media only screen and (min-width: 768px) {
  :root {
    --containerGutter: 30px;
  }
}

.section--mainColor--blue-green {
  --sectionWithBackground__color: #fff;
  --sectionWithBackground__background: var(--rgbNiagaraColor);
}

.section--mainColor--green {
  --sectionWithBackground__color: $color-primary;
  --sectionWithBackground__background: var(--rgbAlgaeGreenColor);
}

.section--mainColor--blue {
  --sectionWithBackground__background: var(--rgbIceColdColor);
  --sectionWithBackground__color: $color-primary;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

a {
  text-decoration: none;
  color: inherit;
}

.resize-animation-stopper * {
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.resize-animation-stopper .header__searchBar {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

:root {
  --plyr-color-main: var(--tradewindColor);
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

html,
body {
  max-width: 100%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: calc((100% * 14) / 16);
}

html.focus-outline-hidden *:focus {
  outline: none !important;
}

#wpadminbar {
  position: fixed !important;
}

body {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 1rem;
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}

.applyStyles blockquote {
  margin: 2.85714rem 0;
  padding: 1.42857rem;
  background-color: rgba(196, 196, 196, 0.19);
  font-style: italic;
}

.applyStyles blockquote p {
  font-size: 1.14286rem;
  line-height: 1.7;
}

.applyStyles p {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.5;
  text-align: justify;
}

.applyStyles p + p a,
.applyStyles p + ul a {
  color: #0DB0A7;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles p + p a:hover,
.applyStyles p + ul a:hover {
  color: #262626;
}

.applyStyles p + p {
  margin-top: 1.42857rem;
}

.applyStyles p + h1, .applyStyles p + h2, .applyStyles p + h3,
.applyStyles p + h4, .applyStyles p + h5, .applyStyles p + h6 {
  margin-top: 1.42857rem;
}

.applyStyles p img {
  margin-top: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.page-wrapper {
  position: relative;
}

a svg {
  pointer-events: none;
}

body.stop-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
}

object,
embed,
video {
  -o-object-fit: cover;
  object-fit: cover;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

svg {
  max-width: 100%;
}

strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #FFF;
}

small {
  font-size: smaller;
}

textarea {
  resize: vertical;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

p {
  font-size: 1rem;
  line-height: 1.3;
}

h1, h2, h3,
h4, h5, h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

/* Gloab Class */
.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

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

.materialInput textarea,
.materialInput input, .searchForm__input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

body.page-template-default ul {
  margin-top: 1.14286rem;
  margin-top: var(--paragraphGap);
  margin-left: 1em;
  list-style: disc inside;
}

body.page-template-default table {
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: #0DB0A7;
  border-color: var(--tradewindColor);
}

body.page-template-default tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default td {
  display: table-cell;
  padding: .5em;
  vertical-align: inherit;
}

body.page-template-default table {
  border: 1px solid #0DB0A7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default th {
  border: 1px solid #0DB0A7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default td {
  border: 1px solid #0DB0A7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

body.page-template-default thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default th {
  display: table-cell;
  font-weight: bold;
  text-align: center;
  vertical-align: inherit;
}

:root {
  --materialInputHeight: 50px;
}

:root {
  --materialInputLabelActiveColor: #8B8B8B;
  --materialInputLabelActiveScale: .85;
  --materialInputLabelColor: #555;
  --materialInputLabelFontSize: 1rem;
  --materialInputLabelLetterSpacing: 0.03em;
}

:root {
  --materialInputActiveTranslation: -130%;
  --materialInputBorderActiveColor: #252525;
  --materialInputBorderActiveHeight: 2px;
  --materialInputBorderColor: #252525;
  --materialInputColor: #555;
  --materialInputFontSize: 1rem;
  --materialInputLetterSpacing: 0.03em;
}

/*Correction recette*/
@media only screen and (min-width: 550px) {
  .categoryPage__posts {
    grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr)) !important;
  }
}

@media only screen and (min-width: 1285px) and (max-width: 1560px) {
  .appMenu__firstLevel > li > a {
    font-size: 0.78571rem;
    font-size: 0.78571rem !important;
    font-size: var(--appMenuFontSize, 0.78571rem) !important;
  }
}

@media only screen and (min-width: 1285px) and (max-width: 1350px) {
  .appMenu__firstLevel > li > a {
    font-size: 0.7rem;
    font-size: 0.7rem !important;
    font-size: var(--appMenuFontSize, 0.7rem) !important;
  }
}

.header__searchBar {
  display: none;
}

.searchBarOverlay {
  display: none;
}

@media (max-width: 767px) {
  .deepPage {
    padding-top: calc(0px + 0.35714rem) !important;
    padding-top: calc(var(--breadcrumbHeight, 0px) + 0.35714rem) !important;
  }
  .hero__content {
    padding-top: calc(0px + 0.35714rem) !important;
    padding-top: calc(var(--breadcrumbHeight, 0px) + 0.35714rem) !important;
  }
  .hero--haveMedia {
    padding-top: calc(0px + 0.35714rem) !important;
    padding-top: calc(var(--breadcrumbHeight, 0px) + 0.35714rem) !important;
  }
  .errorPage {
    padding-top: calc(0px + 0.35714rem) !important;
    padding-top: calc(var(--breadcrumbHeight, 0px) + 0.35714rem) !important;
  }
  .singleInstitute__hero__content {
    padding-top: calc(0px + 0.35714rem) !important;
    padding-top: calc(var(--breadcrumbHeight, 0px) + 0.35714rem) !important;
  }
  .archivePage {
    margin-top: calc(0px + 0.35714rem) !important;
    margin-top: calc(var(--breadcrumbHeight, 0px) + 0.35714rem) !important;
  }
}

.logo_header {
  margin-top: auto;
  margin-bottom: auto;
}

.container {
  width: 100%;
  max-width: 1280px;
  max-width: var(--containerWidth);
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px) {
  .container {
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px) {
  .container {
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.container:before, .container:after {
  content: '';
  display: table;
  clear: both;
}

.chirurgiensPage .container {
  max-width: 1280px;
}

.container-fluid {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px) {
  .container-fluid {
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px) {
  .container-fluid {
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}

.grid--1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.grid--2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.grid--3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

.grid--4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.grid--5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.grid--6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.grid--7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}

.grid--8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}

.grid--9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}

.grid--10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.grid--11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}

.grid--12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

/*!*/
@media only screen and (max-width: 399px) {
  .grid--phone-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 479px) {
  .grid--phone-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 559px) {
  .grid--phablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 639px) {
  .grid--tablet-small-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-small-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-small-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-small-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-small-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-small-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-small-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-small-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-small-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-small-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-small-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-small-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--tablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--cta-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--cta-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--cta-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--cta-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--cta-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--cta-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--cta-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--cta-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--cta-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--cta-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--cta-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--cta-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1023px) {
  .grid--tablet-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1247px) {
  .grid--desktop-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1439px) {
  .grid--desktop-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1284px) {
  .grid--responsive-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--responsive-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--responsive-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--responsive-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--responsive-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--responsive-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--responsive-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--responsive-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--responsive-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--responsive-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--responsive-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--responsive-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/* 2 */
.formControl, .contactForm__file input, .homeInterne__search .wp_autosearch_input, .contactPageHero__forms__contactForms__choices select {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.phoneContacts__wrapper > button, .form-submit > button, .header_right_top_phone, .singleInstitute__hero__images__navigations > * {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.pagination {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "prev pages next";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 2px solid #CFCFCF;
  border-bottom: 2px solid #CFCFCF;
}


.pagination > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}


.pagination > .prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
}


.pagination > .prev > svg {
  margin-right: 9px;
}


.pagination > .pagination__numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: pages;
  margin-right: auto;
  margin-left: auto;
}


.pagination > .pagination__numbers > * + * {
  margin-left: 0.71429rem;
}


.pagination > .pagination__numbers > *.page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: normal;
  text-align: center;
  -webkit-transition: color .3s;
  transition: color .3s;
}


.pagination > .pagination__numbers > *.page-numbers:hover {
  color: #0DB0A7;
}


.pagination > .pagination__numbers > *.current {
  color: #0DB0A7;
}


.pagination > .next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
}


.pagination > .next > svg {
  margin-left: 9px;
}


.pagination > .prev,
.pagination > .next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: normal;
}


.pagination > .prev.disabled,
.pagination > .next.disabled {
  cursor: none;
  opacity: .2;
  pointer-events: none;
}


.pagination > .prev > svg,
.pagination > .next > svg {
  margin-top: 4px;
}


.pagination > .prev > svg path,
.pagination > .next > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}


.pagination > .prev:hover,
.pagination > .next:hover {
  color: #0DB0A7;
}


.pagination > .prev:hover svg path,
.pagination > .next:hover svg path {
  stroke: #0DB0A7;
}


.roll-hover-button__container {
  width: 100%;
  height: 34px;
  overflow: hidden;
  line-height: 34px;
}


.roll-hover-button__text {
  position: relative;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  
  .roll-hover-button:hover .roll-hover-button__text {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.isRollHover,
.isRollHover > span {
  display: block;
}

.isRollHover > span,
.isRollHover > div {
  position: relative;
  overflow: hidden;
}

.isRollHover > span > *,
.isRollHover > div > * {
  display: block;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .isRollHover > span > *,
  .isRollHover > div > * {
    -webkit-transition: none;
    transition: none;
  }
}

.isRollHover > span > *:nth-child(2),
.isRollHover > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .isRollHover:hover > div > *:nth-child(1),
  .isRollHover:hover > span > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .isRollHover:hover > div > *:nth-child(2),
  .isRollHover:hover > span > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.button--1 {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  border-radius: 9px;
  padding: 0.85714rem calc(1.46429rem + 0.375vw);
  margin-top: 0 !important;
}

@media (min-width: 1200px) {
  .button--1 {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .button--1 {
    padding: 0.85714rem 1.78571rem;
  }
}

.button--2 {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #0DB0A7;
  line-height: 1;
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .button--2 {
    margin-top: 2.85714rem;
  }
}

.button--2::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='10.0451' cy='10.0451' r='10.0451' fill='%230DB0A7'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 4C10.6627 4 11.2 4.53726 11.2 5.2V8.8H14.8C15.4627 8.8 16 9.33726 16 10C16 10.6627 15.4627 11.2 14.8 11.2H11.2V14.8C11.2 15.4627 10.6627 16 10 16C9.33726 16 8.8 15.4627 8.8 14.8V11.2H5.2C4.53726 11.2 4 10.6627 4 10C4 9.33726 4.53726 8.8 5.2 8.8H8.8L8.8 5.2C8.8 4.53726 9.33726 4 10 4Z' fill='white'/%3E %3C/svg%3E ");
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.57143rem;
}

.formControl {
  height: 30px;
  padding: 0.35714rem 0;
  border-bottom: 1px solid #252525;
}

.formControl::-webkit-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-moz-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl:-ms-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-ms-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl, .formControl::placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.contactForm {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-grid-rows: auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto;
  grid-template-areas: "last-name" "first-name" "phone" "email" "message"  "file" "gpdr" "submit";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .contactForm {
    -ms-grid-rows: auto 1.14286rem auto 1.14286rem auto 1.14286rem auto 1.14286rem auto 1.14286rem auto;
    grid-template-areas: "last-name    first-name" "phone        email" "message      message" "file         file" "gpdr         gpdr" "submit       submit";
    -ms-grid-columns: 1fr 1.64286rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.64286rem;
    grid-row-gap: 1.14286rem;
  }
}

.contactForm > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.contactForm > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: last-name;
}

.contactForm > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: first-name;
}

.contactForm > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: phone;
}

.contactForm > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: email;
}

.contactForm > *:nth-child(5) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: message;
}

.contactForm textarea {
  height: 75px;
  max-height: 10.71429rem;
  overflow: auto !important;
  padding-top: 0.71429rem;
}

.contactForm__gpdr {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
  grid-area: gpdr;
  line-height: 1.7;
}

.contactForm__gpdr input[type="checkbox"] {
  margin: 0;
}

.contactForm__gpdr span.wpcf7-list-item {
  margin: 0;
}

.contactForm__gpdr .wpcf7-list-item-label {
  font-size: 0.85714rem;
  padding-left: 0.5em;
  vertical-align: 2px;
}

.contactForm__submit {
  -ms-grid-row: 15;
  -ms-grid-column: 1;
  grid-area: submit;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .contactForm__submit {
    margin-top: 1rem;
  }
}

.contactForm__submit input {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  -webkit-box-shadow: inset 0 -0.35714rem 0 #0db0a7;
  box-shadow: inset 0 -0.35714rem 0 #0db0a7;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.contactForm__submit input:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #0db0a7;
  box-shadow: inset 0 -3.21429rem 0 #0db0a7;
}

.contactForm__file {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
  grid-area: file;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "text   input" ".     files";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .contactForm > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__gpdr {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__submit {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__file {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.contactForm__file #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: files;
  margin-top: 0.71429rem !important;
}

.contactForm__file input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
  -ms-grid-column: 2;
  grid-column: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 10.71429rem;
  cursor: pointer;
  padding: 0.42857rem 0.35714rem;
  background-color: #7B7B7B;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contactForm__file input::-webkit-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-moz-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input, .contactForm__file input::placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:hover {
  background-color: #0DB0A7;
}

.contactForm__file .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 150px;
  overflow: hidden;
  font-size: 0.85714rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.contactForm__file .mfcf7_zl_delete_file span {
  display: inline-block;
  position: relative;
  margin-top: -8px;
  margin-left: 0.35714rem;
  vertical-align: middle;
  visibility: hidden;
}

.contactForm__file > span {
  display: none;
}

.contactForm__file > p {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 0.92857rem;
  font-weight: 500;
}

.contactForm__file .mfcf7_zl_delete_file span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='#3f3f3f' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='var(--mineShaftColor, %23555555)' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  position: absolute;
  top: 1px;
  left: 0;
  visibility: visible;
}

.button-submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  background-color: var(--calypsoColor);
  -webkit-box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  -webkit-box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.button-submit:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
  box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
  -webkit-box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
  box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
}

.wpcf7-list-item-label {
  font-size: 1rem;
  color: #464646;
  color: var(--tundora2Color);
}

.materialInput {
  height: 50px;
  height: var(--materialInputHeight, 50px);
  position: relative;
  overflow: hidden;
}

.materialInput textarea,
.materialInput input {
  width: 100%;
  height: 100%;
  border: none;
  padding-top: 20px;
}

.materialInput textarea {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea:focus + label::after,
.materialInput textarea.isActive + label::after,
.materialInput input:focus + label::after,
.materialInput input.isActive + label::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.materialInput textarea {
  padding-top: 25px;
}

.materialInput label {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-bottom: 1px solid #252525;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E);
}

.materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-bottom: 2px solid #252525;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.materialInput label > span {
  position: absolute;
  bottom: 5px;
  left: 0;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputLabelFontSize, 1rem);
  color: #555;
  color: var(--materialInputLabelColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em);
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.applyStyles h1 {
  font-size: calc(1.52143rem + 0.975vw);
  color: #262626;
  line-height: 1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h1 {
    font-size: 2.35714rem;
  }
}

.applyStyles h1::after {
  content: "";
  display: block;
  width: 46px;
  height: 5px;
  margin: 0.5rem 0 0 -1.21429rem;
  background-color: #262626;
}

.applyStyles h2 {
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h2 {
    font-size: 1.5rem;
  }
}

.applyStyles h2::after {
  content: "";
  display: block;
  width: 33px;
  height: 4px;
  margin: 0.57143rem 0 0 -0.92857rem;
  background-color: #0DB0A7;
}

.applyStyles h3 {
  font-size: 1.21429rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h4 {
  font-size: 1.14286rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h5 {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.heading--1 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #262626;
  color: var(--mineShaft2Color);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .heading--1 {
    font-size: 2.14286rem;
  }
}

.heading--1::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.heading--2 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #0DB0A7;
  color: var(--tradewindColor);
  line-height: 1;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .heading--2 {
    font-size: 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .heading--2 {
    margin-bottom: 1.78571rem;
  }
}

.heading--3 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .heading--3 {
    font-size: 2.14286rem;
  }
}

.heading--4 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #0DB0A7;
  color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .heading--4 {
    font-size: 2.14286rem;
  }
}

.heading--4::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.heading--5 {
  position: relative;
  text-transform: uppercase;
  color: #FFF;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
}

@media (min-width: 1200px) {
  .heading--5 {
    padding: 1rem 2.2rem;
  }
}

.heading--5, .heading--5 > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .heading--5, .heading--5 > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .heading--5, .heading--5 > * {
    font-size: 1.5rem;
  }
}

.heading--5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: undefined;
  background-color: rgba(var(--sectionWithBackground__background), 1);
}

.heading--blue-green {
  color: #0DB0A7;
  color: var(--niagaraColor);
}

.heading--blue {
  color: #A9E5F3;
  color: var(--iceColdColor);
}

.heading--green {
  color: #7CE4A4;
  color: var(--algaeGreenColor);
}

/* 3 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #7E7E7E;
}

.hamburger-box {
  width: 35px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 35px;
  height: 4px;
  background-color: #7E7E7E;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

div.wpcf7 .screen-reader-response {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  border: 0;
  padding: 0;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-aborted {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-spam-blocked {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-validation-errors {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-acceptance-missing {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  display: block;
  font-size: 1em;
  color: #dc3232;
  font-weight: normal;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 100;
  top: 20%;
  left: 20%;
  border: 1px solid #0DB0A7;
  border: 1px solid var(--tradewindColor);
  padding: .2em .8em;
  background: #FFF;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 .ajax-loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0 0 4px;
  border: none;
  padding: 0;
  background-image: url("../../images/ajax-loader.gif");
  visibility: hidden;
  vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}

div.wpcf7 input[type="file"] {
  cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

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

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

/* 4 */
.rollHover > div,
.rollHoverMenu > div {
  position: relative;
  overflow: hidden;
}

.rollHover > div > strong,
.rollHoverMenu > div > strong {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  white-space: nowrap;
}

.rollHover > div > strong:nth-child(2),
.rollHoverMenu > div > strong:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .rollHover:hover > div > strong:nth-child(1),
  .rollHoverMenu:hover > div > strong:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .rollHover:hover > div > strong:nth-child(2),
  .rollHoverMenu:hover > div > strong:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.button_phone {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.21429rem;
  color: #246081;
  letter-spacing: 0.07em;
}

.button_phone svg {
  margin-right: 0.5em;
}

.button_doctolib {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.71429rem 0.85714rem;
  font-size: 0.78571rem;
  background-color: #3D3D3D;
}

.button_doctolib svg {
  margin-left: 0.42857rem;
}

.button_doctolib svg path {
  fill: #FFF;
}

.button_findCentre {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.57143rem 0.85714rem;
  font-size: 0.85714rem;
  background-color: #8D8D8D;
}

.button_findCentre svg {
  margin-right: 0.5rem;
}

.button_planning {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #3D3D3D;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.57143rem 0.85714rem;
  font-size: 0.85714rem;
  background: linear-gradient(93.72deg, #7CE4A4 0%, #A9E5F3 100%);
}

.button_planning svg {
  margin-right: 0.5rem;
}


.button_simple {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #033049;
  line-height: 1;
  text-align: center;
  border: 1px solid #F1F1F1;
  padding: 1.07143rem;
  border-radius: 16px;
  font-size: 1.42857rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F1F1F1;
  -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s;
  transition: letter-spacing 0.3s;
}


.button_simple:hover {
  letter-spacing: 1.5px;
}

.section--backgroundColor--blue_green
.button_simple {
  color: #262626;
  border-color: #262626;
}


.callToAction_btn {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  font-size: 1.35714rem;
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  padding: 1.07143rem 1.42857rem;
  background-color: #EE9A4C;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}


.callToAction_btn:hover {
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 768px) {
  
  .callToAction_btn {
    min-width: 260px;
  }
}

.popup-pdf {
  width: 544px;
  height: auto;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
}

.popup-pdf.show {
  display: block;
  text-align: center;
}

.popup-pdf > * {
  position: relative;
  z-index: 2;
}

.popup-pdf .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-pdf button.close {
  position: absolute;
  top: 19px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
}

.popup-pdf button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-pdf button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-pdf button.close {
    top: 19px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-pdf button.close {
    right: 0;
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-pdf {
    width: 90%;
  }
}

.popup-pdf.hide {
  display: none;
}

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

.popup-content__pdf .popup-content__title__pdf {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 20px;
  border-radius: 10px 10px 0px 0px;
}

.popup-content__pdf .popup-content__description__pdf > * {
  color: #424242;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.48px;
  text-align: center;
  padding: 5px;
  padding-bottom: 22px;
  width: 90%;
  margin: 0 auto;
}

.popup-pdf-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(12, 29, 44, 0.6);
}

.popup-pdf-overlay.hide {
  display: none;
}

.popup-content__links {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 619px) {
  .popup-content__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.popup-pdf .button_doctolib {
  color: #FFF;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 51px;
  text-transform: uppercase;
  width: 240px;
  height: 53px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (max-width: 767px) {
  .popup-pdf .button_doctolib {
    width: 250px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
}

.footer_rs > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #0DB0A7;
  margin-right: 1.42857rem;
}

.socialsListing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.socialsListing li {
  display: inline-block;
}

.socialsListing li + li {
  margin-left: 0.71429em;
}

.socialsListing li a {
  font-size: 1rem;
}

.socialsListing li a svg {
  display: block;
  pointer-events: none;
}

.socialsListing li a svg path {
  fill: #0DB0A7;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.socialsListing li a:hover svg path {
  fill: #3f3f3f;
  fill: var(--mineShaftColor, #555555);
}

@media only screen and (min-width: 768px) {
  .listBlocks {
    display: -ms-grid;
    display: grid;
    grid-gap: calc(1.57143rem + 1.5vw);
    gap: calc(1.57143rem + 1.5vw);
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .listBlocks {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

.block_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 30.35714rem;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.block_item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.block_item .block_image_entry_hoverImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 184, 180, 0.9)), to(rgba(0, 184, 180, 0.9)));
  background: linear-gradient(0deg, rgba(0, 184, 180, 0.9), rgba(0, 184, 180, 0.9));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_item:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover .block_image_entry_hoverImage {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::before {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::after {
  opacity: 0.3;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: linear-gradient(179.16deg, rgba(0, 184, 180, 0.8) 0.72%, rgba(255, 255, 255, 0) 185.4%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 387 259' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M127.003 174.753V-41.6672C127.003 -44.1071 128.995 -46.303 131.735 -46.303H354.114C358.348 -46.303 360.34 -41.4232 357.352 -38.4953L134.972 178.169C132.233 181.097 127.003 178.901 127.003 174.753ZM127.003 211.839L128.497 213.303L205.446 138.398C207.438 136.446 210.676 136.69 212.419 138.642L367.562 324.563C370.052 327.491 367.811 332.127 363.826 332.127H131.735C129.244 332.127 127.003 330.175 127.003 327.491V211.839ZM227.858 117.415L378.27 -28.9796C381.258 -31.9075 386.239 -29.7116 386.239 -25.8077V300.896C386.239 305.288 380.76 307.24 378.021 303.824L227.609 123.515C225.866 121.807 226.115 119.123 227.858 117.415ZM4.73149 -46.303H101.353C103.844 -46.303 106.085 -44.3511 106.085 -41.6672V327.491C106.085 329.931 104.093 332.127 101.353 332.127H4.73149C2.24123 332.127 0 330.175 0 327.491V-41.6672C0 -44.3511 2.24123 -46.303 4.73149 -46.303Z' fill='white'/%3E %3C/svg%3E ");
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_image_entry {
  position: relative;
}

.block_image_entry > img {
  display: block;
  width: 100%;
  height: auto;
}

.block_desc_entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 1.07143rem 0.71429rem;
}

.block_desc_entry h1, .block_desc_entry h2, .block_desc_entry h3,
.block_desc_entry h4, .block_desc_entry h5, .block_desc_entry h6 {
  font-size: calc(1.44286rem + 0.15vw);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .block_desc_entry h1, .block_desc_entry h2, .block_desc_entry h3,
  .block_desc_entry h4, .block_desc_entry h5, .block_desc_entry h6 {
    font-size: 1.57143rem;
  }
}

.block_desc_entry h1:after, .block_desc_entry h2:after, .block_desc_entry h3:after,
.block_desc_entry h4:after, .block_desc_entry h5:after, .block_desc_entry h6:after {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  margin: 0.57143rem auto;
  background-color: #9FCCD6;
}

.block_desc_entry p {
  padding: 0 1.07143rem;
  font-size: 1.14286rem;
}

.block_desc_entry .read_more {
  padding-top: calc(1.46429rem + 0.375vw);
  margin-top: auto;
}

@media (min-width: 1200px) {
  .block_desc_entry .read_more {
    padding-top: 1.78571rem;
  }
}

.read_more {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #0DB0A7;
}

.read_more span {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.read_more span:hover {
  letter-spacing: 0.15rem;
}

.read_more svg {
  display: inline-block;
  margin-right: 0.57143rem;
  vertical-align: -6px;
}

.listBlocks_button {
  text-align: center;
  margin-top: 2.85714rem;
}

@media only screen and (max-width: 767px) {
  .listBlocks .block_item {
    max-width: 100%;
    margin: 20px;
  }
  .listBlocks__navigations {
    text-align: center;
  }
  .listBlocks__navigations > button {
    cursor: pointer;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .listBlocks__previousSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%230DB0A7'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__nextSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%230DB0A7'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__pagination {
    text-align: center;
  }
  .listBlocks__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(196, 196, 196, 0.5);
  }
  .listBlocks__pagination .swiper-pagination-bullet-active {
    background-color: #0DB0A7;
  }
  .listBlocks__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 8px;
  }
}

#breadcrumbs {
  width: 100%;
  font-size: 0.78571rem;
  position: absolute;
  z-index: 99;
  color: #949494;
  color: var(--dustyGrayColor);
  letter-spacing: 0.06em;
  margin-bottom: calc(1.64286rem + 2.25vw);
  padding: 0 15px 0.5rem;
  padding: 0 var(--containerGutter) 0.5rem;
}

@media only screen and (min-width: 768px) {
  #breadcrumbs {
  padding: 0 30px 0.5rem;
  padding: 0 var(--containerGutter) 0.5rem;
  }
}

@media (min-width: 1200px) {
  #breadcrumbs {
    margin-bottom: 3.57143rem;
  }
}

#breadcrumbs .breadcrumb_inner {
  position: relative;
}

#breadcrumbs .breadcrumb_inner:before {
  content: '';
  display: inline-block;
  width: 0.92857rem;
  height: 0.92857rem;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #bcbcbc;
  border-color: var(--silverColor);
  margin-right: 0.35714rem;
}

#breadcrumbs .breadcrumb_inner > * {
  vertical-align: -0.21429rem;
}

#breadcrumbs .breadcrumb_inner span.sep {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span.current-item a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner a.current-item {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner * {
  display: inline-block !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.callToActionBlock {
  --callToActionBlockTitleFontSize: calc(1.46429rem + 0.375vw);
  --callToActionBlockButtonFontSize: 1.07143rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 1.78571rem;
  }
}

.callToActionBlock, .callToActionBlock > span {
  max-height: 400px;
}

@media only screen and (max-width: 767px) {
  .callToActionBlock {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.callToActionBlock::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  background-color: #000;
  background-color: var(--callToActionMobileBackgroundColor, #000);
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .callToActionBlock::after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(9.24%, rgba(0, 0, 0, 0)), color-stop(93.7%, rgba(0, 0, 0, 0.5))), url(shutterstock_1303046179.jpg);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 9.24%, rgba(0, 0, 0, 0.5) 93.7%), url(shutterstock_1303046179.jpg);
  }
}

.callToActionBlock--contentCenter::after {
  background: rgba(0, 0, 0, 0.8);
}

@media only screen and (min-width: 400px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.5rem + 0.75vw);
    --callToActionBlockButtonFontSize: 1.28571rem;
  }
}

@media only screen and (min-width: 400px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock {
    background-color: undefined;
    background-color: var(--callToActionBackgroundColor);
  }
  .callToActionBlock::after {
    display: none;
  }
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__content::before {
    content: '';
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='714' height='400' viewBox='0 0 714 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M167.66 242.095V-179.959C167.66 -184.718 171.858 -189 177.631 -189H646.298C655.22 -189 659.419 -179.484 653.121 -173.774L184.454 248.756C178.681 254.466 167.66 250.184 167.66 242.095ZM167.66 314.42L170.809 317.275L332.979 171.197C337.177 167.391 344 167.867 347.674 171.673L674.638 534.25C679.887 539.959 675.163 549 666.766 549H177.631C172.383 549 167.66 545.193 167.66 539.959V314.42ZM380.213 130.277L697.206 -155.217C703.504 -160.926 714 -156.644 714 -149.031V488.095C714 496.66 702.454 500.466 696.681 493.805L379.688 142.172C376.014 138.841 376.539 133.607 380.213 130.277ZM-90.0284 -189H113.603C118.851 -189 123.574 -185.193 123.574 -179.959V539.959C123.574 544.718 119.376 549 113.603 549H-90.0284C-95.2766 549 -100 545.193 -100 539.959V-179.959C-100 -185.193 -95.2766 -189 -90.0284 -189Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
  }
  .callToActionBlock--contentLeft {
    grid-template-areas: "content   image";
    -ms-grid-columns: 0.7fr 1fr;
    grid-template-columns: 0.7fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.7fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.7fr) 1fr;
  }
  .callToActionBlock--contentLeft::before {
    left: -7.14286rem;
  }
  .callToActionBlock--contentRight {
    grid-template-areas: "image   content";
    -ms-grid-columns: 1fr 0.7fr;
    grid-template-columns: 1fr 0.7fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.7fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.7fr);
  }
  .callToActionBlock--contentRight::before {
    right: -14.28571rem;
  }
  .callToActionBlock.callToActionBlock__newStyle.callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 1.2fr;
    grid-template-columns: 1fr 1.2fr;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.57143rem + 1.5vw);
    --callToActionBlockButtonFontSize: calc(1.43571rem + 0.075vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockButtonFontSize: 1.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock.callToActionBlock__newStyle.callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .callToActionBlock.callToActionBlock__imageLarger.callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 1.7fr;
    grid-template-columns: 1fr 1.7fr;
  }
  .callToActionBlock.callToActionBlock__imageLarger.callToActionBlock--contentLeft .callToActionBlock__content::before {
    left: -70px;
  }
  .callToActionBlock.callToActionBlock__imageLarger.callToActionBlock--contentRight {
    -ms-grid-columns: 1.7fr 1fr;
    grid-template-columns: 1.7fr 1fr;
  }
}

@media only screen and (min-width: 1200px) {
  body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .anchorBlock__content__block body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .anchorBlock2__content__block body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .anchorBlock__content__block body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .anchorBlock2__content__block body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .callToActionBlock--contentLeft.callToActionBlock__newStyle {
    -ms-grid-columns: 1fr 1.25fr !important;
    grid-template-columns: 1fr 1.25fr !important;
  }
}

.landingPage .callToActionBlock__contentButton svg {
  display: none;
}

.landingPage .landingForm__map {
  -webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (max-width: 767px) {
  .callToActionBlock--contentLeft.callToActionBlock__newStyle {
    margin-left: auto;
    margin-right: auto;
  }
}

.callToActionBlock__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  padding: calc(1.5rem + 0.75vw) calc(1.46429rem + 0.375vw);
  position: relative;
  z-index: 1;
  text-align: center;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 1200px) {
  .callToActionBlock__content {
    padding: 2.14286rem 1.78571rem;
  }
}

.callToActionBlock__content > * {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .callToActionBlock__content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px 50px;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock__content {
    padding: 14px;
  }
}

.callToActionBlock__contentSubText {
  --defaultBackground: 255, 255, 255;
  --sectionWithBackground__color: #3f3f3f;
  --sectionWithBackground__color: var(--mineShaftColor);
  position: relative;
  text-transform: uppercase;
  color: #3f3f3f;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 1200px) {
  .callToActionBlock__contentSubText {
    padding: 1rem 2.2rem;
  }
}

.callToActionBlock__contentSubText, .callToActionBlock__contentSubText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .callToActionBlock__contentSubText, .callToActionBlock__contentSubText > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock__contentSubText, .callToActionBlock__contentSubText > * {
    font-size: 1.5rem;
  }
}

.callToActionBlock__contentSubText::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(var(--defaultBackground), 1);
}

.callToActionBlock__contentSubText > * {
  font-size: 1.42857rem;
}

@media only screen and (min-width: 480px) {
  .callToActionBlock__contentSubText > * {
    font-size: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (min-width: 480px) and (min-width: 1200px) {
  .callToActionBlock__contentSubText > * {
    font-size: 2.14286rem;
  }
}

.callToActionBlock__content__icon {
  display: none;
}

.callToActionBlock--contentCenter {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.callToActionBlock--contentCenter .callToActionBlock__content__icon {
  display: block;
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .callToActionBlock--contentCenter .callToActionBlock__content__icon {
    margin-bottom: 2.5rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__content__icon path {
  fill: undefined;
  fill: rgba(var(--sectionWithBackground__background), 1);
}

.callToActionBlock--contentCenter .callToActionBlock__content__icon rect {
  fill: undefined;
  fill: rgba(var(--sectionWithBackground__color), 1);
}

.callToActionBlock--contentCenter .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
  color: #fff;
}

.callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
  color: #3f3f3f;
  color: var(--mineShaftColor);
}

.callToActionBlock:not(.callToActionBlock--contentCenter) {
  --sectionWithBackground__background: #fff;
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText {
  position: relative;
  text-transform: uppercase;
  color: #3f3f3f;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
  padding: 0 0.5rem !important;
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText:not(.callToActionBlock__contentSubText--dark) {
  color: #fff;
  color: var(--sectionWithBackground__color, #FFF);
}

@media (min-width: 1200px) {
  .callToActionBlock--contentCenter .callToActionBlock__contentSubText {
    padding: 1rem 2.2rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText, .callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .callToActionBlock--contentCenter .callToActionBlock__contentSubText, .callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock--contentCenter .callToActionBlock__contentSubText, .callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
    font-size: 1.5rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: undefined;
  background-color: rgba(var(--sectionWithBackground__background), 1);
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText:not(.callToActionBlock__contentSubText--dark) {
  --sectionWithBackground__color: #fff;
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1;
}

@media (min-width: 1200px) {
  .callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
    font-size: 2.85714rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText::before {
  -webkit-transform: skewX(0);
  -ms-transform: skewX(0);
  transform: skewX(0);
}

@media only screen and (min-width: 768px) {
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__content {
    grid-area: content;
    padding: 1.07143rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    padding-right: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    padding-left: 0 !important;
  }
}

.callToActionBlock__contentText > * {
  font-size: calc(1.46429rem + 0.375vw);
  font-size: var(--callToActionBlockTitleFontSize);
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock__contentText > * {
  font-size: 2.85714rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock__contentText > * {
  font-size: calc(1.57143rem + 1.5vw);
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 400px) and (min-width: 1200px) {
  .callToActionBlock__contentText > * {
  font-size: 2.14286rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 400px) {
  .callToActionBlock__contentText > * {
  font-size: calc(1.5rem + 0.75vw);
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media (min-width: 1200px) {
  .callToActionBlock__contentText > * {
  font-size: 1.78571rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

.callToActionBlock__contentText > * svg {
  vertical-align: text-top;
}

@media only screen and (max-width: 479px) {
  .callToActionBlock__contentText > * svg {
    width: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock__contentText > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
  }
}

.callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 2.31rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3D3D3D;
  color: var(--callToActionTextColor, #3D3D3D);
}

@media only screen and (max-width: 1199px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 1.68rem;
  }
}

@media only screen and (max-width: 1023px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 2.375rem;
  }
}

@media only screen and (max-width: 799px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 1.87rem;
  }
}

@media only screen and (max-width: 767px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: calc(1.55714rem + 1.35vw);
    color: #fff;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 2.71429rem;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 1.28571rem;
  }
}

@media only screen and (min-width: 768px) {
  .page-template-landing-page .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
    color: #3f3f3f;
    color: var(--mineShaftColor);
    font-size: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .page-template-landing-page .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .page-template-landing-page .callToActionBlock__content--with-subtext .callToActionBlock__contentText p {
    width: 870px;
  }
  .appFooter__logo-landing {
    padding-bottom: 1.5rem;
  }
  .appFooter__informations-landing {
    padding-top: 1rem;
  }
}

.wpcf7-response-output {
  color: red;
  margin-top: 20px;
}

.callToActionBlock__contentButton {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin-top: 1.07143rem;
  color: #fff;
  color: var(--callToActionButtonColor, var(--whiteColor));
}

.callToActionBlock__contentButton.isRollHover {
  display: inline-block;
  font-size: undefined;
  font-size: var(--callToActionBlockButtonFontSize);
  line-height: 1;
  border-radius: 9px;
  background: #ea9f5b;
  background: var(--callToActionButtonBackgroundColor, var(--porscheColor));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.92857rem 1.07143rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__contentButton.isRollHover {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock__contentButton.isRollHover {
    margin-top: 1.78571rem;
  }
}

.callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.isRollHover {
  font-size: 17px;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  margin-top: 1.07143rem;
}

.callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.isRollHover > div > * {
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.isRollHover {
    margin-top: 8px;
    padding: 10px 18px;
    font-size: 1.42857rem;
    border-radius: 9px;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.isRollHover {
    padding: 9px 14px;
    font-size: 0.92857rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__contentButton.isRollHover {
  color: #3f3f3f;
  color: var(--mineShaftColor);
}

@media only screen and (max-width: 767px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.background_blue {
    background: #A9E5F3;
  }
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.background_green {
    background: #7CE4A4;
  }
}

.callToActionBlock__contentButton.isLinkStyle {
  font-size: 21px;
  text-decoration: underline;
  margin-bottom: 1rem;
  margin-top: calc(1.58571rem + 1.65vw);
}

@media (min-width: 1200px) {
  .callToActionBlock__contentButton.isLinkStyle {
    margin-top: 3rem;
  }
}

.callToActionBlock__contentButton.isLinkStyle svg {
  overflow: visible;
}

.callToActionBlock__contentButton.isLinkStyle path {
  -webkit-animation: 1.3s ease-in-out infinite slidedown;
  animation: 1.3s ease-in-out infinite slidedown;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
}

.callToActionBlock__contentButton.isLinkStyle path:nth-child(2) {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.callToActionBlock__contentButton.isLinkStyle path:nth-child(3) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

@-webkit-keyframes slidedown {
  0% {
    -webkit-transform: translateY(0) scale(0.6);
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(1.2rem) scale(1);
    transform: translateY(1.2rem) scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: translateY(1.5rem) scale(1);
    transform: translateY(1.5rem) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scale(0.6);
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
}

@keyframes slidedown {
  0% {
    -webkit-transform: translateY(0) scale(0.6);
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(1.2rem) scale(1);
    transform: translateY(1.2rem) scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: translateY(1.5rem) scale(1);
    transform: translateY(1.5rem) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scale(0.6);
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
}

.callToActionBlock__divider {
  display: none;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__divider {
    display: block;
    width: auto;
    height: 100%;
    position: absolute;
    pointer-events: none;
  }
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__divider > path:nth-child(1) {
    fill: undefined;
    fill: var(--callToActionBackgroundColor);
  }
  .callToActionBlock--contentRight .callToActionBlock__divider {
    right: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .callToActionBlock--contentLeft .callToActionBlock__divider {
    left: 0;
  }
}

.callToActionBlock__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__image {
    grid-area: image;
    position: relative;
  }
}

.callToActionBlock__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.landingPage .callToActionBlock__contentSubText.callToActionBlock__contentSubText--dark {
  background: #7CE4A4;
}

.landingPage .callToActionBlock__contentSubText.callToActionBlock__contentSubText--dark p {
  font-family: 'Avenir-Black';
}

.landingPage .callToActionBlock--contentCenter .callToActionBlock__contentSubText::before {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .landingPage .callToActionBlock__contentSubText.callToActionBlock__contentSubText--dark {
    width: 100%;
  }
}

.landingPage .callToActionBlock__content--with-subtext p {
  font-family: 'Avenir-Roman';
  letter-spacing: 0.1em;
}

.landingPage .callToActionBlock__content {
  padding: 10px 0;
}

.landingPage .section.SectionCTAstyle2 {
  -webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.1));
}

.landingPage .SectionCTAstyle2 .callToActionBlock__content .callToActionBlock__contentText p {
  color: #fff !important;
}

@media only screen and (max-width: 767px) {
  .landingPage .section.SectionCTAstyle2 {
    padding-top: 4rem;
  }
  .landingPage .section.SectionCTAstyle2 .callToActionBlock__contentButton.isLinkStyle div {
    font-size: 16px;
  }
}

.landingPage .Tel span {
  -webkit-transition: background-size 0.35s ease;
  transition: background-size 0.35s ease;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(5%, #fff), color-stop(5.01%, transparent)) no-repeat right bottom/0 100%;
  display: inline;
  background-size: 100% 100%;
  background-position: left bottom;
}

.landingPage .Tel:hover span {
  background-size: 0 100%;
  background-position: right bottom;
}

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.post:hover, .post:focus-within {
  -webkit-transform: translateY(-0.35714rem);
  -ms-transform: translateY(-0.35714rem);
  transform: translateY(-0.35714rem);
}

.post__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post__thumbnail img {
  width: 100%;
}

.post__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.42857rem 1.07143rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  text-align: center;
  background-color: #FFF;
}

.post__title > * {
  font-size: 1.35714rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
}

.post__meta {
  margin-top: 1.07143rem;
  margin-bottom: 1.07143rem;
}

.post__meta > * {
  display: inline-block;
  font-size: 0.92857rem;
  color: #262626;
  letter-spacing: .5px;
}

.post__meta > * + *::before {
  content: 'I';
  display: inline-block;
  margin-left: 0.21429rem;
  margin-right: 0.57143rem;
  vertical-align: middle;
}

.post__excerpt > * {
  font-size: 1.1rem;
  color: #262626;
  line-height: 1.3;
  letter-spacing: .5px;
}

.post__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  padding-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .post__footer {
    padding-top: 2.5rem;
  }
}

.post__footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.post__footer__socials > a {
  display: block;
}

.post__footer__socials > a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.post__footer__socials > a + a {
  margin-left: 0.57143rem;
}

.post__footer__socials > a:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__socials > a:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments svg {
  vertical-align: middle;
}

.post__footer__comments svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.post__footer__comments span {
  color: #262626;
  margin-left: 0.35714rem;
  line-height: 1.3;
  font-size: 0.92857rem;
  letter-spacing: .5px;
  vertical-align: middle;
}

.post__footer__comments:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:hover span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.post__footer__comments:focus-within span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.homeInterne__search {
  position: relative;
  margin-top: -60px;
}

.homeInterne__search .searchContainer {
  position: relative;
}

.homeInterne__search .searchContainer:before {
  content: '';
  background-color: #246081;
  width: 100%;
  height: 100%;
  top: 10px;
  left: -10px;
  position: absolute;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .searchContainer_bloc {
  position: relative;
  background-color: #FFF;
  padding: 2.64286rem 1.42857rem;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .wp_autosearch_indicator {
  background-position-x: 99% !important;
}

.homeInterne__search .wp_autosearch_form_wrapper {
  height: auto !important;
  border: none !important;
  max-width: 1075px;
  margin-left: auto;
  margin-right: auto;
}

.homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
  background: url("../images/search.svg") no-repeat center !important;
  background-size: cover !important;
  width: 21px;
  height: 21px;
  top: inherit !important;
  bottom: 10px;
}

.homeInterne__search .wp_autosearch_input {
  width: 100% !important;
  height: auto !important;
  float: none;
  border: none !important;
  border-radius: 0;
  padding-bottom: 0.35714rem !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0 !important;
  border-bottom: 1px solid #ABABAB !important;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input::-webkit-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-moz-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input:-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input, .homeInterne__search .wp_autosearch_input::placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.wp_autosearch_suggestions .ac_over {
  background-color: #0DB0A7;
}

.wp_autosearch_suggestions ul .wp_autosearch_category,
.wp_autosearch_suggestions ul .wp_autosearch_more {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  background-image: none !important;
  background-color: #0DB0A7 !important;
}

.wp_autosearch_suggestions .searchheading {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500 !important;
  font-weight: var(--fontWeightMedium) !important;
  line-height: 1;
  padding-bottom: 0.35714rem;
}

:root {
  --anchor-block-links-offset: 15px;
}

.anchorBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "links content";
  -ms-grid-columns: 0.45fr 4.28571rem 1fr;
  grid-template-columns: 0.45fr 1fr;
  grid-gap: 4.28571rem;
}

.anchorBlock__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
}

@media only screen and (min-width: 768px) {
  .anchorBlock__links {
    display: block;
  }
}

.anchorBlock__links > ul.links__wrapper {
  position: -webkit-sticky;
  position: sticky;
  z-index: 999;
  top: 15px;
  top: var(--anchor-block-links-offset);
  margin-bottom: 1.57143rem;
  border: 1px solid #E9E9E9;
  padding: 2.85714rem 1.42857rem 2.85714rem 0;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
}

.anchorBlock__links > ul.links__wrapper li, .anchorBlock__links > ul.links__wrapper a {
  display: block;
  position: relative;
}

.anchorBlock__links > ul.links__wrapper > li {
  padding-left: 3.57143rem;
}

.anchorBlock__links > ul.links__wrapper > li > a {
  font-size: 1.14286rem;
  color: #BFBFBF;
  font-weight: 700;
  line-height: 1.3;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul {
  margin-top: 1.07143rem;
  margin-left: 1.42857rem;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li:before {
  display: none !important;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li > a {
  font-size: 1.07143rem;
  color: #BFBFBF;
  font-weight: 500;
  line-height: 1.3;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li + li {
  margin-top: 1.14286rem;
}

.anchorBlock__links > ul.links__wrapper > li + li {
  margin-top: 1.57143rem;
}

.anchorBlock__links > ul.links__wrapper li.active-parent > a, .anchorBlock__links > ul.links__wrapper li.active > a, .anchorBlock__links > ul.links__wrapper a:hover {
  color: #0DB0A7;
}

.anchorBlock__links > ul.links__wrapper li.active-parent:before, .anchorBlock__links > ul.links__wrapper li.active:before {
  content: '';
  display: block;
  width: 25px;
  height: 5px;
  position: absolute;
  top: 6px;
  left: 0;
  background-color: #0DB0A7;
}

.anchorBlock__content {
  grid-area: content;
}

.anchorBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.anchorBlock__content a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__content a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.anchorBlock__content__block {
  position: relative;
  padding-top: 1.78571rem;
}

.anchorBlock__content__block + .anchorBlock__content__block {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.anchorBlock__content__block__title:not(:first-child) {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.accordions {
  position: relative;
}

.accordion_item {
  position: relative;
  cursor: pointer;
  padding: 1.42857rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
}

@media only screen and (min-width: 1024px) {
  .accordion_item {
    padding: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .accordion_item {
    padding: 2.5rem;
  }
}

.accordion_item + .accordion_item {
  margin-top: 1.07143rem;
}

.accordion_item__container {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "picto		title" ".			content";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .accordion_item__container {
    grid-column-gap: 1.78571rem;
  }
}

.accordion_puce {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: picto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  top: 0;
  left: 0;
  border-radius: 100%;
  background-color: #0DB0A7;
}

@media only screen and (min-width: 1024px) {
  .accordion_puce {
    width: 48px;
    height: 48px;
  }
}

.accordion_puce svg {
  width: 15px;
  height: 15px;
}

.accordion_puce svg line {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.accordion_item.active .accordion_puce svg path {
  display: none;
}

.accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  -ms-grid-row-align: center;
  align-self: center;
}

.instituteContactForm__form__header > .accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.accordion_title h1, .accordion_title h2, .accordion_title h3,
.accordion_title h4, .accordion_title h5, .accordion_title h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #0DB0A7;
}

@media only screen and (min-width: 1024px) {
  .accordion_title h1, .accordion_title h2, .accordion_title h3,
  .accordion_title h4, .accordion_title h5, .accordion_title h6 {
    font-size: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .accordion_title h1, .accordion_title h2, .accordion_title h3,
  .accordion_title h4, .accordion_title h5, .accordion_title h6 {
    font-size: 1.78571rem;
  }
}

.accordion_content {
  grid-area: content;
  display: none;
  padding-top: 1.42857rem;
}

.anchorBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .accordion_content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.accordion_item.active .accordion_content {
  display: block;
}

.accordion_content p {
  font-size: 1rem;
}

@media only screen and (min-width: 768px) {
  .accordion_content p {
    text-align: justify;
  }
}

@media only screen and (min-width: 1024px) {
  .accordion_content p {
    font-size: 1.14286rem;
  }
}

.commentsBlock > .commentsBlock__commentsContainer {
  background-color: #f3f3f3;
  background-color: var(--commentsBlockBackgroundColor, #f3f3f3);
  padding-top: calc(1.60714rem + 1.875vw);
  padding-bottom: calc(1.60714rem + 1.875vw);
  margin-bottom: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-top: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-bottom: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    margin-bottom: 3.21429rem;
  }
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer {
  padding-bottom: 0;
}

.commentsBlock {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .commentsBlock {
    margin-top: 5rem;
  }
}

.commentsBlock__comments > * + * {
  margin-top: 1.07143rem;
}

.commentsBlocks__comment > * + * {
  margin-top: 1.07143rem;
}

.commentsBlocks__comment__replies > * + * {
  margin-top: 1.07143rem;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper {
  position: relative;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(90%, #f1f1f1));
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #f1f1f1 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0))), color-stop(90%, var(--commentsBlockWrapperAfterSecondColor, #f1f1f1)));
  background: linear-gradient(180deg, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #f1f1f1) 90%);
  pointer-events: none;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__comments {
  max-height: 57.14286rem;
  max-height: var(--commentsPagedMaxHeight, 57.14286rem);
  overflow: hidden;
}

.commentsBlock__title {
  text-align: left;
  margin-bottom: calc(1.53571rem + 1.125vw);
  position: relative;
}

@media (min-width: 1200px) {
  .commentsBlock__title {
    margin-bottom: 2.5rem;
  }
}

.commentsBlock__title::after {
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 100%;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
  top: 0.57143rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.commentsBlock__title > *:first-child {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-right: 1.07143rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #f3f3f3;
}

@media (min-width: 1200px) {
  .commentsBlock__title > *:first-child {
    font-size: 3.57143rem;
  }
}

.commentsBlocks__comment__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--commentInnerGap, 1.78571rem) auto;
  grid-template-areas: "avatar" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--commentInnerGap, 1.78571rem);
  background-color: #fff;
  background-color: var(--commentBackgroundColor, #fff);
  padding: 1.42857rem calc(1.46429rem + 0.375vw) 1.42857rem calc(1.46429rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
  box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__content {
    padding: 1.42857rem 1.78571rem 1.42857rem 1.78571rem;
  }
}

.commentsBlocks__comment__avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.commentsBlocks__comment__avatar img {
  display: block;
  border-radius: 100%;
  border-radius: var(--commentAvatarBorderRadius, 100%);
}

.commentsBlocks__comment__inner {
  grid-area: content;
}

.anchorBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__author {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentAuthorFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #000;
  color: var(--commentAuthorColor, #000);
  font-weight: 700;
  font-weight: var(--commentAuthorFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentAuthorLineHeight, 1.4);
  text-transform: capitalize;
  text-transform: var(--commentAuthorTextTransform, capitalize);
}

.commentsBlocks__comment__date {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentDateFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #9f9f9f;
  color: var(--commentDateColor, #9f9f9f);
  font-weight: 300;
  font-weight: var(--commentDateFontWeight, 300);
  line-height: 1.4;
  line-height: var(--commentDateLineHeight, 1.4);
}

.commentsBlocks__comment__reply {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentReplyButtonFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #0DB0A7;
  color: var(--commentReplyButtonColor, var(--tradewindColor));
  font-weight: 700;
  font-weight: var(--commentReplyButtonFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentReplyButtonLineHeight, 1.4);
  font-size: 1rem;
  text-transform: uppercase;
  text-transform: var(--commentReplyButtonTextTransform, uppercase);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.commentsBlocks__comment__reply:hover {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__reply a:focus {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__text {
  margin-top: 1.07143rem;
  font-size: 1rem;
  line-height: 1.43;
  color: #555555;
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--commentInnerGap, 1.78571rem) 1fr;
    grid-template-columns: auto 1fr;
  }
  .commentsBlocks__comment__date,
  .commentsBlocks__comment__reply {
    display: inline-block;
  }
  .commentsBlocks__comment__reply {
    padding-left: 0.71429rem;
    padding-left: var(--commentReplyButtonPaddingLeft, 0.71429rem);
  }
  .commentsBlocks__comment__content > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .commentsBlocks__comment__content > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__replies {
  margin-left: calc(1.92857rem + 5.25vw);
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__replies {
    margin-left: 6.42857rem;
  }
}

.commentsBlock__form {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .commentsBlock__form {
    margin-top: 2.5rem;
  }
}

.commentsBlock__loadMore {
  position: relative;
  z-index: 1;
  top: -2.14286rem;
  top: var(--commentLoadMoreTop, -2.14286rem);
  text-align: center;
}

.commentsBlock__loadMore a {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #ffffff;
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  border: 1px solid #262626;
  border: 1px solid var(--mineShaft2Color);
  border-radius: 9px;
}

@media (min-width: 1200px) {
  .commentsBlock__loadMore a {
    padding: 1.07143rem 2.5rem;
  }
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.comment-form label {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #8b8b8b;
  display: block;
}

.comments__title {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: calc(1.48571rem + 0.6vw);
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .comments__title {
    font-size: 2rem;
  }
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.comments__content {
  margin-top: 3.21429rem;
}

.commentsBlock #wait_approval {
  position: relative;
  top: -6.25rem;
}

.commentsBlocks__comment__replies .commentsBlocks__comment__content {
  scroll-margin-top: 110px;
}

/******** BANNER COOKIES *************/
.modal-cookie {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.container-cookies-popup {
  width: 75%;
  max-width: 420px;
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  padding: 30px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 3px #CCC;
  box-shadow: 0 0 3px #CCC;
  border-top: 4px solid #000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-overlay {
  display: none;
  position: absolute;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

#cookie-notice {
  display: none;
  width: calc(100% - 30px);
  max-width: 530px;
  position: fixed;
  z-index: 9999999;
  bottom: 15px;
  left: 15px;
  text-align: left !important;
  border: 4px solid #0DB0A7;
  border: 4px solid var(--tradewindColor);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0;
  background-color: #FFF;
}

#cookie-notice .container {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
}

#cookie-notice p {
  letter-spacing: 0.5px;
  padding-bottom: 0;
}

.cookie-notice-h2 {
  font-size: 13px !important;
  color: #000 !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  padding-bottom: 7px !important;
}

.cookie-notice-divider {
  display: block;
  width: 29px;
  height: 2px;
  margin-top: 5px;
  background-color: #000;
}

.cookie-notice-paragraph {
  font-size: 13px !important;
  color: #000 !important;
  padding-bottom: 12px !important;
}

.cookie-notice-close {
  position: absolute;
  z-index: 999;
  top: 10px;
  right: 10px;
}

.cookie-notice-close i {
  font-size: 18px;
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.cookie-notice-h2-regular {
  font-size: 12px !important;
  color: #000 !important;
  font-weight: 300 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.cookie-notice-h2-regular a {
  display: inline-block;
  font-size: 13px !important;
  color: #0DB0A7 !important;
  color: var(--tradewindColor) !important;
  font-weight: bold !important;
  line-height: 13px;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  border: 2px solid #0DB0A7 !important;
  border: 2px solid var(--tradewindColor) !important;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  font-size: 13px;
  color: #000;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  font-size: 13px;
  color: #0DB0A7;
  color: var(--tradewindColor);
  font-weight: bold;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  font-size: 12px;
  color: #FFF !important;
  text-transform: uppercase;
  border: 1px solid #0DB0A7 !important;
  border: 1px solid var(--tradewindColor) !important;
  border-radius: 0;
  padding: 10px 15px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  text-decoration: none !important;
}

.modal-cookie-button:hover {
  color: #0DB0A7 !important;
  color: var(--tradewindColor) !important;
  background-color: #FFF;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.5px;
  padding-left: 22px;
}

.cookies-popup--content label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: 4px;
  left: 0;
  margin-right: 10px;
  border: 1px solid #BBBDBE;
  border-radius: 50%;
  background-color: white;
}

.cookies-popup--content input[type=radio]:checked + label span:before {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.cookies-popup--content input {
  margin: 0;
}

.cookies-popup--radiogroup > div {
  display: block;
  margin-bottom: 5px;
  vertical-align: middle;
}

.cookies-popup--radiogroup input[type=radio] {
  display: none;
}

.container-cookies-popup p {
  line-height: 18px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

@media (max-width: 920px) {
  #cookie-notice .container h2:last-child {
    letter-spacing: 0px !important;
  }
}

@media (max-width: 767px) {
  #cookie-notice {
    width: calc(100% - 20px);
    bottom: 10px;
    left: 10px;
  }
  .cookie-notice-close {
    top: 5px;
    right: 10px;
  }
}

.cookie-notice-close {
  display: block;
  width: 20px;
  height: 20px;
}

.cookie-notice-close::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookie-notice-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.anchorBlock2 {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2 {
    grid-template-areas: "links	content";
    -ms-grid-columns: minmax(auto, 23.21429rem) 2.5rem 2fr;
    grid-template-columns: minmax(auto, 23.21429rem) 2fr;
    grid-gap: 2.5rem;
  }
  .anchorBlock2 > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.anchorBlock2__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
  position: relative;
  text-align: right;
  padding-top: calc(1.53571rem + 1.125vw);
  padding-bottom: calc(1.53571rem + 1.125vw);
  padding-right: calc(1.57143rem + 1.5vw);
  border-right: 3px solid #FBFBFB;
  -webkit-box-shadow: 7px 10px 10px -6px #00000040;
  box-shadow: 7px 10px 10px -6px #00000040;
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-right: 2.85714rem;
  }
}

.anchorBlock2__links::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #FBFBFB;
  background-color: var(--polarColor);
}

.anchorBlock2__links > ul {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2__links {
    display: block;
  }
}

.anchorBlock2__links a {
  opacity: 0.5;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.anchorBlock2__links a:hover {
  opacity: 1;
}

.anchorBlock2__links li.active > a,
.anchorBlock2__links li.active-parent > a {
  opacity: 1;
}

.anchorBlock2__links > ul > li > a {
  font-size: calc(1.44286rem + 0.15vw);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li > a {
    font-size: 1.57143rem;
  }
}

.anchorBlock2__links > ul > li + li {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li + li {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__links > ul > li > ul {
  margin-top: 0.71429rem;
}

.anchorBlock2__links > ul > li > ul > li > a {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.21429rem;
}

.anchorBlock2__links > ul > li > ul > li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content {
  grid-area: content;
  padding-top: calc(1.53571rem + 1.125vw);
}

.anchorBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock2__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .anchorBlock2__content {
    padding-top: 2.5rem;
  }
}

.anchorBlock2__content .callToActionBlock__contentText > * {
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .callToActionBlock__contentText > * {
    font-size: 2.14286rem;
  }
}

.anchorBlock2__content .heading--1 {
  font-size: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--1 {
    font-size: 2rem;
  }
}

.anchorBlock2__content .heading--3 {
  font-size: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--3 {
    font-size: 1.78571rem;
  }
}

.anchorBlock2__content > * + * {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content > * + * {
    margin-top: 3.57143rem;
  }
}

.anchorBlock2__content__block > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content__block > * + * {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) + * {
  margin-top: 1.07143rem;
}

.anchorBlock2__content__block__inner > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.anchorBlock2__content__block__inner > ul li {
  padding-left: 0.57143rem;
}

.anchorBlock2__content__block__inner > ul li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content__block__inner__title {
  margin-bottom: 1.42857rem;
}

.pricesTable table {
  --pricesTableSidesPaddings: 0.71429rem;
  --pricesTableVerticalPaddings: 0.71429rem;
  font-size: 1rem;
  color: #252525;
  color: var(--mineShaft3Color);
  line-height: 1.42;
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 768px) {
  .pricesTable table {
    --pricesTableSidesPaddings: calc(1.46429rem + 0.375vw);
    --pricesTableVerticalPaddings: 0.85714rem;
    font-size: 1.42857rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table {
    --pricesTableSidesPaddings: 1.78571rem;
  }
}

.pricesTable table tbody > tr > td:nth-child(1) {
  text-align: left;
  text-transform: uppercase;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  padding-left: 0.71429rem;
  padding-left: var(--pricesTableSidesPaddings);
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table tbody > tr > td:nth-child(1) {
  padding-left: 1.78571rem;
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(1) {
  padding-left: calc(1.46429rem + 0.375vw);
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(1) {
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(1) {
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr > td:nth-child(2) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  text-align: right;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-right: 0.71429rem;
  padding-right: var(--pricesTableSidesPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(2) {
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table tbody > tr > td:nth-child(2) {
  padding-right: 1.78571rem;
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(2) {
  padding-right: calc(1.46429rem + 0.375vw);
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(2) {
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr:nth-child(even) {
  background-color: rgba(248, 247, 248, 0.5);
}

.pricesTable table tbody > tr:nth-child(odd) {
  background-color: #eff3f4;
  background-color: var(--porcelainColor);
}

.jobOffer {
  display: block;
  border-radius: 9px;
  background: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  padding-bottom: calc(1.5rem + 0.75vw);
  padding-left: calc(1.5rem + 0.75vw);
  padding-right: calc(1.5rem + 0.75vw);
  padding-top: 1.42857rem;
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-bottom: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-left: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-right: 2.14286rem;
  }
}

.jobOffer__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.53571rem + 1.125vw);
  color: #0DB0A7;
  color: var(--tradewindColor);
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .jobOffer__title {
    font-size: 2.5rem;
  }
}

.jobOffer__description {
  font-size: 1.42857rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1.25;
  margin-top: 1.07143rem;
}

.jobOffer__button {
  margin-top: 1.42857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.jobOffer__button > span {
  display: inline-block;
  padding: 0.71429rem calc(1.57143rem + 1.5vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .jobOffer__button > span {
    padding: 0.71429rem 2.85714rem;
  }
}

.recruitmentHero {
  padding-top: calc(1.96429rem + 5.625vw);
  padding-bottom: calc(1.96429rem + 5.625vw);
}

@media (min-width: 1200px) {
  .recruitmentHero {
    padding-top: 6.78571rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentHero {
    padding-bottom: 6.78571rem;
  }
}

.recruitmentHero:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
  overflow: hidden;
}

.recruitmentHero__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .recruitmentHero__title > * {
    font-size: 4.28571rem;
  }
}

.recruitmentHero__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.21429rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .recruitmentHero__title::after {
    margin-left: -0.71429rem;
  }
}

.recruitmentHero__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.recruitmentHero__description > * + * {
  margin-top: 1.07143rem;
}

.sidebarButton > a {
  display: block;
  text-align: center;
}

.title-buttons {
  color: #FFF !important;
  font-weight: 800;
}

.boutons-liste p.title-buttons::after {
  background-color: #FFF;
}

.sidebarButton--1 {
  position: relative;
  overflow: hidden;
  color: #0DB0A7;
  color: var(--tradewindColor);
  letter-spacing: 0.1em;
  text-align: center;
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
  padding: 0.85714rem 1.07143rem;
  border-radius: 10px;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.sidebarButton--1::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.sidebarButton--1:hover {
  color: #FFF;
}

.sidebarButton--1:hover::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}

.sidebarButton--1 > span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.sidebarButton--1 > span:nth-child(2) {
  display: block;
  font-size: 1.07143rem;
  margin-top: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::before,
.sidebarButton--1 > span:nth-child(2)::after {
  content: '-';
  display: inline-block;
  margin-top: -0.14286rem;
  vertical-align: middle;
}

.sidebarButton--1 > span:nth-child(2)::before {
  margin-right: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::after {
  margin-left: 0.35714rem;
}

.sidebarButton--2 {
  position: relative;
  overflow: hidden;
  font-size: 1.28571rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background-image: url("../images/sidebar-button-2-background.png");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  padding: 0.85714rem 1.07143rem;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.sidebarButton--2::before {
  content: '';
  display: block;
  width: calc(1.71429rem + 3vw);
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  -webkit-animation: shineButton 1.5s infinite;
  animation: shineButton 1.5s infinite;
  -webkit-filter: blur(30px);
  filter: blur(30px);
}

@media (min-width: 1200px) {
  .sidebarButton--2::before {
    width: 4.28571rem;
  }
}

.sidebarButton--2:hover::before {
  -webkit-transform: translateX(300px) skewX(-15deg);
  -ms-transform: translateX(300px) skewX(-15deg);
  transform: translateX(300px) skewX(-15deg);
}

.sidebarButton--2 > * {
  position: relative;
  z-index: 1;
}

@-webkit-keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

@keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

.sidebarButton--3 {
  position: relative;
  font-size: 1.21429rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.85714rem 1.07143rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#246081), to(#0DB0A7));
  background: linear-gradient(180deg, #246081 0%, #0DB0A7 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--calypsoColor)), to(var(--tradewindColor)));
  background: linear-gradient(180deg, var(--calypsoColor) 0%, var(--tradewindColor) 100%);
}

.sidebarButton--3 > * {
  position: relative;
  z-index: 1;
}

.sidebarButton--3::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='39px' height='50px' viewBox='0 0 39 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0139 0H0V49.2632H39V14.3468H24.0139V0ZM19.3194 19.5324C20.0673 19.5324 20.6736 20.1128 20.6736 20.8288V30.8359L23.6883 27.9498C24.2171 27.4435 25.0745 27.4435 25.6034 27.9498C26.1322 28.4561 26.1322 29.2769 25.6034 29.7832L19.4097 35.7126L13.2161 29.7832C12.6872 29.2769 12.6872 28.4561 13.2161 27.9498C13.7449 27.4435 14.6023 27.4435 15.1312 27.9498L17.9653 30.663V20.8288C17.9653 20.1128 18.5716 19.5324 19.3194 19.5324ZM10.7431 35.9535C10.7431 35.2375 10.1368 34.6571 9.38889 34.6571C8.641 34.6571 8.03472 35.2375 8.03472 35.9535V39.9291C8.03472 40.836 8.80268 41.5712 9.75 41.5712H29.0694C30.0168 41.5712 30.7847 40.836 30.7847 39.9291V35.9535C30.7847 35.2375 30.1784 34.6571 29.4306 34.6571C28.6827 34.6571 28.0764 35.2375 28.0764 35.9535V38.9784H10.7431V35.9535Z' fill='white'/%3E %3Cpath d='M26.85 11.5812V5.27506e-06L39 11.5812H26.85Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  width: 39px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: .2;
  margin: auto;
  vertical-align: middle;
}

.buttonSidebar--downloadBook {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 13px;
  border-radius: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#006A68));
  background: linear-gradient(180deg, #00B8B4 0%, #006A68 100%);
  padding-top: 0.85714rem;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
}

.buttonSidebar--downloadBook span {
  display: block;
}

.buttonSidebar--downloadBook span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  text-transform: uppercase;
}

.buttonSidebar--downloadBook span:nth-child(2) {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  margin-top: 0.57143rem;
}

.buttonSidebar--downloadBook svg {
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(13px);
  -ms-transform: translateY(13px);
  transform: translateY(13px);
}

a.sidebarButton--4 {
  background: url(../images/button_sidebar_4.png) no-repeat;
  height: 210px;
  z-index: 3;
  position: relative;
  background-size: contain;
  background-position: center;
}

a.sidebarButton--5 {
  background: url(../images/button_sidebar_5.png) no-repeat;
  height: 210px;
  z-index: 3;
  position: relative;
  background-size: contain;
  background-position: center;
}

a.sidebarButton--6 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_headline_copy_wrapper div {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  font-size: 1.28571rem !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox {
  border: none !important;
  border-radius: 10px !important;
  background: #033049 !important;
  padding: 1.42857rem 1.07143rem !important;
}

.sidebarShortcode .fca_eoi_layout_content_wrapper {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_headline_copy_wrapper {
  margin-bottom: 0.71429rem !important;
}

.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p,
.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p > span {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

.sidebarShortcode .fca_eoi_layout_inputs_wrapper {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper {
  margin-top: 0.71429rem;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper i {
  display: none !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element {
  padding: 0 !important;
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:hover, .sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:focus {
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-webkit-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-moz-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:-ms-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-ms-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element, .sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_form_button_element {
  width: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  cursor: pointer;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  color: #246081 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin-right: auto !important;
  margin-top: 1.07143rem !important;
  margin-left: auto !important;
  font-size: 0.92857rem !important;
  border: none !important;
  border-radius: 10px !important;
  background: #FFF !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0.85714rem calc(1.46429rem + 0.375vw) !important;
}

@media (min-width: 1200px) {
  .sidebarShortcode .fca_eoi_form_button_element {
    padding: 0.85714rem 1.78571rem !important;
  }
}

.sidebarSocialsNetworks {
  text-align: center;
}

.sidebarSocialsNetworks__title > * {
  font-size: 1.14286rem;
  color: #626262;
  color: var(--doveGrayColor);
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  line-height: 1.375;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sidebarSocialsNetworks__socials > ul {
  margin-top: 1.42857rem;
}

.sidebarSocialsNetworks__socials > ul > li {
  display: inline-block;
}

.sidebarSocialsNetworks__socials > ul > li + li {
  margin-left: 0.71429rem;
}

@media only screen and (max-width: 767px) {
  .sidebarSocialsNetworks__socials > ul > li svg {
    height: 1.78571rem;
  }
}

.sidebarSocialsNetworks__socials > ul > li svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.sidebarSocialsNetworks__socials > ul > li a {
  display: block;
}

.sidebarSocialsNetworks__socials > ul > li a:hover svg path {
  fill: #ee9a4c;
  fill: var(--jaffaColor);
}

.colorBlock {
  color: #000;
  color: var(--colorBlockColor, #000);
  background-color: #FFF;
  background-color: var(--colorBlockBackgroundColor, #FFF);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .colorBlock {
    padding: 1.42857rem 2.14286rem;
  }
}

.colorBlock p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.35;
  font-size: 1.21429rem;
}

@media only screen and (min-width: 768px) {
  .colorBlock p {
    font-size: calc(1.45rem + 0.225vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .colorBlock p {
    font-size: 1.64286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .colorBlock p {
    text-align: justify;
  }
}

.colorBlock > h1:not(:first-child), .colorBlock > h2:not(:first-child), .colorBlock > h3:not(:first-child),
.colorBlock > h4:not(:first-child), .colorBlock > h5:not(:first-child), .colorBlock > h6:not(:first-child) {
  font-size: calc(1.45rem + 0.225vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

@media (min-width: 1200px) {
  .colorBlock > h1:not(:first-child), .colorBlock > h2:not(:first-child), .colorBlock > h3:not(:first-child),
  .colorBlock > h4:not(:first-child), .colorBlock > h5:not(:first-child), .colorBlock > h6:not(:first-child) {
    font-size: 1.64286rem;
  }
}

.colorBlock--color--1 {
  --colorBlockBackgroundColor: var(--tradewindColor);
  --colorBlockColor: #FFF;
}

.colorBlock > *:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(1.5rem + 0.75vw);
  position: relative;
  overflow: hidden;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  text-align: left;
  background-color: #0DB0A7;
  background-color: var(--colorBlockBackgroundColor);
}

@media (min-width: 1200px) {
  .colorBlock > *:first-child {
    font-size: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .colorBlock > *:first-child {
    font-size: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .colorBlock > *:first-child {
    font-size: 2.85714rem;
  }
}

.colorBlock > *:first-child + * {
  margin-top: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .colorBlock > *:first-child::after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    width: 100%;
    height: 2px;
    top: 0.35714rem;
    right: 0;
    bottom: 0;
    margin: auto;
    margin-left: 1.42857rem;
    background-color: #FFF;
    vertical-align: middle;
  }
}

.colorBlock hr {
  display: block;
  border: 3px solid rgba(255, 255, 255, 0.2);
  margin-top: 1.42857rem;
  margin-bottom: 1.42857rem;
}

.colorBlock ul {
  margin-top: 1.42857rem;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.21429rem;
  margin-left: 1em;
  list-style: disc;
}

@media only screen and (min-width: 768px) {
  .colorBlock ul {
    font-size: calc(1.45rem + 0.225vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .colorBlock ul {
    font-size: 1.64286rem;
  }
}

.colorBlock ul > li + li {
  margin-top: 0.57143rem;
}

.colorBlock ul + * {
  margin-top: 1.42857rem;
}

.textBlock {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .textBlock {
    margin-top: 3.21429rem;
  }
}

.textBlock .heading--1 {
  margin-bottom: 1.42857rem;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .textBlock .heading--1 {
    margin-top: 3.21429rem;
  }
}

.textBlock .heading--2 + .heading--1 {
  margin-top: 0.71429rem;
}

.textBlock > * + * {
  margin-top: 1.07143rem;
}

.textBlock p:not([class]) {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

@media only screen and (min-width: 768px) {
  .textBlock p:not([class]) {
    font-size: 1.42857rem;
  }
}

.textBlock ul {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
  margin-left: 1em;
}

@media only screen and (min-width: 768px) {
  .textBlock ul {
    font-size: 1.42857rem;
  }
}

.textBlock ul li {
  padding-left: 0.71429rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.textBlock ul > li + li {
  margin-top: 0.71429rem;
}

.sidebarContent__doctolib > a {
  display: block;
  width: 100%;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ea9f5b), to(#dc8637));
  background: linear-gradient(180deg, #ea9f5b 0%, #dc8637 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--porscheColor)), to(var(--brandyPunchColor)));
  background: linear-gradient(180deg, var(--porscheColor) 0%, var(--brandyPunchColor) 100%);
  padding: 0.71429rem 0.35714rem;
}

.sidebarContent__doctolib > a svg {
  vertical-align: middle;
}

.sidebarContent__doctolib > a svg path {
  fill: #FFF;
}

.sidebarContent__doctolib > a > span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.sidebarContent__doctolib > a > span:nth-child(2) {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  margin-top: 0.5rem;
}

.redirectBlock {
  background-color: #F5F5F5;
  padding: calc(1.5rem + 0.75vw) 1.28571rem;
}

@media (min-width: 1200px) {
  .redirectBlock {
    padding: 2.14286rem 1.28571rem;
  }
}

.redirectBlock__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.redirectBlock__title > *:not(span) {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: calc(1.47857rem + 0.525vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #0DB0A7;
  line-height: 1.26;
  margin-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__title > *:not(span) {
    font-size: 1.92857rem;
  }
}

.redirectBlock__title > span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #0DB0A7;
}

.redirectBlock__buttons {
  margin-top: calc(1.5rem + 0.75vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons {
    margin-top: 2.14286rem;
  }
}

@media only screen and (min-width: 350px) {
  .redirectBlock__buttons {
    grid-template-columns: repeat(auto-fit, minmax(19.28571rem, 1fr));
  }
}

.redirectBlock__buttons > a {
  padding: 1.28571rem calc(1.46429rem + 0.375vw);
  display: block;
  font-family: "Avenir-Heavy", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #262626;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons > a {
    padding: 1.28571rem 1.78571rem;
  }
}

.redirectBlock__buttons > a:hover {
  color: #FFF;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.ButtonBlock {
  margin-top: 20px;
}

.ButtonBlock__link {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 1.3125rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3D3D3D;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
  border-radius: 9px;
  padding: 11px 40px;
  -webkit-transition: .3s;
  transition: .3s;
}

.ButtonBlock__link:hover {
  background: #3D3D3D;
  color: #fff;
}

.ButtonBlock__link.blue {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.ButtonBlock__link.blue:hover {
  background: #3D3D3D;
  color: #fff;
}

.institutesCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .institutesCards {
    grid-gap: 4.28571rem;
    -ms-grid-columns: 1fr 4.28571rem 1fr 4.28571rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.instituteCard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
}

.instituteCard__image {
  height: auto;
  height: var(--instituteCardImageHeight, auto);
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image > a {
  display: block;
  height: 100%;
}

.instituteCard__image * {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.instituteCard__image:empty {
  width: 100%;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
  background-color: #bcbcbc;
  background-color: var(--silverColor);
}

.instituteCard__image {
  position: relative;
}

.instituteCard__image .swiper-container {
  height: 100%;
}

.instituteCard__image .swiper-slide {
  padding: 0 !important;
}

.instituteCard__image__navigations {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --instituteCardImageNavigationOffset: 1.07143rem;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none;
}

.instituteCard__image__navigationPrevious {
  pointer-events: auto;
}

.instituteCard__image__navigationNext {
  pointer-events: auto;
}

.instituteCard__image > google-maps {
  display: none;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
}

.instituteCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: calc(1.46429rem + 0.375vw) 1.42857rem;
}

@media (min-width: 1200px) {
  .instituteCard__content {
    padding: 1.78571rem 1.42857rem;
  }
}

.instituteCard__content > * + * {
  border-top: 2px solid #f0f0f0;
  border-top: 2px solid var(--gallery2Color);
  margin-top: 0.71429rem;
  padding-top: 1.07143rem;
}

.instituteCard__content__header > * + * {
  margin-top: 0.57143rem;
}

.instituteCard__title {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__title {
    font-size: 1.57143rem;
  }
}

.instituteCard__address {
  display: block;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.1;
}

@media only screen and (min-width: 768px) {
  .instituteCard__address {
    font-size: 1.42857rem;
  }
}

.instituteCard__content__accesses {
  display: -ms-grid;
  display: grid;
  padding-bottom: 1.07143rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .instituteCard__content__accesses {
    grid-gap: calc(1.46429rem + 0.375vw);
    gap: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .instituteCard__content__accesses {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

@media only screen and (min-width: 350px) {
  .instituteCard__content__accesses {
    grid-template-columns: repeat(auto-fit, minmax(17.85714rem, 1fr));
  }
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.2;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title + * {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) > * + * {
  margin-left: 0.21429rem;
}

.instituteCard__content__accesses > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__accesses > div > ul + ul {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > ul > li:nth-child(2) {
  font-size: 1.14286rem;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  color: #575757;
  color: var(--scorpionColor);
  line-height: 1;
  margin-left: 0.5rem;
}

.instituteCard__content__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.46429rem + 0.375vw);
  gap: calc(1.46429rem + 0.375vw);
  margin-top: auto;
}

@media (min-width: 1200px) {
  .instituteCard__content__links {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

.instituteCard__content__links > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (min-width: 300px) {
  .instituteCard__content__links {
    grid-template-columns: repeat(auto-fill, minmax(16.07143rem, 1fr));
  }
}

.instituteCard__content__links__phone {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__content__links__phone {
    font-size: 1.64286rem;
  }
}

.instituteCard__content__links__phone > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__links__phone svg {
  margin-right: 0.92857rem;
}

.institutesSlider__slider .swiper-slide-duplicate .instituteCard__content:not(.reduced) {
  max-height: inherit;
}

.institutesSlider__slider .instituteCard__content.reduced {
  max-height: 350px;
}

.institutesSlider__slider .instituteCard__content.reduced::after {
  opacity: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(90%, #fdfdfd));
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, #fdfdfd 90%);
}

.institutesSlider__slider .instituteCard__content {
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}

.institutesSlider__slider .instituteCard__content::after {
  z-index: 2;
  position: absolute;
  content: "";
  top: 6.14286rem;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.institutesSlider__slider .instituteCardExtend.augmented svg line:not(:last-child) {
  display: none;
}

.instituteCardExtend {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  left: 0;
  right: 0;
  bottom: -20px;
  margin-left: auto;
  margin-right: auto;
  z-index: 3;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
}

.specialists {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .specialists {
    margin-top: 5.71429rem;
  }
}

.specialist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  text-align: center;
  padding-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .specialist {
    padding-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 640px) {
  .specialist {
    width: calc((100% / 2) - 35px);
  }
}

@media only screen and (min-width: 1024px) {
  .specialist {
    width: calc((100% / 3) - 35px);
  }
}

.specialist__image,
.specialist__image img {
  border-radius: 100%;
}

.specialistsJobs {
  --specialistsJobs__horizontalGap: 0.71429rem;
  --specialistsJobs__verticalGap: 0.71429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: calc(0.71429rem * -1);
  margin-top: calc(var(--specialistsJobs__verticalGap) * -1);
  margin-right: calc((0.71429rem / 2) * -1);
  margin-right: calc((var(--specialistsJobs__horizontalGap) / 2) * -1);
  margin-left: calc((0.71429rem / 2) * -1);
  margin-left: calc((var(--specialistsJobs__horizontalGap) / 2) * -1);
}

.specialistsJobs > * {
  margin-top: 0.71429rem;
  margin-top: var(--specialistsJobs__verticalGap);
  margin-right: calc(0.71429rem / 2);
  margin-right: calc(var(--specialistsJobs__horizontalGap) / 2);
  margin-left: calc(0.71429rem / 2);
  margin-left: calc(var(--specialistsJobs__horizontalGap) / 2);
}

.specialistsJobs__filterButton {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #8b8b8b;
  border: 1px solid var(--grayColor);
  border-radius: 10px;
  padding: 1rem calc(1.5rem + 0.75vw) 0.85714rem calc(1.5rem + 0.75vw);
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s;
}

@media (min-width: 1200px) {
  .specialistsJobs__filterButton {
    padding: 1rem 2.14286rem 0.85714rem 2.14286rem;
  }
}

.specialistsJobs__filterButton:hover {
  color: #FFF;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  border-color: #0DB0A7;
  border-color: var(--tradewindColor);
}

.specialistsJobs__filterButton.isActive {
  color: #FFF;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  border-color: #0DB0A7;
  border-color: var(--tradewindColor);
}

.specialistsJobs__resetButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

.specialistsJobs__resetButton span {
  margin-right: 0.71429rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 3px;
}

.specialist__content {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  color: #262626;
  color: var(--mineShaft2Color);
}

.specialist__content > .specialist__name ~ * {
  margin-top: 0.85714rem;
}

.specialist__name::after {
  content: '';
  display: block;
  width: 1.78571rem;
  height: 9px;
  margin-right: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.85714rem;
  margin-left: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.specialist__name * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.specialist__job * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.21429rem;
}

.specialist__readMore > * {
  margin-top: 0;
}

.specialist__doctolib {
  margin-top: auto !important;
  padding-top: 0.85714rem;
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/
@media only screen and (max-width: 1023px) {
  .specialistsJobs {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .specialistsJobs__responsive {
    display: none;
  }
}

.specialistsJobs__responsive > p {
  display: none;
}

.specialistsJobs__responsive > select {
  --specialistsJob__select__sidePaddings: 0.71429rem;
  width: 100%;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #8B8B8B;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #8B8B8B;
  border-radius: 10px;
  padding-right: calc((0.71429rem * 2) + 17px);
  padding-right: calc((var(--specialistsJob__select__sidePaddings) * 2) + 17px);
  padding-left: 0.71429rem;
  padding-left: var(--specialistsJob__select__sidePaddings);
  font-size: 0.85714rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17px' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.2321 13C9.46225 14.3333 7.53775 14.3333 6.76795 13L1.13878 3.25C0.368984 1.91667 1.33123 0.25 2.87083 0.25L14.1292 0.250001C15.6688 0.250002 16.631 1.91667 15.8612 3.25L10.2321 13Z' fill='%230DB0A7'/%3E %3C/svg%3E ");
  background-position: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position-x: calc(100% - 0.71429rem);
  background-position-x: calc(100% - var(--specialistsJob__select__sidePaddings));
}

modal-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 2.4rem;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: .2s;
  transition: .2s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}

modal-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}

modal-popup > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 48rem;
  margin: auto;
  padding: 2.4rem;
  background-color: white;
}

.gm-style .gm-style-iw-c {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "content close";
  -ms-grid-columns: 1fr 1.07143rem auto;
  grid-template-columns: 1fr auto;
  padding-right: 0.57143rem !important;
  padding-top: 0.35714rem !important;
  padding-left: 0.71429rem !important;
  padding-bottom: 0.71429rem !important;
  grid-gap: 1.07143rem;
  max-width: 20rem !important;
  border: 1px solid rgba(64, 64, 64, 0.2);
  border-radius: 0;
  background: #FFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
  border-radius: 10px;
}

.gm-style .gm-style-iw-c > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  margin-top: 0.71429rem;
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

@media only screen and (min-width: 450px) {
  .gm-style .gm-style-iw-c {
    max-width: 25rem !important;
  }
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-style-iw-d {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.infowindow {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  padding-left: 0.71429rem;
}

.infowindow a {
  display: block;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.infowindow__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .infowindow__title {
    font-size: 1.57143rem;
  }
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 0.66667em;
  height: 2px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.14286rem;
  margin-bottom: 0.14286rem;
}

.infowindow__address {
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.2;
  margin: 8px 0px 5px;
}

.infowindow__phone {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.4;
}

google-maps button.gm-ui-hover-effect {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #FFF;
  border-radius: 100% !important;
  background-color: #0DB0A7 !important;
  background-color: var(--tradewindColor) !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

google-maps button.gm-ui-hover-effect::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.55246 5.00075L9.88559 0.667592C10.0382 0.515033 10.0382 0.26769 9.88559 0.115151C9.73304 -0.0373876 9.48569 -0.0374072 9.33315 0.115151L5 4.44831L0.666859 0.115151C0.514301 -0.0374072 0.266958 -0.0374072 0.114419 0.115151C-0.0381201 0.267709 -0.0381396 0.515053 0.114419 0.667592L4.44756 5.00073L0.114419 9.33388C-0.0381396 9.48644 -0.0381396 9.73378 0.114419 9.88632C0.190688 9.96259 0.290668 10.0007 0.390649 10.0007C0.490629 10.0007 0.59059 9.96259 0.666879 9.88632L5 5.55319L9.33313 9.88632C9.4094 9.96259 9.50938 10.0007 9.60936 10.0007C9.70934 10.0007 9.80931 9.96259 9.88559 9.88632C10.0382 9.73377 10.0382 9.48642 9.88559 9.33388L5.55246 5.00075Z' fill='%23FFF'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 15px;
  width: 15px;
}

google-maps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

google-maps button.gm-ui-hover-effect img {
  display: none !important;
}

google-maps button.gm-ui-hover-effect span {
  opacity: 0;
}

.infowindow__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.infowindow__phone a:hover {
  color: #0DB0A7;
}

.instituteContactForm {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "form" "card";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .instituteContactForm {
    grid-template-areas: "form card";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .instituteContactForm {
    grid-gap: 4.64286rem;
  }
}

.instituteContactForm__form__header {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "block        title" "description  description";
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

.instituteContactForm__form__header > span {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: block;
  -ms-grid-row-align: center;
  align-self: center;
  width: 2.5rem;
  margin-right: 1.07143rem;
  height: 2.5rem;
  background: #0DB0A7;
  background: var(--tradewindColor);
}

.instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}

.instituteContactForm__form__header > .instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.instituteContactForm__form__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .instituteContactForm__form__title > * {
    font-size: 2.85714rem;
  }
}

.instituteContactForm__form__description {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: description;
  margin-top: 0.71429rem;
}

.instituteContactForm__form__description > * {
  font-size: 1.42857rem;
  color: #464646;
  color: var(--tundora2Color);
  line-height: 1.5;
}

.instituteContactForm__form {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: form;
}

.instituteContactForm__form > * {
  display: block;
}

.instituteContactForm__form > * + * {
  margin-top: 0.35714rem;
}

.contactForm__footer {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .contactForm__footer {
    margin-top: 2.14286rem;
  }
}

.contactForm__submit {
  margin-top: calc(1.5rem + 0.75vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 1200px) {
  .contactForm__submit {
    margin-top: 2.14286rem;
  }
}

.instituteContactForm__card {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: card;
}

@media only screen and (min-width: 768px) {
  .instituteContactForm__form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instituteContactForm__card {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}

.videoPlayer > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__image img {
  width: 100%;
  height: 100%;
}

.videoPlayer__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  background-color: var(--videoPlayerBackgroundColor, rgba(255, 255, 255, 0.7));
}

.videoPlayer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.videoPlayer__button > button {
  display: block;
  position: initial;
  top: initial;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.videoPlayer__video > iframe {
  width: 100%;
  height: 100%;
}

.videoPlayer.isActive .videoPlayer__image,
.videoPlayer.isActive .videoPlayer__content {
  opacity: 0;
  pointer-events: none;
}

.alsoToRead {
  background-color: #F4F4F4;
  padding: calc(1.46429rem + 0.375vw) calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .alsoToRead {
    padding: 1.78571rem 2.85714rem;
  }
}

.alsoToRead > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.48571rem + 0.6vw);
  font-weight: 900;
  color: #3D3D3D;
}

@media (min-width: 1200px) {
  .alsoToRead > *:first-child {
    font-size: 2rem;
  }
}

.alsoToRead ul {
  margin-top: 1.42857rem;
}

.alsoToRead ul li {
  padding-left: 1.78571rem;
  position: relative;
}

.alsoToRead ul li:before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23A9E5F3'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
  left: 0;
  top: 50%;
  height: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.alsoToRead ul li + li {
  margin-top: 0.71429rem;
}

.alsoToRead ul a {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: color .3s;
  transition: color .3s;
  text-decoration: underline;
}

.alsoToRead ul a:hover {
  color: #A9E5F3;
  color: var(--iceColdColor);
}

.interactiveModule__title {
  position: relative;
}

.interactiveModule__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  top: 0.35714rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.interactiveModule__title > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #FFF;
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .interactiveModule__title > * {
    font-size: 2.85714rem;
  }
}

.interactiveModule__description {
  margin-top: 0.71429rem;
  display: block;
}

.interactiveModule__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #b8b8b8;
  color: var(--silver5Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .interactiveModule__description > * {
    font-size: 1.5rem;
  }
}

.interactiveModule__content--areas {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.78571rem auto;
  grid-template-areas: "texts" "svg";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.78571rem;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas {
    margin-top: 3.92857rem;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--areas {
    grid-template-areas: "svg  texts";
    -ms-grid-columns: 1fr 0.71429rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.71429rem;
  }
}

.interactiveModule__content--areas > svg {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: svg;
}

.areaSvgIsActive {
  fill: red !important;
}

.interactiveModule__content--areas__texts {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: texts;
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--areas > svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .interactiveModule__content--areas__texts {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.interactiveModule__content--areas__texts > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts > * + * {
    margin-top: 2.5rem;
  }
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.interactiveModule__content--areas__texts__title > span {
  display: block;
  width: 1.78571rem;
  width: var(--interactiveModuleTitleSpanWidth, 1.78571rem);
  height: 1.78571rem;
  height: var(--interactiveModuleTitleSpanHeight, 1.78571rem);
  position: relative;
  margin-right: 1.07143rem;
  margin-right: var(--interactiveModuleTitleSpanMarginRight, 1.07143rem);
  border: 1px solid #B3B3B3;
  border-radius: 100%;
  background-color: #f0f0f0;
  background-color: var(--gallery2Color);
  margin-top: 0.07143rem;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  background-color: #b4b4b4;
  background-color: var(--nobelColor);
  margin: 0.21429rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span + * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #b4b4b4;
  color: var(--nobelColor);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__title > span + * {
    font-size: 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.interactiveModule__content--areas__texts__button {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button {
    margin-top: 1.78571rem;
  }
}

.interactiveModule__content--areas__texts__button > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button > * {
    padding: 1.42857rem 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__hover {
  display: none;
  padding-top: 1.07143rem;
  margin-left: calc( 1.78571rem + 1.07143rem);
  margin-left: calc( var(--interactiveModuleTitleSpanWidth, 1.78571rem) + var(--interactiveModuleTitleSpanMarginRight, 1.07143rem));
}

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

.interactiveModule__content--points__image {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__image {
    margin-top: 3.92857rem;
  }
}

.interactiveModule__content--points__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.interactiveModule__content--points__image img {
  display: block;
}

.interactiveModule__content--points__image__points {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

.interactiveModule__content--points__image__points > *.isActive > a {
  border-color: #0CB0A7;
}

.interactiveModule__content--points__image__points > *.isActive > a::before {
  background-color: #0CB0A7;
  -webkit-box-shadow: 0 0 10px #0CB0A7;
  box-shadow: 0 0 10px #0CB0A7;
}

.interactiveModule__content--points__image__points > *.isActive > a + * {
  opacity: 1;
  pointer-events: auto;
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > *:hover > a {
    border-color: #0CB0A7;
  }
  .interactiveModule__content--points__image__points > *:hover > a::before {
    background-color: #0CB0A7;
    -webkit-box-shadow: 0 0 10px #0CB0A7;
    box-shadow: 0 0 10px #0CB0A7;
  }
  .interactiveModule__content--points__image__points > *:hover > a + * {
    opacity: 1;
    pointer-events: auto;
  }
}

.interactiveModule__content--points__image__points > * > a {
  display: block;
  width: 2rem;
  width: var(--pointWidth, 2rem);
  height: 2rem;
  height: var(--pointHeight, 2rem);
  position: absolute;
  top: calc(undefined - (2rem / 2));
  top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
  left: calc(undefined - (2rem / 2));
  left: calc(var(--pointCoordX) - (var(--pointWidth, 2rem) / 2));
  border: 1px solid #005F83;
  border-radius: 100%;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.interactiveModule__content--points__image__points > * > a > span {
  display: none;
}

.interactiveModule__content--points__image__points > * > a::before {
  content: "";
  display: block;
  width: 1.14286rem;
  height: 1.14286rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #005F83;
  -webkit-box-shadow: 0 0 10px #005f83;
  box-shadow: 0 0 10px #005f83;
  -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.interactiveModule__content--points__image__points > * > div {
  position: absolute;
  z-index: 1;
  opacity: 0;
  text-align: left;
  border: 2px solid #508899;
  border-radius: 0;
  background-color: #FFF;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.interactiveModule__content--points__image__points > * > div > * {
  font-size: 12px;
  color: #262626;
  line-height: 16px;
  letter-spacing: 0.5px;
}

.interactiveModule__content--points__image__points > * > div > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-transform: uppercase;
}

.interactiveModule__content--points__image__points > * > div > *:first-child::after {
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  margin: 6px 0 0;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.interactiveModule__content--points__image__points > * > div > *:first-child + * {
  margin-top: 0.57143rem;
}

.interactiveModule__content--points__image__points > * > div > *:first-child ~ * + * {
  margin-top: 0.71429rem;
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div {
    width: 100%;
    padding: calc(1.64286rem + 2.25vw) calc(1.53571rem + 1.125vw);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .interactiveModule__content--points__image__points > * > div {
    padding: 3.57143rem 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a {
    display: inline-block;
    font-size: 0.92857rem;
    position: relative;
    overflow: hidden;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #246081;
    color: var(--calypsoColor);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #246081;
    border: 1px solid var(--calypsoColor);
    padding: 0.57143rem calc(1.46429rem + 0.375vw);
    margin-top: 1.42857rem !important;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    -webkit-transition: color .35s;
    transition: color .35s;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .interactiveModule__content--points__image__points > * > div > a {
    padding: 0.57143rem 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a::before {
    content: '';
    display: block;
    width: 110%;
    height: 110%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #246081;
    background-color: var(--calypsoColor);
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  }
  .interactiveModule__content--points__image__points > * > div > a:hover {
    color: #FFF;
  }
  .interactiveModule__content--points__image__points > * > div > a:hover::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  .interactiveModule__content--points__image__points > * > div > button {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.71429rem;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0 !important;
  }
  .interactiveModule__content--points__image__points > * > div > button::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.26933 329'%3E%3Cpath d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
    display: block;
    width: 15px;
    height: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > * > div {
    width: 100%;
    max-width: 21.42857rem;
    padding: 1.42857rem;
    top: calc(undefined - (2rem / 2));
    top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
    left: calc(undefined + (2rem / 2));
    left: calc(var(--pointCoordX) + (var(--pointWidth, 2rem) / 2));
    -webkit-transform: translate3d(1.07143rem, -25%, 0);
    transform: translate3d(1.07143rem, -25%, 0);
    -webkit-transform: translate3d(var(--toolboxOffsetFromPoint, 1.07143rem), var(--toolboxVerticalOffset, -25%), 0);
    transform: translate3d(var(--toolboxOffsetFromPoint, 1.07143rem), var(--toolboxVerticalOffset, -25%), 0);
  }
  .interactiveModule__content--points__image__points > * > div > a,
  .interactiveModule__content--points__image__points > * > div > button {
    display: none;
  }
  .interactiveModule__content--points__image__points > * > div.isOffscreen {
    -webkit-transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    -webkit-transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
    transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
  }
}

.interactiveModule__content--points__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 600px) {
  .interactiveModule__content--points__buttons {
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    grid-gap: 1.78571rem;
  }
}

.interactiveModule__content--points__buttons > a {
  display: block;
  font-size: 1.42857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons > a {
    padding: 1.42857rem 2.14286rem;
  }
}

.leftTabs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "nav-tabs" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
  .leftTabs {
    grid-template-areas: "nav-tabs    content";
    -ms-grid-columns: 1fr 1.2fr;
    grid-template-columns: 1fr 1.2fr;
  }
  .leftTabs > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.leftTabs nav-tabs {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: nav-tabs;
  padding-bottom: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
  border-bottom: 8px solid #e8e8e8;
  border-bottom: 8px solid var(--mercuryColor);
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    padding-right: calc(1.53571rem + 1.125vw);
    margin-right: calc(1.53571rem + 1.125vw);
    border-right: 8px solid #e8e8e8;
    border-right: 8px solid var(--mercuryColor);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-right: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-right: 2.5rem;
  }
}

.leftTabs nav-tabs > a {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #c4c4c4;
  color: var(--silver2Color);
  line-height: 1.3;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  margin-top: 0.71429rem;
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs > a {
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs > a {
    margin-top: 1.42857rem;
  }
}

.leftTabs nav-tabs > a:hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.leftTabs nav-tabs > a[aria-selected="true"] {
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.leftTabs .tabContent {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: content;
}

.leftTabs .tabContent .textComponent *:not([class]) {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent p:not([class]) {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.leftTabs .tabContent .textComponent ul li {
  padding-left: 0.57143rem;
}

.leftTabs .tabContent .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.leftTabs .tabContent .textComponent > * + * {
  margin-top: 1.42857rem;
}

.leftTabs .tab-content.isActive {
  overflow: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.leftTabs .tab-content[hidden="hidden"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(0.71429rem);
  -ms-transform: translateY(0.71429rem);
  transform: translateY(0.71429rem);
}

.leftTabs .tabContent__readMoreButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .leftTabs .tabContent__readMoreButton {
    margin-top: 2.14286rem;
  }
}

.leftTabs .tabContent__readMoreButton a {
  margin-top: 0;
}

.leftTabs .tabContent__doctolibButton {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: calc(1.5rem + 0.75vw);
    display: block;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: 2.14286rem;
  }
}

.institutesSlider {
  --instituteCardImageHeight: 17.85714rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.60714rem + 1.875vw) auto;
  grid-template-areas: "text" "slider";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.60714rem + 1.875vw);
  gap: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider {
    grid-gap: 3.21429rem;
    gap: 3.21429rem;
  }
}

.institutesSlider__slider > .swiper-container {
  padding-bottom: 30px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.institutesSlider__slider > .swiper-container .swiper-slide {
  padding-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .institutesSlider {
    grid-template-areas: "text  slider";
    -ms-grid-columns: 26.78571rem 1fr;
    grid-template-columns: 26.78571rem 1fr;
    margin-right: calc(50% - 50vw);
  }
  .institutesSlider > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.institutesSlider .instituteCard {
  max-width: 100%;
}

.institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border-radius: 9px;
  background: linear-gradient(149deg, #246081 3%, #0DB0A7 98.94%);
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  padding: calc(1.57143rem + 1.5vw) calc(1.46429rem + 0.375vw);
}

.institutesSlider > .institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .institutesSlider__text {
    padding: 2.85714rem 1.78571rem;
  }
}

.institutesSlider__text > svg ~ * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #FFF;
  line-height: 1.43;
  text-align: center;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    margin-top: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider__text {
    margin-top: 1.07143rem;
    margin-bottom: 55px;
  }
}

.institutesSlider__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
  position: relative;
}

.institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-next {
  opacity: 0.2;
}

.institutesSlider__slider .swiper-slide {
  padding: 1.07143rem;
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider .swiper-slide {
    height: auto;
  }
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider > .swiper-container {
    max-width: 80%;
    overflow: visible;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide {
    height: auto;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-prev {
    opacity: 0.2;
  }
}

@media only screen and (max-width: 399px) {
  .institutesSlider__slider > .swiper-container {
    max-width: 85%;
  }
  .institutesSlider__slider .swiper-slide {
    padding: 0;
  }
}

.institutesSlider__slider .instituteCard {
  height: 100%;
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: none;
  }
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 2.85714rem;
    bottom: 0;
    left: inherit;
    margin: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: none;
  }
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious,
.institutesSlider__slider__navigationNext,
.instituteCard__image__navigationNext {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.institutesSlider__slider__navigationPrevious[aria-disabled="false"], .instituteCard__image__navigationPrevious[aria-disabled="false"],
.institutesSlider__slider__navigationNext[aria-disabled="false"],
.instituteCard__image__navigationNext[aria-disabled="false"] {
  opacity: .2;
  pointer-events: none;
}

.institutesSlider__slider__navigationPrevious svg path, .instituteCard__image__navigationPrevious svg path,
.institutesSlider__slider__navigationNext svg path,
.instituteCard__image__navigationNext svg path {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.institutesSlider__slider__navigationPrevious:hover svg path, .instituteCard__image__navigationPrevious:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__slider__navigationNext:hover svg path, .instituteCard__image__navigationNext:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__pagination {
  --swiper-pagination-color: #0DB0A7;
  text-align: center;
  margin-top: 10px;
  height: 15px;
}

.institutesSlider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.institutesSlider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.5rem;
}

.sectionLastPosts > div:nth-child(2) {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionLastPosts > div:nth-child(2) {
    margin-top: 3.57143rem;
  }
}

.lastPosts__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--lastPostsGap, 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .lastPosts__posts {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(var(--lastPostsMinWidth, 25rem), 1fr));
  }
}

.lastPosts__link {
  text-align: center;
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .lastPosts__link {
    margin-top: 2.85714rem;
  }
}

.lastPosts__link > a {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #00B8B4;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 0.2em;
  background: -webkit-gradient(linear, left bottom, left top, from(#00B8B4), color-stop(10%, #00B8B4), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #00B8B4 0%, #00B8B4 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.3s cubic-bezier(1, 0, 0, 1);
  transition: background-size 0.3s cubic-bezier(1, 0, 0, 1);
}

.lastPosts__link > a:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.phoneContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.phoneContacts__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: ".            close" "content      .";
  -ms-grid-columns: 1fr 0.35714rem auto;
  grid-template-columns: 1fr auto;
  grid-column-gap: 0.35714rem;
  width: 100%;
  max-width: 28.57143rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(0.35714rem);
  -ms-transform: translateY(0.35714rem);
  transform: translateY(0.35714rem);
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
}

.phoneContacts__wrapper > button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
}

.phoneContacts__content {
  grid-area: content;
  align-self: flex-start;
  margin-top: -0.71429rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.anchorBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .phoneContacts__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.phoneContacts__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #FFF;
  padding: 0.92857rem 0.71429rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.phoneContacts__header > svg {
  margin-right: 0.71429rem;
}

.phoneContacts__header > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .phoneContacts__header > p {
    font-size: 1.64286rem;
  }
}

.phoneContacts__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.07143rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .phoneContacts__contacts {
    padding: 1.07143rem 2.14286rem;
  }
}

.phoneContacts__contacts > * + * {
  border-top: 1px solid #FFF;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

.phoneContacts__contacts > div > p {
  display: block;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.phoneContacts__contacts > div > a {
  margin-top: 0.35714rem;
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

body.phoneContactsIsActive {
  overflow: hidden;
}

body.phoneContactsIsActive .phoneContacts {
  opacity: 1;
  pointer-events: auto;
}

body.phoneContactsIsActive .phoneContacts > .phoneContacts__wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.header__searchBar {
  width: 100%;
  position: fixed;
  z-index: 1003;
  top: 0px;
  top: var(--header-height, 0px);
  right: 0;
  left: 0;
  color: #FFF;
  color: var(--searchBarColor, #FFF);
  padding-top: 1.78571rem;
  padding-top: var(--searchBarPaddingTop, 1.42857rem);
  padding-bottom: 2.14286rem;
  padding-bottom: var(--searchBarPaddingBottom, 1.42857rem);
  background-color: #2b5c76;
  background-color: var(--searchBarBackgroundColor, #000);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.header__searchBar svg path,
.header__searchBar svg polygon {
  fill: #FFF;
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

body.searchBarIsActive .header__searchBar {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

body.searchBarIsActive .searchBarOverlay {
  opacity: 1;
  pointer-events: auto;
}

body.searchBarIsActive .header__responsiveMenu,
body.searchBarIsActive .responsiveMenuOverlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

.searchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchForm > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.searchForm__label {
  font-size: 1rem;
  font-size: var(--searchFormLabelFontSize, var(--searchBarFontSize, 1rem));
  font-weight: 400;
  font-weight: var(--searchFormLabelFontWeight, var(--searchBarFontWeight, 400));
  line-height: 1;
  line-height: var(--searchFormLabelLineHeight, var(--searchBarLineHeight, 1));
  text-transform: none;
  text-transform: var(--searchFormLabelTextTransform, var(--searchBarTextTransform, none));
}

.searchForm__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 38.57143rem;
  max-width: var(--searchFormInputMaxWidth, 38.57143rem);
  margin-right: 0.71429rem;
  margin-right: var(--searchFormInputMarginRight, 0.71429rem);
  margin-bottom: -0.28571rem;
  margin-bottom: var(--searchFormInputMarginBottom, -0.28571rem);
  margin-left: 0.71429rem;
  margin-left: var(--searchFormInputMarginLeft, 0.71429rem);
  padding-bottom: 0.14286rem;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.71429rem);
  border-bottom: 2px solid #FFF;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF);
}

.searchForm__input {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.searchForm__close:not(:focus) {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  border: 0;
  padding: 0;
}

.searchForm__close:focus {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 15px;
  right: var(--containerGutter);
  margin-left: 1.42857rem;
}

@media only screen and (min-width: 768px) {
  .searchForm__close:focus {
  right: 30px;
  right: var(--containerGutter);
  }
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 25px;
  background-color: #FFF;
}

.searchForm__close:focus span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchForm__close:focus span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (min-width: 1285px) {
  .appMenu [data-is-responsive] {
    display: none;
  }
  .header_right_bottom_hamburger {
    display: none !important;
  }
}

@media only screen and (max-width: 1284px) {
  .headerLine {
    display: none !important;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu {
    position: relative;
  }
  .appMenu__firstLevel > li {
    display: inline-block;
  }
  .appMenu__firstLevel > li > a {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  body.appMenu__firstLevel--hasActiveItem .appMenu__firstLevel > li > a {
    opacity: 0.5;
  }
  .appMenu__firstLevel > li:hover > a,
  .appMenu__firstLevel > li.appMenu__isActivePage > a {
    opacity: 1 !important;
  }
  .headerLine {
    width: 0;
    height: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0DB0A7;
    background-color: var(--sinbadColor);
    -webkit-transition: width 600ms ease, left 600ms ease;
    transition: width 600ms ease, left 600ms ease;
    pointer-events: none;
  }
  .header_right_bottom__actions {
    padding-bottom: 8px;
  }
  .appMenu__subMenu {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .appMenu__isActive > .appMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
  .appMenu__firstLevel > li > a {
    --appMenuColor: #424242;
    --appMenuColor: var(--tundoraColor);
    display: block;
    padding: 1.07143rem 0.57143rem;
    padding-bottom: calc(1.44286rem + 0.15vw);
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: #424242;
    color: var(--appMenuColor);
    text-transform: uppercase;
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__firstLevel > li > a {
    color: #424242;
    color: var(--appMenuColor);
    }
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__firstLevel > li > a {
    padding-bottom: 1.57143rem;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1500px) {
  .appMenu__firstLevel > li > a {
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    letter-spacing: 0.06em;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__firstLevel > li + li {
    margin-left: 1.07143rem;
    margin-left: var(--appMenuFirstLevelGap, 1.07143rem);
  }
  .appMenu__firstLevel > li > a > button {
    display: none;
  }
  .appMenu__subMenuToggler {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .appMenu__subMenuToggler svg path {
    stroke: undefined;
    stroke: var(--appMenuColor);
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__basicSubMenu {
    width: 100%;
    max-width: 16.07143rem;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__basicSubMenu a {
    display: block;
  }
  .appMenu__basicSubMenu > li > a {
    --appMenuColor: #464646;
    --appMenuColor: var(--tundora2Color);
    position: relative;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .appMenu__basicSubMenu > li > a:hover {
    color: #3D3D3D;
    color: var(--appMenuColor);
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu > li > a {
    color: #3D3D3D;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu > li > a {
    color: #3D3D3D;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu > li.appMenu__isActivePage > a {
    --appMenuColor: var(--blackColor);
    background-color: #7CE4A4;
  }
  .appMenu__basicSubMenu__subMenu {
    width: 100%;
    max-width: 16.07143rem;
    position: absolute;
    top: 0;
    opacity: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateX(calc(100% + 0.35714rem));
    -ms-transform: translateX(calc(100% + 0.35714rem));
    transform: translateX(calc(100% + 0.35714rem));
    pointer-events: none;
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li > a {
    --appMenuColor: #464646;
    --appMenuColor: var(--tundora2Color);
    position: relative;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu__subMenu > li > a {
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu__subMenu > li > a {
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu__subMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu__subMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu__subMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu__subMenu > li.appMenu__isActivePage > a {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li.appMenu__isActive > .appMenu__basicSubMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__pictosSubMenu {
    width: 100%;
    max-width: 54.28571rem;
    max-height: 35.35714rem;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  }
  .appMenu__pictosSubMenu a,
  .appMenu__pictosSubMenu a span {
    display: block;
  }
  .appMenu__pictosSubMenu a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__pictosSubMenu a > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__pictosSubMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .appMenu__pictosSubMenu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    min-height: 3.92857rem;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #F0F0F0;
  }
  .appMenu__pictosSubMenu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 0.71429rem;
  }
  .appMenu__pictosSubMenu::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu > li > a {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__pictosSubMenu > li > a svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__pictosSubMenu > li > a svg path[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg path[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a:hover {
    color: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a {
    color: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[fill],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[fill] {
    fill: #FFF;
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[stroke],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[stroke] {
    stroke: #FFF;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__subMenuColumnsWithPictos {
    width: 100%;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__subMenuColumnsWithPictos a,
  .appMenu__subMenuColumnsWithPictos a span {
    display: block;
  }
  .appMenu__subMenuColumnsWithPictos a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos a > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos > li > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
    pointer-events: none;
  }
  .appMenu__subMenuColumnsWithPictos > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 3);
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg polygon {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a {
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover {
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span {
    color: #FFF;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span svg path {
    fill: #FFF;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg path,
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg polygon,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg polygon {
    stroke: #FFF;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0.71429rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #A0A0A0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    width: calc(100% / 3);
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(100% / 3);
    border-left: 1px solid #E8E8E8;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] {
    padding: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"].no__title {
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"].no__title > div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"].no__title .appMenu__subMenuColumnsWithPictos__subMenu__last {
    left: 0;
    border-right: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > * {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 1.07143rem;
    color: #424242;
    line-height: 1;
    letter-spacing: 0.03em;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > *::after {
    content: "";
    display: block;
    width: 1.46667em;
    height: 3px;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
    margin-top: 0.57143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description {
    margin-top: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description > * {
    font-size: 0.85714rem;
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.67;
    letter-spacing: 0.06em;
    text-align: justify;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span {
    position: relative;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a::after,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    background-color: #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button {
    margin-left: 0.71429rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #424242;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a:hover,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span:hover {
    color: #8E8E8E;
    background-color: #EFF0F4;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    overflow: auto;
    border-left: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: calc(1.46429rem + 0.375vw);
    padding-right: calc(1.46429rem + 0.375vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 3.92857rem;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 1.07143rem;
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: 1.78571rem;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-right: 1.78571rem;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a:hover {
    color: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover + ul,
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li.appMenu__isHovered > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li > a:hover + ul {
    display: block;
    pointer-events: auto;
  }
}

@media only screen and (max-width: 1284px) {
  body.appMenuIsActive {
    overflow: hidden;
  }
  .appMenu {
    width: 100%;
    position: fixed;
    top: 123px;
    top: var(--header-height, 123px);
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(61, 61, 61, 0.8);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  body.appMenuIsActive .appMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  body.appMenuIsActive .appMenu::before {
    opacity: 1;
  }
  .appMenu__subMenuToggler {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: undefined;
    width: var(--subMenuTogglerWidth);
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 23px;
  }
  .appMenu__subMenuToggler svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: undefined;
    stroke: var(--color);
  }
  .appMenu__firstLevel {
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    overflow: auto;
    background-color: #FFF;
    overflow-x: hidden;
  }
  .appMenu__firstLevel > li > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > a {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > span {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > a > span > svg,
  .appMenu__firstLevel > li > span > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > a > span > svg *[fill] {
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[fill] {
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > a > span > svg *[stroke] {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[stroke] {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a {
    --color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ee9a4c;
    background-color: var(--jaffaColor);
    display: none;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a span {
    margin-right: 0.71429rem;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a svg path {
    fill: #FFF;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg,
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[fill] {
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[fill] {
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[stroke] {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[stroke] {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul {
    display: none;
    padding-left: 38px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > span {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler svg,
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span .appMenu__subMenuToggler svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__subMenu {
    width: 100%;
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    background-color: #FFF;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    pointer-events: none;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu__isActive > .appMenu__subMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
  }
  .appMenu__subMenu__title > a {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-areas: "arrow   title";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    font-size: 0.92857rem;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-align: center;
    text-transform: uppercase;
    padding-left: 18px;
    padding-right: 23px;
    padding-top: 1.28571rem;
    padding-bottom: 1.28571rem;
    background-color: #F4F4F4;
    border-bottom: 1px solid #E7E7E7;
  }
  .appMenu__subMenu__title > a svg {
    grid-area: arrow;
  }
  .appMenu__subMenu__title > a span {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    padding-left: 73px !important;
    padding-right: 23px;
  }
  .appMenu__subMenu__title > a > .accordion_title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .appMenu__subMenu__title > a > .instituteContactForm__form__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    position: relative;
    font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
    color: #858585;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-style: italic;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > span {
    margin-right: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (max-width: 1284px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > span {
    margin-right: 2.14286rem;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > button {
    padding-right: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > button svg path {
    stroke: #858585;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span {
    color: #0DB0A7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a {
    color: #0DB0A7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg path {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a svg path {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul .appMenu__subMenuColumnsWithPictos__subMenu__last {
    padding-left: 1.42857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > div {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block !important;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__pictosSubMenu > li > a > span {
    margin-right: 0 !important;
  }
}

.homeInteractiveModuleBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  border-radius: 30px;
  background-color: #F1F1F1;
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock {
    grid-template-areas: "image   content";
    padding-left: calc(1.5rem + 0.75vw);
    padding-right: calc(1.5rem + 0.75vw);
    -ms-grid-columns: minmax(auto, 24.28571rem) 1fr;
    grid-template-columns: minmax(auto, 24.28571rem) 1fr;
  }
  .homeInteractiveModuleBlock > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-left: 2.14286rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-right: 2.14286rem;
  }
}

@media only screen and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-left: calc(1.85714rem + 4.5vw);
    padding-right: calc(1.85714rem + 4.5vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-left: 5.71429rem;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-right: 5.71429rem;
  }
}

.homeInteractiveModuleBlock__image {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__image {
    grid-area: image;
    display: block;
  }
  .homeInteractiveModuleBlock__image img {
    display: block;
    height: 100%;
  }
}

.homeInteractiveModuleBlock__content {
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
  padding: calc(1.5rem + 0.75vw);
}

.anchorBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__content {
    padding: 2.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__content {
    text-align: left;
  }
}

.homeInteractiveModuleBlock__contentTitle {
  margin-bottom: 1.07143rem;
}

.homeInteractiveModuleBlock__contentTitle > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.56429rem + 1.425vw);
  color: #033049;
  color: var(--blueWhaleColor);
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentTitle > * {
    font-size: 2.78571rem;
  }
}

.homeInteractiveModuleBlock__contentTitle > *::after {
  content: '';
  display: block;
  width: 0.76923em;
  height: 6px;
  margin-right: auto;
  margin-top: 0.35714rem;
  margin-left: auto;
  background-color: #033049;
  background-color: var(--blueWhaleColor);
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__contentTitle > *::after {
    margin-left: 0;
  }
}

.homeInteractiveModuleBlock__contentDescription > * {
  font-size: 1.42857rem;
  color: #033049;
  color: var(--blueWhaleColor);
  line-height: 1.3;
}

.homeInteractiveModuleBlock__contentDescription > * strong {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
}

.homeInteractiveModuleBlock__contentButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton {
    margin-top: 2.14286rem;
  }
}

.homeInteractiveModuleBlock__contentButton > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  font-size: calc(1.44286rem + 0.15vw);
  text-align: center;
  text-transform: uppercase;
  border-radius: 16px;
  background: #246081;
  background: var(--calypsoColor);
  padding: 1.14286rem calc(1.46429rem + 0.375vw);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton > * {
    font-size: 1.57143rem;
  }
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton > * {
    padding: 1.14286rem 1.78571rem;
  }
}

.homeInteractiveModuleBlock__contentButton > *:hover {
  letter-spacing: 0.1em;
}

.teamBlock__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.teamBlock__title > *:not(span) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #262626;
}

@media (min-width: 1200px) {
  .teamBlock__title > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .teamBlock__title > span {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
}

.teamBlock__description {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .teamBlock__description {
    margin-top: 1.78571rem;
  }
}

.teamBlock__description > * {
  font-size: 1.42857rem;
  line-height: 1.35;
  text-align: center;
  color: #262626;
}

.teamBlock__button {
  margin-top: calc(1.60714rem + 1.875vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .teamBlock__button {
    margin-top: 3.21429rem;
  }
}

.teamBlock__button > a {
  padding: 1.07143rem calc(1.64286rem + 2.25vw);
  display: inline-block;
  background-color: #0DB0A7;
  border-radius: 9px;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #ffffff;
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    padding: 1.07143rem 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    font-size: 1.64286rem;
  }
}

@media only screen and (max-width: 1284px) {
  back-to-top {
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    top: 0px;
    top: var(--header-height, 0px);
    left: 50%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
  }
  back-to-top.is-active {
    -webkit-transform: translate3d(-50%, calc(20px + 0px), 0);
    transform: translate3d(-50%, calc(20px + 0px), 0);
    -webkit-transform: translate3d(-50%, calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px)), 0);
    transform: translate3d(-50%, calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px)), 0);
  }
  back-to-top p {
    display: block;
    cursor: pointer;
    padding: 1.07143rem calc(1.46429rem + 0.375vw);
    color: #FFF;
    font-size: 1.07143rem;
    font-weight: 800;
    font-weight: var(--fontWeightExtraBold);
    line-height: 1;
    text-align: center;
    border-radius: 29px;
    background-color: #7E7E7E;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (max-width: 1284px) and (min-width: 1200px) {
  back-to-top p {
    padding: 1.07143rem 1.78571rem;
  }
}

@media only screen and (max-width: 1284px) {
  back-to-top svg {
    display: none;
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    width: var(--backToTopWidth, 50px);
    height: 50px;
    height: var(--backToTopHeight, 50px);
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    right: 0px;
    right: var(--backToTopRight, 0px);
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
    cursor: pointer;
    border-radius: 100%;
    border-radius: var(--backToTopBorderRadius, 100%);
    background-color: #0DB0A7;
    background-color: var(--backToTopBackgroundColor, var(--tradewindColor));
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  back-to-top p {
    display: none;
    background-color: #0DB0A7;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1285px) {
  back-to-top {
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: var(--backToTopSvgTransform, none);
    -ms-transform: var(--backToTopSvgTransform, none);
    transform: var(--backToTopSvgTransform, none);
  }
  back-to-top svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #FFF;
    stroke: var(--backToTopSvgColor, #FFF);
  }
}

@media only screen and (min-width: 1285px) and (hover: hover) {
  back-to-top:hover {
    background-color: #FFF;
    background-color: var(--backToTopActiveBackgroundColor, #FFF);
  }
  back-to-top:hover svg path {
    stroke: #0DB0A7;
    stroke: var(--backToTopSvgActiveColor, var(--tradewindColor));
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top.is-active {
    -webkit-transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
    transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
  }
}

.footerphone {
  border-radius: 50px !important;
  bottom: 77px !important;
  width: 55px !important;
  height: 55px !important;
}

@media only screen and (max-width: 1284px) {
  .footerphone {
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
    right: 0;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    border-radius: 50px !important;
    bottom: 13px !important;
    width: 55px !important;
    height: 55px !important;
    margin-right: -20px !important;
  }
  .footerphone.is-active {
    -webkit-transform: translate3d(-50%, calc(20px + 0px), 0);
    transform: translate3d(-50%, calc(20px + 0px), 0);
    -webkit-transform: translate3d(-50%, calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px)), 0);
    transform: translate3d(-50%, calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px)), 0);
  }
  .footerphone svg {
    display: block;
  }
}

@media only screen and (min-width: 1285px) {
  .footerphone {
    display: none !important;
  }
}

.newsletterForm form {
  width: 100% !important;
}

.newsletterForm form > div {
  margin: 0 !important;
}

.newsletterForm form .fca_eoi_layout_inputs_wrapper {
  position: relative !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper {
  margin: 0 !important;
  border: none !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper > i {
  display: none !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin-top: 0 !important;
  margin-right: 48px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.newsletterForm .fca_eoi_form_wrapper {
  margin-bottom: 0 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input {
  padding: 0.85714rem 1.21429rem !important;
  border: 1px solid #EA9F5B !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-webkit-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-moz-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input:-ms-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-ms-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input, .newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_submit_button_wrapper {
  width: 48px !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: #EA9F5B !important;
}

.newsletterForm .fca_eoi_layout_submit_button_wrapper::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='22' viewBox='0 0 32 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.9763 0.551378C31.9763 0.496241 32.0297 0.496241 31.9763 0.551378C31.9763 0.496241 31.9763 0.441103 31.9763 0.385965C31.9763 0.385965 31.9763 0.385965 31.9763 0.330827C31.9763 0.275689 31.9229 0.220551 31.9229 0.165414C31.8696 0.110276 31.8696 0.0551379 31.8162 0.0551379C31.8162 0.0551379 31.8162 0.0551379 31.7628 0.0551379C31.7095 0.0551379 31.6561 0 31.6561 0H31.6027C31.5494 0 31.5494 0 31.496 0H31.4426H31.3893L0.43739 6.61654C0.223929 6.67168 0.063833 6.83709 0.0104677 7.05764C-0.0428976 7.2782 0.117198 7.49875 0.277294 7.60902L9.13593 12.4612L10.6835 21.3935C10.6835 21.4486 10.6835 21.5038 10.6835 21.5038V21.5589C10.6835 21.614 10.7369 21.6692 10.7369 21.7243C10.7369 21.7243 10.7369 21.7243 10.7369 21.7794C10.7369 21.7794 10.7369 21.7794 10.7369 21.8346C10.7369 21.8897 10.7903 21.8897 10.8436 21.9449C10.897 21.9449 10.897 22 10.9504 22H11.0037C11.0571 22 11.1105 22 11.1638 22C11.1638 22 11.1638 22 11.2172 22C11.3773 22 11.484 21.9449 11.5907 21.8346L17.5143 17.7544L23.7047 21.8897C23.8114 21.9449 23.9181 22 23.9715 22C24.0249 22 24.0782 22 24.1316 21.9449C24.2917 21.8897 24.3984 21.7795 24.4518 21.614L31.9229 0.661654C31.9763 0.606516 31.9763 0.606516 31.9763 0.551378ZM25.8393 4.02506L13.0316 13.7293L12.9782 13.7845C12.9782 13.7845 12.9782 13.7845 12.9249 13.8396C12.9249 13.8396 12.9249 13.8396 12.9249 13.8947C12.9249 13.9499 12.8715 13.9499 12.8715 14.005L11.3773 18.9123L10.2032 12.2406L25.8393 4.02506ZM12.1778 20.0702L13.6186 15.1078L15.86 16.6516L16.5003 17.0927L14.3657 18.5815L12.1778 20.0702ZM27.7071 1.81955L9.56286 11.4135L2.03835 7.2782L27.7071 1.81955ZM23.758 20.5664L15.5398 15.0526L14.3124 14.2256L30.3753 1.98496L23.758 20.5664Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  width: 32px;
  height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}

.newsletterForm .fca_eoi_form_button_element {
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #EA9F5B !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-indent: -99999px;
}

.newsletterPopup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  z-index: 1006;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding-right: 15px;
  padding-left: 15px;
  background-color: rgba(255, 255, 255, 0.88);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  pointer-events: none;
}

body.newsletterPopup--isActive .newsletterPopup {
  opacity: 1;
  pointer-events: all;
}

/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
|
|
|
*/
.newsletterPopup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 28.57143rem;
  border-radius: 15px;
  padding-bottom: calc(1.53571rem + 1.125vw);
  padding-left: 1.07143rem;
  padding-right: 1.07143rem;
  padding-top: 0.71429rem;
  background-color: #033049;
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1200px) {
  .newsletterPopup__wrapper {
    padding-bottom: 2.5rem;
  }
}

.newsletterPopup__close {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: auto;
}

.newsletterPopup__text {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .newsletterPopup__text {
    font-size: 1.64286rem;
  }
}

.newsletterPopup__text::after {
  content: '';
  display: block;
  width: 3.57143rem;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  margin-top: 0.71429rem;
}

.newsletterPopup__text strong {
  color: #ED9A4C;
}

.newsletterForm {
  margin-top: 1.07143rem;
}

/*
|--------------------------------------------------------------------------
| Popup
|--------------------------------------------------------------------------
|
|
|
*/
.downloadBookPopup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  z-index: 1006;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.88);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  pointer-events: none;
}

.downloadBookPopup.isActive {
  opacity: 1;
  pointer-events: all;
}

.downloadBookPopup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#006A68));
  background: linear-gradient(180deg, #00B8B4 0%, #006A68 100%);
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 1.28571rem;
  padding-bottom: 1.42857rem;
}

.downloadBookPopup__close {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: auto;
  margin-bottom: 0.21429rem;
}

.downloadBookPopup__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .downloadBookPopup__title {
    font-size: 1.64286rem;
  }
}

.downloadBookPopup__title::after {
  content: '';
  display: block;
  width: 3.57143rem;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  margin-top: 0.57143rem;
  margin-bottom: 0.57143rem;
}

.downloadBookPopup__bookTitle {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #FFF;
  line-height: 1.11;
  text-align: center;
}

.downloadBookPopup__content {
  margin-top: calc(1.46429rem + 0.375vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.42857rem 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 1.42857rem;
  gap: 1.42857rem;
}

@media (min-width: 1200px) {
  .downloadBookPopup__content {
    margin-top: 1.78571rem;
  }
}

.downloadBookPopup__bookThumbnail,
.downloadBookPopup__bookThumbnail img {
  display: block;
}

.downloadBookPopup__bookDescription {
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1.33;
}

.downloadBookPopup__button {
  margin-top: 1.42857rem;
  text-align: center;
}

.downloadBookPopup__button button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  text-align: center;
  font-size: 1.07143rem;
  border: 1px solid #FFF;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#016D6B));
  background: linear-gradient(180deg, #00B8B4 0%, #016D6B 100%);
  padding: 0.71429rem 1.42857rem;
}

/*
|--------------------------------------------------------------------------
| Popup step 2
|--------------------------------------------------------------------------
|
| 
|
*/
.downloadBookPopup--step2__form {
  margin-top: 1.42857rem;
}

.downloadBookPopup--step2__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.downloadBookPopup--step2__form input[type="email"] {
  width: 100%;
  border: 1px solid #FFF;
  background: transparent;
  padding: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.downloadBookPopup--step2__form input[type="email"]::-webkit-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]::-moz-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]:-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]::-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"], .downloadBookPopup--step2__form input[type="email"]::placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup__checkbox + .downloadBookPopup__checkbox {
  margin-top: 0.71429rem;
}

.downloadBookPopup__checkbox input[type="checkbox"] {
  content: none;
  width: 15px;
  height: 15px;
  position: relative;
  margin: 0;
  border: 2px solid #FFF;
  border-radius: 100%;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
}

.downloadBookPopup__checkbox input[type="checkbox"]:checked::before {
  content: '' !important;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #FFF;
}

.downloadBookPopup__checkbox {
  display: block;
  cursor: pointer;
}

.downloadBookPopup__checkbox {
  font-size: 1rem;
  color: #FFF;
  line-height: 1.43;
}

.downloadBookPopup--step2__form button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  text-align: center;
  font-size: 1.07143rem;
  border: 1px solid #FFF;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#016D6B));
  background: linear-gradient(180deg, #00B8B4 0%, #016D6B 100%);
  padding: 0.71429rem 1.42857rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.42857rem;
}

.downloadBookPopup__success {
  color: #FFF;
  line-height: 1.43;
  margin-bottom: 0.71429rem;
  font-size: 1rem;
  border: 2px solid #2b5c76 !important;
  border: 2px solid var(--casalColor) !important;
  padding: 0.2em 1em;
}

.downloadBookPopup__success li + li {
  margin-top: 0.35714rem;
}

.downloadBookPopup__error {
  color: #FFF;
  line-height: 1.43;
  margin-bottom: 0.71429rem;
  font-size: 1rem;
  border: 2px solid #e05100 !important;
  border: 2px solid var(--trinidadColor) !important;
  padding: 0.2em 1em;
}

.downloadBookPopup__error li + li {
  margin-top: 0.35714rem;
}

.homeHero, .homeHero .swiper {
  position: relative;
}

.homeHero__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.homeHero__header {
  text-align: center;
  padding: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .homeHero__header {
    padding: 2rem;
  }
}

.homeHero--firstStyle {
  line-height: 1;
}

.homeHero--firstStyle .homeHero__header__title * {
  line-height: 1;
  font-size: 63px;
}

.homeHero--firstStyle .homeHero__header__sub_title * {
  line-height: 1;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .homeHero--firstStyle .homeHero__header__sub_title * {
    font-size: 3.92857rem;
  }
}

.homeHero__header__title * {
  line-height: 1;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.82143rem + 4.125vw);
}

@media (min-width: 1200px) {
  .homeHero__header__title * {
    font-size: 5.35714rem;
  }
}

.homeHero__header__sub_title * {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
}

.homeHero__header--centered .homeHero__header__title {
  text-transform: uppercase;
  color: #3f3f3f;
  color: var(--mineShaftColor);
  font-size: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__title {
    font-size: 3.57143rem;
  }
}

.homeHero__header--centered .homeHero__header__sub_title p {
  color: #3D3D3D;
  font-size: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__sub_title p {
    font-size: 2.5rem;
  }
}

.homeHero__header--centered .homeHero__header__sub_title p strong {
  color: #0DB0A7;
  color: var(--niagaraColor);
}

.homeHero__header__link {
  margin-top: 40px;
}

.homeHero__header__link__button {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 1.3125rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3D3D3D;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
  border-radius: 9px;
  padding: 11px 40px;
  -webkit-transition: .3s;
  transition: .3s;
}

.homeHero__header__link__button:hover {
  background: #3D3D3D;
  color: #fff;
}

/*
| -------------------------------------------------------------------------
| Slider
| -------------------------------------------------------------------------
|
|
|
*/
.homeHero__image img {
  height: 100%;
  width: 100%;
}

.homeHero .swiper-pagination {
  --swiper-pagination-color: #000;
  position: static;
  margin: 1rem auto;
}

/*
| -------------------------------------------------------------------------
| Bottom text
| -------------------------------------------------------------------------
|
|
|
*/
.homeHero__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.homeHero__bottom > * {
  padding: 0.8rem 4rem;
}

.homeHero__bottom > * {
  --backgroundColor: 61, 61, 61;
  position: relative;
  text-transform: uppercase;
  color: #3f3f3f;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.47143rem + 0.45vw);
}

@media (min-width: 1200px) {
  .homeHero__bottom > * {
    padding: 1rem 2.2rem;
  }
}

.homeHero__bottom > *, .homeHero__bottom > * > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .homeHero__bottom > *, .homeHero__bottom > * > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .homeHero__bottom > *, .homeHero__bottom > * > * {
    font-size: 1.5rem;
  }
}

.homeHero__bottom > *::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: rgba(61, 61, 61, 1);
  background-color: rgba(var(--backgroundColor), 1);
}

@media (min-width: 1200px) {
  .homeHero__bottom > * {
    font-size: 1.85714rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeHero__slider + .homeHero__bottom {
    position: initial;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding: 0;
  }
}

/*
| -------------------------------------------------------------------------
| Desktop hero
| -------------------------------------------------------------------------
|
|
|
*/
@media only screen and (min-width: 1024px) {
  .homeHero {
    height: calc(100vh - 100px - 3rem);
    height: calc(100vh - var(--header-height, 100px) - 3rem);
    min-height: 550px;
  }
  .homeHero .swiper {
    overflow: hidden;
  }
  .homeHero .swiper, .homeHero .swiper-wrapper, .homeHero .swiper-slide, .homeHero__content {
    height: 100% !important;
  }
  .homeHero__content {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .homeHero__image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .homeHero__header {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.homeHero__header__title {
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 1024px) {
  .homeHero__header {
    position: relative;
    max-width: 550px;
  }
  .homeHero__header > * {
    position: relative;
  }
  .homeHero__header:not(.homeHero__header--centered) {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    top: 20rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    text-align: left;
  }
  .homeHero__header:not(.homeHero__header--centered)::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='304' height='232' viewBox='0 0 304 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_100_94407)'%3E%3Cpath d='M27.3234 213.24C10.2473 194.473 0 174.002 0 139.881C0 80.18 42.6943 27.2918 102.473 0L117.844 22.1741C61.4837 52.8803 49.5312 92.1187 46.1128 117.707C54.6548 112.59 66.6073 110.886 78.5598 112.59C109.302 116.004 133.215 139.881 133.215 172.299C133.215 187.652 126.386 203.005 116.139 214.944C104.186 226.882 90.5203 232 73.4442 232C54.6548 232 37.5787 223.468 27.3314 213.232L27.3234 213.24ZM198.109 213.24C181.033 194.473 170.785 174.002 170.785 139.889C170.785 80.1801 213.48 27.2998 273.258 0.00799641L288.629 22.1821C232.269 52.8883 220.317 92.1267 216.898 117.715C225.44 112.598 237.393 110.894 249.345 112.598C280.087 116.012 304 139.889 304 172.307C304 187.66 297.171 203.013 286.924 214.952C276.677 226.89 261.306 232.008 244.23 232.008C225.44 232.008 208.364 223.476 198.117 213.24H198.109Z' fill='white' fill-opacity='0.29'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_100_94407'%3E%3Crect width='304' height='232' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-30%) translateY(-50%);
    -ms-transform: translateX(-30%) translateY(-50%);
    transform: translateX(-30%) translateY(-50%);
  }
  .homeHero__header--centered {
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .homeHero__header--centered .homeHero__header__title {
    font-size: calc(1.73571rem + 3.225vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__title {
    font-size: 4.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .homeHero__header--centered .homeHero__header__sub_title {
    font-size: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__sub_title {
    font-size: 3.21429rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero .swiper-pagination {
    --swiper-pagination-color: #fff;
    position: absolute;
    bottom: 2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.landingPage .homeHero__header:not(.homeHero__header--centered)::before {
  display: none;
}

.landingPage .homeHero__header .homeHero__header__title {
  font-family: 'Avenir-Roman' !important;
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 55px;
  color: #FFFFFF;
}

@media only screen and (max-width: 1199px) {
  .landingPage .homeHero__header .homeHero__header__title {
    width: 100%;
  }
}

.landingPage .homeHero__header .homeHero__header__title span {
  font-family: 'Avenir-Roman';
}

.landingPage .homeHero__header {
  max-width: 655px;
}

@media only screen and (max-width: 767px) {
  .landingPage .homeHero__header {
    margin: 0 auto;
  }
}

.landingPage .homeHero__bottom {
  display: none;
}

.landingPage .homeHero__header__link__button {
  height: 58px;
  line-height: 2 !important;
  display: inline-block;
  padding: 13px 27px;
  font-weight: 800;
  font-size: 16px;
}

@media (max-width: 1024px) {
  .landingPage .homeHero__header__link__button {
    font-size: 14px;
    line-height: 3;
  }
}

.landingPage .homeHero__header .homeHero__header__title h1 {
  font-size: 53px;
}

.landingPage .homeHero__header:not(.homeHero__header--centered) {
  top: 25rem;
}

@media only screen and (max-width: 767px) {
  .landingPage .homeHero__header .homeHero__header__title h1 {
    font-weight: 900;
    font-size: 35px;
  }
  .homeHero__header__link {
    margin-top: 26px;
  }
  .landingPage .homeHero__header__link__button {
    font-size: 16px;
    padding: 12px 13px;
    height: auto;
    line-height: 1 !important;
  }
}

.anchorBlockButtons {
  position: relative;
}

.anchorBlockButtons::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .anchorBlockButtons::before {
    top: -3rem;
  }
}

/*
| -------------------------------------------------------------------------
| Header
| -------------------------------------------------------------------------
|
|
|
*/
.anchorBlockButtons__header {
  position: relative;
  padding: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .anchorBlockButtons__header {
    padding: 2rem;
  }
}

.anchorBlockButtons__header::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='102' height='102' viewBox='0 0 102 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 102L2 2L102 2' stroke='url(%23paint0_linear_126_94637)' stroke-width='3'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_126_94637' x1='-3' y1='-4.25' x2='52' y2='52' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230DB0A7'/%3E%3Cstop offset='1' stop-color='%230DB0A7' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
}

.anchorBlockButtons__header::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='102' height='102' viewBox='0 0 102 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 -4.41074e-06L100 100L2.6226e-06 100' stroke='url(%23paint0_linear_126_93701)' stroke-width='3'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_126_93701' x1='105' y1='106.25' x2='50' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230DB0A7'/%3E%3Cstop offset='1' stop-color='%230DB0A7' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  bottom: 0;
  right: 0;
}

.anchorBlockButtons__header > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-top: 1.0rem;
}

@media (min-width: 1200px) {
  .anchorBlockButtons__header > * {
    margin-top: 1rem;
  }
}

.anchorBlockButtons__header__description p {
  font-size: 19px;
}

.anchorBlockButtons__header__title {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: 19px;
}

.anchorBlockButtons__header__link a {
  display: block;
  padding: 1rem;
  min-width: 175px;
  border-radius: 0.6rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-align: center;
  background-color: #fff;
  color: #3f3f3f;
  color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.anchorBlockButtons__header__link a:hover {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  color: #fff;
}

/*
| -------------------------------------------------------------------------
| Anchor buttons
| -------------------------------------------------------------------------
|
|
|
*/
.anchorBlockButtons__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 0.6rem;
  gap: 0.6rem;
  margin-top: 1rem;
}

@media only screen and (min-width: 768px) {
  .anchorBlockButtons__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 30px;
    gap: 30px;
  }
}

.anchorBlockButtons__button:first-child {
  --borderColor: var(--rgbIceColdColor);
}

.anchorBlockButtons__button:nth-child(2) {
  --borderColor: var(--rgbAlgaeGreenColor);
}

.anchorBlockButtons__button:nth-child(3) {
  --borderColor: var(--rgbAlgaeGreenColor);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button {
  padding: 1rem;
  border-radius: 1rem;
  border: undefined;
  border: 4px solid rgba(var(--borderColor), 1);
  text-transform: uppercase;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  color: #3f3f3f;
  color: var(--mineShaftColor);
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 1.125rem;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  background-color: #fff;
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:nth-child(3) {
  border: 4px solid rgba(124, 228, 164, 1);
  border: 4px solid rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:nth-child(2) {
  border: 4px solid rgba(124, 228, 164, 1);
  border: 4px solid rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:first-child {
  border: 4px solid rgba(124, 228, 164, 1);
  border: 4px solid rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:hover {
  -webkit-box-shadow: undefined;
  box-shadow: undefined;
  -webkit-box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  opacity: 2;
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:hover:nth-child(3) {
  -webkit-box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  -webkit-box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:hover:nth-child(2) {
  -webkit-box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  -webkit-box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:hover:first-child {
  -webkit-box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  -webkit-box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
}

@media only screen and (max-width: 767px) {
  .anchorBlockButtons__buttons .anchorBlockButtons__button {
    opacity: 0.5;
  }
  .anchorBlockButtons__buttons .anchorBlockButtons__button .anchorBlockButtons__button__icon {
    display: none;
  }
  .anchorBlockButtons__buttons .anchorBlockButtons__button.is-active {
    opacity: 1;
    -webkit-box-shadow: undefined;
    box-shadow: undefined;
    -webkit-box-shadow: 0px 0px 20px rgba(var(--borderColor), 1);
    box-shadow: 0px 0px 20px rgba(var(--borderColor), 1);
  }
}

@media only screen and (min-width: 768px) {
  .anchorBlockButtons__button {
    padding: 3rem 1rem;
    border-radius: 2rem;
    width: 230px;
  }
  .anchorBlockButtons__button__icon {
    padding-bottom: 1rem;
    display: block;
  }
}

.placesMapBlock__content__list {
  margin-top: 1rem;
}

.thumbnailHoverBlock {
  margin-right: calc(50% - 50vw);
  scroll-margin-top: 30rem;
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverBlock {
    margin-left: calc(50% - 50vw);
  }
}

.thumbnailHoverBlock__block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden;
  text-align: center;
  color: #fff;
  color: var(--sectionWithBackground__color, #fff);
}

.thumbnailHoverBlock__block > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.thumbnailHoverBlock__block > * {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

.thumbnailHoverBlock__block__on-hover {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem;
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.15'/%3E%3C/svg%3E") rgba(0, 0, 0, 0.95);
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.15'/%3E%3C/svg%3E") rgba(var(--sectionWithBackground__background, 0, 0, 0), 0.95);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.thumbnailHoverBlock__block__on-hover-title * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
}

@media (min-width: 1200px) {
  .thumbnailHoverBlock__block__on-hover-title * {
    font-size: 1.57143rem;
  }
}

.thumbnailHoverBlock__block__on-hover > *:not(:first-child) {
  margin-top: 1.2rem;
}

.thumbnailHoverBlock__block__title {
  padding: 1rem;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: relative;
}

.thumbnailHoverBlock__block__title > * {
  color: #fff;
  position: relative;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
}

@media (min-width: 1200px) {
  .thumbnailHoverBlock__block__title > * {
    font-size: 1.57143rem;
  }
}

.thumbnailHoverBlock__block__title::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.thumbnailHoverBlock__block__background-image img {
  display: block;
}

@media (hover: hover) {
  .thumbnailHoverBlock__block:hover .thumbnailHoverBlock__block__on-hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .thumbnailHoverBlock__block:hover .thumbnailHoverBlock__block__title {
    opacity: 0;
  }
}

.thumbnailHoverBlock__block.hover .thumbnailHoverBlock__block__on-hover {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.thumbnailHoverBlock__block.hover .thumbnailHoverBlock__block__title {
  opacity: 0;
}

.thumbnailHoverBlock__slider {
  overflow: hidden;
}

.thumbnailHoverBlock .swiper-pagination {
  --swiper-pagination-color: #000;
  width: 100%;
  margin-top: 2rem;
  left: calc(50% - 50vw);
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverBlock .swiper-pagination {
    margin-top: 1.5rem;
  }
}

/*Correction recette */
.thumbnailHoverBlock__block__background-image img {
  width: 100%;
}

/**/
.landingPage .thumbnailHoverBlock__block {
  -webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.1));
}

.landingPage .thumbnailHoverBlock__block__on-hover-link {
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 51px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  font-family: 'Avenir-Black';
  background: #3D3D3D;
  border-radius: 9px;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  padding-inline: 1em;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.landingPage .thumbnailHoverBlock__block__on-hover-link:hover {
  background: #7CE4A4;
  color: #3D3D3D;
}

.landingPage .thumbnailHoverBlock__block__background-image {
  width: 100%;
  height: 404.75px;
}

.landingPage .thumbnailHoverBlock__block__background-image img {
  width: 100%;
  height: 404.75px;
}

.landingPage .thumbnailHoverBlock__block__on-hover-description p {
  line-height: 1.56 !important;
  max-width: 291px;
}

.landingPage .box-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin-right: 3.75rem;
  grid-gap: 10px;
  gap: 10px;
}

.landingPage .box-button .btn-next,
.landingPage .box-button .btn-prev {
  cursor: pointer;
}

.landingPage .swiper-pagination-bullet-active::before {
  display: none;
}

.landingPage .swiper-pagination-clickable .swiper-pagination-bullet {
  padding: 6px;
  background: #3D3D3D;
  margin: 3px;
}

@media only screen and (max-width: 1023px) {
  .landingPage .thumbnailHoverBlock .swiper-pagination {
    position: relative;
    padding-bottom: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .landingPage .box-button {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .landingPage .thumbnailHoverBlock {
    margin-left: 1rem !important;
  }
  .box-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 2rem;
    gap: 2rem;
  }
}

.thumbnailHoverBlock .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.thumbnailHoverBlock .swiper-pagination .box-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 1rem;
  gap: 1rem;
}

@media only screen and (min-width: 768px) {
  .thumbnailHoverBlock .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .thumbnailHoverBlock .swiper-pagination .box-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 2rem;
    gap: 2rem;
  }
}

.thumbnailHoverBlock .btn-next,
.thumbnailHoverBlock .btn-prev {
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverBlock .btn-next,
  .thumbnailHoverBlock .btn-prev {
    top: 2px;
    position: relative;
  }
}

.thumbnailHoverBlock .btn-next:hover,
.thumbnailHoverBlock .btn-prev:hover {
  opacity: 0.6;
}

.thumbnailHoverBlock .swiper-pagination {
  position: absolute;
  max-width: calc(1280px - (2 * 15px));
  max-width: calc(var(--containerWidth) - (2 * var(--containerGutter)));
  left: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .thumbnailHoverBlock .swiper-pagination {
  max-width: calc(1280px - (2 * 30px));
  max-width: calc(var(--containerWidth) - (2 * var(--containerGutter)));
  }
}

@media only screen and (min-width: 768px) {
  .thumbnailHoverBlock .swiper-pagination {
  max-width: calc(1280px - (2 * 30px));
  max-width: calc(var(--containerWidth) - (2 * var(--containerGutter)));
  }
}

@media only screen and (max-width: 1299px) {
  .thumbnailHoverBlock .swiper-pagination {
    left: initial;
    right: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverBlock .swiper-pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 20px;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    right: 0;
    max-width: 90%;
    margin-right: auto;
    left: 0;
    right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverBlock .swiper-pagination-bullet {
    margin: 0 0.2rem;
  }
  .thumbnailHoverBlock .swiper-pagination-bullet-active {
    margin: 0px 0.4rem;
  }
  .thumbnailHoverBlock .box-button svg {
    width: 60px;
  }
  .thumbnailHoverBlock .swiper-pagination .box-button {
    position: relative;
  }
}

@media only screen and (max-width: 349px) {
  .thumbnailHoverBlock .box-button svg {
    width: 50px;
  }
  .thumbnailHoverBlock .swiper-pagination {
    max-width: 92%;
  }
}

@media only screen and (min-width: 768px) {
  .landingPage .thumbnailHoverBlock__bullets {
    margin-left: 4.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .thumbnailHoverBlock .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.swiper-pagination-bullet {
  margin: 0 0.4rem;
}

.swiper-pagination-bullet-active {
  position: relative;
}

.swiper-pagination-bullet-active::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  border: undefined;
  border: 1px solid var(--swiper-pagination-color);
  border-radius: 100%;
}

span.swiper-notification {
  display: none;
}

.placesMapBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

@media only screen and (min-width: 1285px) {
  .placesMapBlock {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.placesMapBlock__content__title {
  font-size: 2.85714rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .placesMapBlock__content__title {
    margin-bottom: 2rem;
  }
}

@media only screen and (max-width: 559px) {
  .placesMapBlock__content__title {
    font-size: 1.78571rem;
  }
}

@media only screen and (min-width: 1285px) {
  .placesMapBlock__content__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 2px;
    gap: 2px;
  }
  .placesMapBlock__content__title > *:first-child {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .placesMapBlock__content__title::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #0DB0A7;
    background-color: var(--niagaraColor);
    position: relative;
    right: -21px;
  }
}

.placesMapBlock__content__description p:not(:first-child) {
  margin-top: 1rem;
}

.placesMapBlock__content__link a {
  display: block;
  padding: 1rem;
  min-width: 175px;
  border-radius: 0.6rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-align: center;
  background-color: #fff;
  color: #3f3f3f;
  color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
  margin-top: 2rem;
  display: inline-block;
}

.placesMapBlock__content__link a:hover {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  color: #fff;
}

.placesMapBlock__content__lis {
  margin-top: 1rem;
}

.placesMapBlock li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  grid-gap: 1rem;
  gap: 1rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  cursor: pointer;
}

.placesMapBlock li span:first-child {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.placesMapBlock li span:nth-child(2) {
  color: #dedede;
  color: var(--alto3Color);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.placesMapBlock li span:nth-child(2):hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.placesMapBlock li.is-active span:first-child {
  opacity: 1;
}

.placesMapBlock li.is-active span:nth-child(2) {
  color: #0DB0A7;
  color: var(--niagaraColor);
}

@media only screen and (max-width: 767px) {
  .placesMapBlock li span:first-child {
    opacity: 1;
  }
  .placesMapBlock li span:nth-child(2) {
    color: #0DB0A7;
    color: var(--niagaraColor);
  }
}

.placesMapBlock google-maps {
  height: 100%;
  width: 100%;
  min-height: 400px;
}

.introductionBlock {
  position: relative;
  text-align: center;
  padding: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .introductionBlock {
    padding: 2rem;
  }
}

.introductionBlock__borders {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.introductionBlock__borders svg:first-child {
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
}

.introductionBlock__borders svg:nth-child(2) {
  -ms-flex-item-align: end;
  align-self: flex-end;
  justify-self: flex-end;
}

.introductionBlock__borders stop {
  stop-color: undefined;
  stop-color: rgba(var(--sectionWithBackground__background), 1);
}

.introductionBlock__title * {
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .introductionBlock__title * {
    font-size: 2.85714rem;
  }
}

.introductionBlock__title::after {
  content: '';
  display: block;
  width: 4rem;
  height: 1px;
  margin: 0.8rem auto;
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
}

.introductionBlock__description * {
  text-transform: uppercase;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  letter-spacing: 0.15em;
  font-size: calc(1.47143rem + 0.45vw);
}

@media (min-width: 1200px) {
  .introductionBlock__description * {
    font-size: 1.85714rem;
  }
}

.landingForm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 4rem;
  gap: 4rem;
}

.landingForm__form {
  position: relative;
  padding: calc(1.58571rem + 1.65vw) calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .landingForm__form {
    padding: 3rem 2rem;
  }
}

.landingForm__form__borders {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.landingForm__form__borders svg:first-child {
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
}

.landingForm__form__borders svg:nth-child(2) {
  -ms-flex-item-align: end;
  align-self: flex-end;
  justify-self: flex-end;
}

.landingForm__form__borders stop {
  stop-color: undefined;
  stop-color: rgba(var(--sectionWithBackground__background), 1);
}

.landingForm google-maps {
  min-height: 400px;
  height: 100%;
  width: 100%;
}

.landingForm .contactForm__submit input {
  background: #3D3D3D;
  -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  line-height: 2;
  padding-block: 8px;
}

.landingForm .contactForm__submit input:hover {
  background: #7CE4A4 !important;
}

@media only screen and (min-width: 1285px) {
  .landingForm {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.landingForm__form__header__title * {
  font-style: normal;
  font-weight: 800;
  font-size: 40px !important;
  line-height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #3D3D3D;
  font-family: 'Avenir-Black';
}

.callToActionBlock__contentText p {
  display: block;
}

@media only screen and (min-width: 768px) {
  .landingForm__form__header__description {
    width: 80%;
    margin-bottom: 1rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .appFooter__reserve .rollHover.button_reserve div {
    height: auto !important;
  }
  .appFooter__reserve .rollHover.button_reserve div strong {
    white-space: normal;
  }
}

@media only screen and (max-width: 399px) {
  .landingForm__form {
    padding: 15px;
  }
}

.wpcf7-form.sent .wpcf7-response-output {
  color: #7CE4A4;
}

.textBanner {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.1em;
}

.textBanner > * {
  font-size: calc(1.47857rem + 0.525vw);
}

@media (min-width: 1200px) {
  .textBanner > * {
    font-size: 1.92857rem;
  }
}

.featuresBlock {
  height: auto;
}

.featuresBlock .featureBlock {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  width: 100%;
  min-height: 420px;
  padding: 0 1.9rem 1.9rem;
}

.featuresBlock .featureBlock .featuresBlock__description > * {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #3D3D3D;
  font-family: 'Avenir-Medium';
}

.featuresBlock .featureBlock .featuresBlock__title > * {
  font-family: 'Avenir-Black';
  font-style: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #3D3D3D;
}

.featuresBlock {
  position: relative;
  top: -4rem;
}

.featuresBlock .swiper-container {
  overflow: unset;
}

.featuresBlock .featuresBlock__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
}

.featuresBlock .featuresBlock__title::after {
  content: url("data:image/svg+xml,%3Csvg width='55' height='2' viewBox='0 0 55 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='8.74228e-08' y1='1' x2='55' y2='1' stroke='url(%23paint0_linear_6_329)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6_329' x1='0' y1='2' x2='55' y2='2' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%237CE4A4' stop-opacity='0'/%3E%3Cstop offset='0.52892' stop-color='%237CE4A4'/%3E%3Cstop offset='1' stop-color='%237CE4A4' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.featuresBlock__image {
  position: relative;
  width: 120px;
  height: 116px;
  background: white;
  border-radius: 100%;
  padding: 8px;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.featuresBlock__image img {
  background: #F5F5F5;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

.swiper-pagination-bullet {
  width: 9px;
  height: 9px;
}

.swiper-pagination-bullet-active::before {
  background: #3D3D3D;
  outline: 1px solid  #3D3D3D;
  outline-offset: 1px;
}

@media (min-width: 1024px) {
  .featuresBlock .featuresBlock-swiper-pagination {
    display: none;
  }
  .box-button-feature {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1209px) {
  .featuresBlock .featureBlock {
    height: 530px;
  }
}

@media (max-width: 1024px) {
  .featuresBlock .swiper-container-autoheight .featureBlock {
    width: 100%;
    min-height: 320px;
  }
  .featuresBlock .swiper-container {
    overflow-x: clip;
    overflow-y: initial;
  }
  .featuresBlock .featuresBlock-swiper-pagination {
    margin-top: 1rem;
    text-align: center;
  }
}

@media only screen and (max-width: 1023px) {
  .landingPage .box-button-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    margin-top: 1rem;
    grid-gap: 10px;
    gap: 10px;
  }
  .landingPage .box-button-feature .btn-next-feature,
  .landingPage .box-button-feature .btn-prev-feature {
    cursor: pointer;
  }
  .landingPage .SectionFeaturesBlock .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
}

@media (max-width: 768px) {
  .featuresBlock .featureBlock {
    min-height: 360px;
  }
}

@media (max-width: 500px) {
  .featuresBlock .featureBlock {
    padding: 0 1rem 1rem;
  }
}

@media (max-width: 480px) {
  .featuresBlock .featureBlock {
    min-height: 400px;
  }
}

.modal-popup-rdv {
  cursor: pointer;
}

.popup-rdv {
  display: none;
  width: 552px;
  height: 300.06px;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #F5F5F5;
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup-rdv.show {
  display: block;
  text-align: center;
}

.popup-rdv > * {
  position: relative;
  z-index: 2;
}

.popup-rdv .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-rdv button.close {
  top: 16px;
  right: 13.12px;
  cursor: pointer;
  border: none;
  background: transparent;
  float: right;
  z-index: 999999;
  padding: 0;
}

.popup-rdv button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-rdv button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-rdv {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv {
    width: 90%;
  }
}

.popup-rdv::after {
  content: url("../images/bg-popup.svg");
  position: absolute;
  top: 0;
  left: 13%;
}

.popup-content__rdv {
  padding-top: 37px;
  padding-bottom: 30.6px;
}

.popup-content__rdv > * {
  text-align: center;
}

.popup-content__rdv .button__perfactif {
  margin-bottom: 30px;
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .button__perfactif {
    margin-bottom: 22px;
  }
  .popup-content__rdv .button__perfactif svg {
    width: 80px;
  }
}

.popup-content__rdv .button__doctolib {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #FFFFFF;
  padding: 5.5px 12.5px;
  background: #5598DC;
  border-radius: 7px;
  border: 1px solid transparent;
  grid-gap: 5px;
  gap: 5px;
  margin-bottom: 23px;
}

.popup-content__rdv .button__doctolib:hover {
  background-color: #FFFFFF;
  color: #0F3052;
  border: 1px solid #0F3052;
}

.popup-content__rdv .button__doctolib:hover svg path {
  fill: #0F3052;
}

.popup-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
}

.popup-overlay.show {
  display: block;
  background: #434343;
  opacity: 0.4;
}

#popup-select {
  border: 1px solid #0F3052;
  border-radius: 20px;
  padding: 4px 10px;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  width: 100%;
  color: #0F3052;
  text-align: initial;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.popup-select {
  position: relative;
  width: 250px;
  margin: 0 auto 8px;
}

@media only screen and (max-width: 399px) {
  .popup-select {
    width: 93%;
  }
}

.popup-select:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M1.5 1L8 7.5L14.5 1' stroke='%23494949' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  padding: 0 1em;
  cursor: pointer;
  pointer-events: none;
}

.popup-content__rdv-phone {
  width: 274.41px;
  height: 56px;
  padding: 8px 12px;
  background: #246081;
  border-radius: 8.02281px;
  margin: 0 auto;
  position: relative;
  border-radius: 10px;
}

.popup-content__rdv-phone .button_phone {
  font-family: Sen, sans-serif;
  font-family: var(--fontavenirSen);
  font-weight: 400;
  font-size: 11.2319px;
  line-height: 14px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.1fr 10px 1fr;
  grid-template-columns: 0.1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
}

.popup-content__rdv-phone svg {
  width: 20px;
  height: 21px;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.popup-content__rdv-phone svg > path {
  fill: #fff;
}

.popup-content__rdv-phone .rollHover .popup__text__roll-hover > div {
  position: relative;
  overflow: hidden;
}

.popup-content__rdv-phone .rollHover .popup__text__roll-hover > div > strong {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  white-space: nowrap;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 18px;
}

.popup-content__rdv-phone .rollHover .popup__text__roll-hover > div > strong:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .popup-content__rdv-phone .rollHover:hover .popup__text__roll-hover > div > strong:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .popup-content__rdv-phone .rollHover:hover .popup__text__roll-hover > div > strong:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.popup-content__rdv-phone-box__title {
  font-family: 'Avenir-Medium';
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 11.9px;
  line-height: 18px;
}

.popup-content__rdv__title {
  font-family: 'Avenir-Black';
  font-style: normal;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.07;
  color: #3D3D3D;
  padding-bottom: 20.86px;
}

.popup-content__rdv__sub-title {
  text-align: center;
  font-family: 'Avenir-Medium';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #555555;
  padding-bottom: 12.03px;
}

.popup-content__rdv .button_doctolib {
  margin-bottom: 20.86px;
  color: #fff;
  width: 202px;
  height: 39px;
  padding: 10px 13px;
}

.popup-content__rdv .button_doctolib > div > strong {
  font-family: Sen, sans-serif;
  font-family: var(--fontavenirSen);
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 19px;
  color: #FFFFFF;
}

@media only screen and (max-width: 399px) {
  .rollHover > div > strong {
    white-space: break-spaces;
    text-align: center;
  }
}

.landing_doctolib {
  font-family: 'Avenir-Medium';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  background-color: #3D3D3D;
  margin-bottom: 20.86px;
  width: 202px;
  height: 39px;
  padding: 10px 12px;
}

.landing_doctolib > div > strong {
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 19px;
  color: #FFFFFF;
  text-transform: uppercase;
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comment-form > * + *:not(.form-submit) {
  margin-top: 1.92857rem;
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comments__title {
  font-size: 1.5rem;
}

.comments__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  margin: 0.80952em 0;
  margin-top: 0.38095em;
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.form-submit > button {
  cursor: pointer;
}

.comments__content {
  margin-top: 3.21429rem;
}

.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text div {
  display: none;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 37px;
  bottom: 36px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: #0A1C2B;
  letter-spacing: 0.03em;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 14px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.material-input__help-text div strong {
  font-size: 13px;
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  top: 0px;
}

.commentsBlock__form .materialInput {
  position: relative;
  height: 25px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error .formControl {
  border-bottom-color: #F04438;
}

.input-control.error + .valid--icone + .isNotValid--icone {
  display: block;
}

.input-control.error + .valid--icone + .isNotValid--icone + .isNotValid {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success .formControl {
  border-bottom-color: #3A9C17;
}

.input-control.success + .valid--icone {
  display: block;
}

flash-message {
  background: #3A9C17;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.materialInput.email {
  position: relative;
}

.comment-form-subscriptions {
  display: none !important;
}

.email {
  position: relative;
}

.comment-form .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 1.5625rem;
}

/* Comments validation  */
.input-control,
.two-inputs {
  position: relative;
}

.input-control.author {
  margin-top: 25px;
}

.input-control.email input:focus ~ .input-control__help-text, .input-control.email input.isActive ~ .input-control__help-text {
  opacity: 0;
  pointer-events: none;
}

.input-control__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 50px;
  z-index: 9;
}

.input-control__help-text svg path {
  stroke: #A48677;
}

#comment-error,
#author-error,
#email-error {
  color: #F04438;
}

.two-inputs .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.input-control__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 32px;
  bottom: 40px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.input-control__help-text div strong {
  font-weight: 600;
}

.input-control__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #fff;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.comment-form input.input--focused ~ .input-control__help-text {
  display: none;
}

.comment-form-subscriptions {
  display: none !important;
}

.input-control .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.two-inputs:has(> .input-error):after,
.input-control:has(> .input-error):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_398)'%3E%3Cpath d='M8.00004 5.33337V8.00004M8.00004 10.6667H8.00671M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%23F04438' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_398'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.input-control .input-valid,
.two-inputs .input-valid {
  border-color: #3A9C17 !important;
  position: relative;
}

.input-control:has(> .input-valid):after,
.two-inputs:has(> .input-valid):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_384)'%3E%3Cpath d='M5.00004 8.00004L7.00004 10L11 6.00004M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%233A9C17' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_384'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.place-holder {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: 0;
  display: block;
  font-size: 1.07143rem;
  color: #555;
  font-weight: 400;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
}

.form-control:focus {
  border-bottom: 1px solid #ee9a4c;
  border-bottom: 1px solid var(--jaffaColor);
}

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 25px;
}

.input--focused + label {
  color: #8B8B8B;
  top: -20px;
  left: 1px;
}

.input--focused + label + .input-control__help-text svg {
  top: -20px;
}

/**
*   === COMMENT FORM ===
*/
.comment-form__container {
  margin-top: 75px;
}

.comment-form__container p {
  margin: 0;
}

.comment-form__container p.comment-form__infos {
  font-size: 13px;
  line-height: 15px;
  color: #CAB49B;
  font-style: italic;
  margin-top: 25px;
}

.comment-form__container p.form-submit {
  margin-top: 20px;
}

.comment-form__container .comment-form__title {
  text-transform: uppercase;
  /*!*/
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 45px;
}

.comment-form__container .comment-form__title::after {
  width: 30px;
  height: 1px;
  margin-top: 3px;
}

.form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  resize: none;
  border: none;
  background: transparent;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.form-control::-webkit-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-moz-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control:-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.file-upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.file-upload > span {
  color: #696969;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.26px;
  line-height: 15.6px;
  font-weight: 400;
}

.file-upload .file-upload__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}

.file-upload input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -1000px;
  z-index: -1000;
}

.file-upload .file-upload__input {
  cursor: pointer;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.22px;
  line-height: 13.2px;
  font-weight: 400;
  margin-left: 10px;
  margin-right: 10px;
  color: #FFF;
  text-transform: uppercase;
  padding: 8px 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.file-upload .file-upload__input strong {
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.file-upload .file-upload__input::before {
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.file-upload .file-upload__input:hover::before {
  width: 100%;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  padding: 15px;
  color: #3d3d3d;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24.5px;
  font-weight: 400;
  text-align: justify;
}

.comment-form p {
  margin: 0;
}

.comment-form .comment-form__submit {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 10px 35px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.comment-form .comment-form__submit::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.comment-form .comment-form__submit:hover::before {
  width: 100%;
}

.comment-form .comment-form__submit span {
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  position: relative;
  z-index: 1;
}

.comment-form .two-inputs {
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs {
    margin: 0;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 25px;
  }
}

.comment-form .comment-form__footer {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .comment-form .comment-form__footer {
    margin-top: 25px;
  }
}

/**
  *   === CONTACT FORM ===
  */
.contact-form h1, .contact-form h2, .contact-form h3,
.contact-form h4, .contact-form h5, .contact-form h6,
.contact-form p {
  margin: 0;
}

.contact-form .form-group {
  margin-top: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .form-group {
    margin-top: 15px;
  }
}

.contact-form .two-inputs {
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .two-inputs > *:last-child {
    margin-top: 15px !important;
    display: block;
  }
}

.contact-form .two-inputs > * {
  width: 100%;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .contact-form .two-inputs > *:first-child {
    margin-right: 20px;
  }
  .contact-form .two-inputs > *:last-child {
    margin-left: 20px;
  }
}

.contact-form .contact-form__footer {
  margin-top: 55px;
}

.contact-form .contact-form__footer .contact-form__footer--title {
  display: inline;
  color: #0e0e0e;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: underline;
}

.contact-form .contact-form__footer .file-upload {
  margin-top: 15px;
}

.contact-form .contact-form__footer .file-upload .file-upload__title {
  color: #0e0e0e;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-weight: 400;
}

.contact-form .contact-form__footer .file-upload .file-upload__text {
  color: #0e0e0e;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.44px;
  line-height: 13.2px;
  font-weight: 400;
}

.contact-form .contact-form__rgpd {
  margin-top: 25px;
}

.contact-form .contact-form__rgpd .wpcf7-list-item {
  margin-left: 0;
}

.contact-form .contact-form__rgpd label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-form .contact-form__rgpd label input {
  margin-top: 2px;
}

.contact-form .contact-form__rgpd label .wpcf7-list-item-label {
  color: #0e0e0e;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  font-weight: 400;
  margin-left: 10px;
}

.contact-form .contact-form__submit {
  text-align: right;
  margin-top: 50px;
}

.contact-form .contact-form__submit button {
  -webkit-appearance: none;
  outline: none;
  background: transparent;
  padding: 10px 35px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
}

.contact-form .contact-form__submit button strong {
  position: relative;
  z-index: 1;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.contact-form .contact-form__submit button::before {
  /*!*/
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

@media (hover: hover) {
  .contact-form .contact-form__submit button:hover strong {
    color: #FFF;
  }
  .contact-form .contact-form__submit button:hover::before {
    width: 100%;
  }
}

/**/
.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 50px;
}

.material-input__help-text svg:hover + div {
  display: block;
}

.material-input__help-text svg path {
  stroke: #7CE4A4;
}

.material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 33px;
  bottom: 36px;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  bottom: 8px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error textarea {
  border-bottom-color: #F04438 !important;
}

.input-control.error textarea::after {
  border-bottom: none;
}

.input-control.error .isNotValid {
  display: block;
}

.input-control.error .isNotValid--icone {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success textarea {
  border-bottom-color: #3A9C17 !important;
}

.input-control.success textarea::after {
  border-bottom: none;
}

.input-control.success .valid--icone {
  display: block;
}

flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.input--active ~ .material-input__help-text svg {
  display: none;
}

.commentsBlock__form .materialInput {
  overflow: visible !important;
}

.commentsBlock__form .materialInput textarea {
  border-bottom: 1px solid #252525;
  padding-top: 11px !important;
}

.formControl:focus {
  border-bottom: 2px solid #252525 !important;
}

.commentsBlock__form .materialInput label {
  border: none !important;
}

.commentsBlock__form .materialInput label::after {
  display: none;
}

.form-submit > .button-submitt {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  -webkit-box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.button-submitt:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
  box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
}

/* 5 */
#header-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1004;
  top: 0;
  left: 0;
  padding: 0.35714rem 15px 0.71429rem;
  padding: 0.35714rem var(--containerGutter) 0.71429rem;
  padding-bottom: 0 !important;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 768px) {
  #header-site {
  padding: 0.35714rem 30px 0.71429rem;
  padding: 0.35714rem var(--containerGutter) 0.71429rem;
  }
}

.admin-bar #header-site {
  top: 46px;
}

@media screen and (min-width: 783px) {
  .admin-bar #header-site {
    top: 32px;
  }
}

#header-site > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#header-site > div.header_right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.logo_header {
  padding-top: 0.71429rem;
}

@media only screen and (max-width: 1499px) {
  .logo_header {
    max-width: 15.71429rem;
  }
}

.header_right_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a:nth-child(1) {
  margin-right: 1.42857rem;
}

.header_right_top > a:nth-child(2) {
  margin-right: 0.35714rem;
}

.header_right_top > a.button_doctolib svg {
  width: 66px;
  height: auto;
}

.header_right_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.85714rem;
}

.header_right_bottom__actions {
  margin-left: 1.07143rem;
}

@media only screen and (min-width: 1300px) {
  .header_right_bottom__actions {
    margin-left: 2.14286rem;
  }
}

.header_right_bottom__actions > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #8D8D8D;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header_right_bottom__actions > a:hover {
  background-color: #0DB0A7;
}

.header_right_bottom__actions > a svg path {
  fill: #FFF;
}

#header-site > .logo_header > a > svg {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  margin-left: 1rem;
  padding-right: 1rem;
}

.button_doctolib {
  height: 37px;
}

.header_right_top_phone {
  margin-right: 0.71429rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.85714rem;
  height: 2.85714rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.header_right_top_phone > svg path {
  fill: #FFF;
}

.button_findCentre {
  position: relative;
  overflow: hidden;
  margin-right: 0.35714rem;
}

.button_findCentre::before {
  content: '';
  width: 60px;
  height: 200px;
  position: absolute;
  top: 50%;
  margin-top: -100px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-animation: sliding 3s infinite ease;
  animation: sliding 3s infinite ease;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.button_findCentre.style2 {
  font-size: 0.71429rem;
}

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

.button_planning::before {
  content: '';
  width: 60px;
  height: 200px;
  position: absolute;
  top: 50%;
  margin-top: -100px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-animation: sliding 3s infinite ease;
  animation: sliding 3s infinite ease;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.button_planning.style2 {
  font-size: 0.71429rem;
}

.header_top_responsive {
  display: none !important;
}

@media only screen and (min-width: 1285px) {
  .header_top_responsive {
    display: none !important;
  }
}

@media only screen and (max-width: 1284px) {
  #header-site {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1.07143rem auto;
    grid-template-areas: "header-top	header-top" "logo		actions";
    -ms-grid-columns: 1fr 0.71429rem auto;
    grid-template-columns: 1fr auto;
    grid-column-gap: 0.71429rem;
    grid-row-gap: 1.07143rem;
    padding-top: 0;
    padding-right: 15px;
    padding-right: var(--containerGutter);
    padding-left: 15px;
    padding-left: var(--containerGutter);
    padding-bottom: 1.07143rem;
  }
  @media only screen and (min-width: 768px) {
    #header-site {
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px) {
    #header-site {
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
  #header-site > .logo_header {
    grid-area: logo;
    -ms-grid-row-align: center;
    align-self: center;
    padding-top: 0;
  }
}

@media only screen and (max-width: 1284px) and (max-width: 1284px) {
  #header-site > .logo_header > a {
    max-width: 17.85714rem;
  }
}

@media only screen and (max-width: 1284px) {
  #header-site > .header_right {
    grid-area: actions;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .header_top_responsive {
    grid-area: header-top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    margin-right: calc(15px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    margin-left: calc(15px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    background-color: #F9F9F9;
  }
  @media only screen and (min-width: 768px) {
    .header_top_responsive {
    margin-left: calc(30px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    }
  }
  @media only screen and (min-width: 768px) {
    .header_top_responsive {
    margin-right: calc(30px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    }
  }
  .header_top_responsive_socials {
    display: none;
  }
  .header_top_responsive_findCenter {
    width: 100%;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    margin-left: auto;
  }
  .header_top_responsive_findCenter > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    position: relative;
    overflow: hidden;
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    text-align: center;
  }
  .header_top_responsive_findCenter > a::before {
    content: '';
    width: 60px;
    height: 200px;
    position: absolute;
    top: 50%;
    margin-top: -100px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
    -webkit-animation: sliding 3s infinite ease;
    animation: sliding 3s infinite ease;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header_top_responsive_findCenter > a > div > *:first-child {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
  }
  .header_top_responsive_findCenter > a > div > *:nth-child(2) {
    -webkit-transform: translateY(calc(100% + 1px));
    -ms-transform: translateY(calc(100% + 1px));
    transform: translateY(calc(100% + 1px));
  }
  .header_top_responsive_findCenter > a:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
  }
  .header_top_responsive_findCenter > a,
  .header_top_responsive_findCenter > a strong {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    font-size: 0.85714rem;
    text-transform: uppercase;
    border-radius: 0;
    background-color: #7E7E7E;
  }
  .header_top_responsive_findCenter {
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  }
  .header_top_responsive_findCenter > a {
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  }
  .header_top_responsive_findCenter > a,
  .header_top_responsive_findCenter > a strong {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    font-size: 0.85714rem;
    text-transform: uppercase;
    border-radius: 0;
    background-color: #7E7E7E;
  }
  .header_right_top {
    display: none;
  }
}

.header_right_top > a::nth-child(2) {
  background: red;
}

/*
  |--------------------------------------------------------------------------
  | Header top responsive
  |--------------------------------------------------------------------------
  |
  |
  |
  */
.header_top_responsive > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.header_top_responsive_doctolib {
  height: 2.14286rem;
  height: var(--headerTopResponsiveHeight, 2.14286rem);
  line-height: 2.14286rem;
  line-height: var(--headerTopResponsiveHeight, 2.14286rem);
}

.header_top_responsive_doctolib > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.14286rem;
  height: var(--headerTopResponsiveHeight, 2.14286rem);
  line-height: 2.14286rem;
  line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  text-align: center;
  background-color: #ED9A4C;
}

.header_top_responsive_doctolib > a span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  color: #FFF;
  line-height: 1;
  text-transform: uppercase;
}

.header_top_responsive_doctolib > a svg {
  margin-left: 0.35714rem;
}

.header_top_responsive_doctolib > a svg path {
  fill: #FFF;
}

@-webkit-keyframes sliding {
  from {
    left: -120%;
  }
  to {
    left: 120%;
  }
}

@keyframes sliding {
  from {
    left: -120%;
  }
  to {
    left: 120%;
  }
}

.appMenu__firstLevel .appMenu__isActive:nth-child(1) .appMenu__basicSubMenu > li > a:hover {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  color: #FFF;
}

.appMenu__firstLevel .appMenu__isActive:nth-child(1) .appMenu__basicSubMenu li.appMenu__isActivePage > a {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  color: #FFF;
}

.appMenu__firstLevel .appMenu__isActive:nth-child(4) .appMenu__basicSubMenu > li > a:hover {
  background-color: #A9E5F3;
}

.appMenu__firstLevel .appMenu__isActive:nth-child(4) .appMenu__basicSubMenu li.appMenu__isActivePage > a {
  background-color: #A9E5F3;
}

.appMenu__firstLevel .appMenu__isActive:nth-child(6) .appMenu__basicSubMenu > li > a:hover {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  color: #FFF;
}

.appMenu__firstLevel .appMenu__isActive:nth-child(6) .appMenu__basicSubMenu li.appMenu__isActivePage > a {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  color: #FFF;
}

.landing-header {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.landing-header .header_right_top_phone {
  width: 198px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  height: 58px;
  background: #3D3D3D;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.landing-header .header_right_top_phone:hover {
  background: #7CE4A4;
}

.landing-header .header_right_top_phone:hover span {
  color: #3D3D3D;
}

.landing-header .header_right_top_phone:hover svg path {
  fill: #3D3D3D;
}

.landing-header .header_right_top_phone > span {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}

.landing-header .header_right_top .button_reserve {
  background: #7CE4A4;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  width: 253px;
  height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.landing-header .header_right_top .button_reserve div {
  font-family: 'Avenir';
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #3D3D3D;
}

.landing-header .logo_header {
  max-height: 61.91px;
}

@media (max-width: 1284px) {
  .landing-header {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  .landingPage .homeHero__header .homeHero__header__title {
    width: 100%;
    color: #3D3D3D;
    font-size: 35px;
  }
  .landingPage .section--mainColor--blue .callToActionBlock::after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(124, 228, 164, 0.7)), to(rgba(124, 228, 164, 0.7)));
    background: linear-gradient(0deg, rgba(124, 228, 164, 0.7), rgba(124, 228, 164, 0.7));
  }
  .landingPage .callToActionBlock__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .landingPage .section--mainColor--green .callToActionBlock--contentCenter::after {
    display: none;
  }
}

.section:not(.section--no-paddings) {
  padding-top: calc(1.57143rem + 1.5vw);
  padding-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-top: 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-bottom: 2.85714rem;
  }
}

.section + .section:not(.section--no-topMargin) {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin) {
    margin-top: 7.14286rem;
  }
}

.homeInterne__search + .section {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeInterne__search + .section {
    margin-top: 3.57143rem;
  }
}

.section--no-topMargin {
  margin-top: 0 !important;
}

.section--backgroundColor--white {
  background-color: #FFF;
}

.section--backgroundColor--F1F1F1 {
  background-color: #F1F1F1;
}

.section--backgroundColor--cyan {
  background-color: #E8F6FA;
}

.section--backgroundColor--cyan .sectionHeader__title h1, .section--backgroundColor--cyan .sectionHeader__title h2, .section--backgroundColor--cyan .sectionHeader__title h3,
.section--backgroundColor--cyan .sectionHeader__title h4, .section--backgroundColor--cyan .sectionHeader__title h5, .section--backgroundColor--cyan .sectionHeader__title h6 {
  background-color: #E8F6FA;
}

.section--backgroundColor--gris_clair {
  background-color: #FAFAFA;
}

.section--backgroundColor--gris_clair .sectionHeader__title h1, .section--backgroundColor--gris_clair .sectionHeader__title h2, .section--backgroundColor--gris_clair .sectionHeader__title h3,
.section--backgroundColor--gris_clair .sectionHeader__title h4, .section--backgroundColor--gris_clair .sectionHeader__title h5, .section--backgroundColor--gris_clair .sectionHeader__title h6 {
  background-color: #FAFAFA;
}

.section--backgroundColor--gris_clair2 {
  background-color: #EFF3F4;
}

.section--backgroundColor--blue_green {
  background: #0F364B;
}

.section--backgroundColor--dark-grey {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

@media only screen and (min-width: 1024px) {
  .sectionFullMediasRight .grid {
    margin-right: calc(50% - 50vw);
  }
  .sectionFullMediasLeft .grid {
    margin-left: calc(50% - 50vw);
  }
}

.sectionHeader {
  margin-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .sectionHeader {
    margin-bottom: 2.85714rem;
  }
}

.sectionHeader__title {
  position: relative;
  margin-bottom: 1.07143rem;
}

.sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
.sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
}

@media (min-width: 1200px) {
  .sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
  .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
    font-size: 3.21429rem;
  }
}

.section--backgroundColor--blue_green .sectionHeader__title h1, .section--backgroundColor--blue_green .sectionHeader__title h2, .section--backgroundColor--blue_green .sectionHeader__title h3,
.section--backgroundColor--blue_green .sectionHeader__title h4, .section--backgroundColor--blue_green .sectionHeader__title h5, .section--backgroundColor--blue_green .sectionHeader__title h6 {
  color: #FFF;
  background-color: #0F364B;
}

.sectionHeader--center .sectionHeader__title {
  text-align: center;
  margin-bottom: 2.14286rem;
}

.sectionHeader--center .sectionHeader__title:after {
  top: calc(50% - 14px);
}

.sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3,
.sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
  font-size: calc(1.53571rem + 1.125vw);
  padding: 0 2.14286rem;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3,
  .sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
    font-size: 2.5rem;
  }
}

.sectionHeader--center .sectionHeader__title p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #0DB0A7;
  letter-spacing: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title p {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleFirst_withLine .sectionHeader__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
}

.sectionHeader--styleFirst_withLine .sectionHeader__title h1, .sectionHeader--styleFirst_withLine .sectionHeader__title h2, .sectionHeader--styleFirst_withLine .sectionHeader__title h3,
.sectionHeader--styleFirst_withLine .sectionHeader__title h4, .sectionHeader--styleFirst_withLine .sectionHeader__title h5, .sectionHeader--styleFirst_withLine .sectionHeader__title h6 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sectionHeader--styleFirst_withLine .sectionHeader__title:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #3D3D3D;
}

.sectionHeader--styleSecond .sectionHeader__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
}

.sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3,
.sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
  font-size: calc(1.60714rem + 1.875vw);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3,
  .sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
    font-size: 3.21429rem;
  }
}

.sectionHeader--styleSecond .sectionHeader__title:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #3D3D3D;
}

.sectionHeader__description p {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.35714rem;
  line-height: 1.3;
}

.sectionHeader__description p + p {
  margin-top: 1.07143rem;
}

.section--backgroundColor--blue_green .sectionHeader__description p {
  color: #FFF;
}

.sectionHeader--styleFourth {
  margin-bottom: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth {
    margin-bottom: 3.57143rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title {
  margin-bottom: 1.07143rem;
}

.sectionHeader--styleFourth .sectionHeader__title > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.7rem + 2.85vw);
  padding-right: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__title > *:first-child {
    font-size: 4.14286rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title::after {
  display: none;
}

.sectionHeader--styleFourth .sectionHeader__description {
  margin-bottom: 0;
}

.sectionHeader--styleFourth .sectionHeader__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleFourth::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 25.35714rem;
  height: 1px;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth::after {
    margin-top: 2.5rem;
  }
}

.sectionHeader--style5 {
  text-align: left;
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style5 {
    margin-bottom: 2.5rem;
  }
}

.sectionHeader--style5 .sectionHeader__title {
  margin-bottom: 0;
}

.sectionHeader--style5 .sectionHeader__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.67857rem + 2.625vw);
  color: #262626;
  color: var(--mineShaft2Color);
  padding-right: 0;
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__title > * {
    font-size: 3.92857rem;
  }
}

.sectionHeader--style5 .sectionHeader__description {
  margin-bottom: 0;
  margin-top: 0.71429rem;
}

.sectionHeader--style5 .sectionHeader__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--style6 .sectionHeader__title {
  text-align: center;
  margin-bottom: 0;
}

.sectionHeader--style6 .sectionHeader__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  font-size: calc(1.57857rem + 1.575vw);
  text-transform: uppercase;
  padding: 0;
  background: transparent !important;
}

@media (min-width: 1200px) {
  .sectionHeader--style6 .sectionHeader__title > * {
    font-size: 2.92857rem;
  }
}

.sectionHeader--style6 .sectionHeader__title::after {
  display: none;
}

.sectionHeader--style7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  grid-gap: 1rem;
  gap: 1rem;
  position: relative;
}

.sectionHeader--style7 .sectionHeader__title {
  position: relative;
  text-transform: uppercase;
  color: #FFF;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
  display: inline-block;
  margin: 0 auto 1rem;
}

@media (min-width: 1200px) {
  .sectionHeader--style7 .sectionHeader__title {
    padding: 1rem 2.2rem;
  }
}

.sectionHeader--style7 .sectionHeader__title, .sectionHeader--style7 .sectionHeader__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style7 .sectionHeader__title, .sectionHeader--style7 .sectionHeader__title > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .sectionHeader--style7 .sectionHeader__title, .sectionHeader--style7 .sectionHeader__title > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--style7 .sectionHeader__title::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: undefined;
  background-color: rgba(var(--sectionWithBackground__background), 1);
}

.sectionHeader--style8 .sectionHeader__title {
  position: relative;
  text-transform: uppercase;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  letter-spacing: 0.1em;
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style8 .sectionHeader__title {
    font-size: 2.85714rem;
  }
}

.sectionHeader--style8 .sectionHeader__title > *:first-child {
  background-color: #fff;
}

.sectionHeader--style8 .sectionHeader__title::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #0DB0A7;
  background-color: var(--niagaraColor);
  z-index: -1;
}

.sectionHeader__link a {
  display: block;
  padding: 1rem;
  min-width: 175px;
  border-radius: 0.6rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-align: center;
  background-color: #fff;
  color: #3f3f3f;
  color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
  display: inline-block;
}

.sectionHeader__link a:hover {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .sectionResponsivePadding {
    padding-top: calc(1.57143rem + 1.5vw);
    padding-bottom: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sectionResponsivePadding {
    padding-top: 2.85714rem;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sectionResponsivePadding {
    padding-bottom: 2.85714rem;
  }
}

.section:not(.section--no-paddings).sectionSmallPadding {
  padding-top: 1.42857rem;
  padding-bottom: 1.42857rem;
}

.section + .section:not(.section--no-topMargin).SectionMediumMargin {
  margin-top: calc(1.68571rem + 2.7vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin).SectionMediumMargin {
    margin-top: 4rem;
  }
}

.appFooter {
  overflow: hidden;
  border-top: 12px solid #dedede;
  border-top: 12px solid var(--alto3Color);
  padding-top: calc(1.48571rem + 0.6vw);
  margin-top: calc(1.88571rem + 4.8vw);
}

@media (min-width: 1200px) {
  .appFooter {
    padding-top: 2rem;
  }
}

@media (min-width: 1200px) {
  .appFooter {
    margin-top: 6rem;
  }
}

.page-template-landing-page .appFooter__copyright {
  background: #3D3D3D;
}

.page-template-landing-page .appFooter__copyright p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #FFFFFF;
  font-family: 'Avenir-Roman';
}

.appFooter__logo {
  grid-area: logo;
}

.appFooter__main > .appFooter__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.appFooter__logo > a {
  display: block;
}

.appFooter__doctolib {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: doctolib;
}

@media only screen and (max-width: 1284px) {
  #header-site > .logo_header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  #header-site > .header_right {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .header_top_responsive {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .appFooter__logo {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.appFooter__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.institutesSlider > .appFooter__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.appFooter__text > * {
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.45;
}

.appFooter__menus {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: menus;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
}

@media only screen and (min-width: 350px) {
  .appFooter__menus {
    grid-template-columns: repeat(auto-fill, minmax(14.28571rem, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .appFooter__menus {
    grid-template-columns: repeat(auto-fill, minmax(10.71429rem, 1fr));
    grid-gap: 3.21429rem;
  }
}

.appFooter__menus > * > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1;
  text-transform: uppercase;
}

.appFooter__menus > * > *:nth-child(2) > ul {
  margin-top: 0.92857rem;
}

.appFooter__menus > * > *:nth-child(2) > ul > li {
  font-size: 1.07143rem;
  position: relative;
  color: #555;
  padding-left: 22px;
}

.appFooter__menus > * > *:nth-child(2) > ul > li::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 0;
}

.appFooter__menus > * > *:nth-child(2) > ul > li a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.appFooter__menus > * > *:nth-child(2) > ul > li a:hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.appFooter__menus > * > *:nth-child(2) > ul > li + li {
  margin-top: 0.35714rem;
}

.appFooter__social {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: socials;
}

.appFooter__socials > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  line-height: 1;
}

.appFooter__socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.appFooter__socials a:hover {
  -webkit-transform: translateY(-0.35714rem);
  -ms-transform: translateY(-0.35714rem);
  transform: translateY(-0.35714rem);
}

.appFooter__socials > ul {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.appFooter__socials > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.appFooter__socials > ul > li + li {
  margin-left: 0.71429rem;
}

.appFooter__socials > ul svg path {
  fill: #00b8b4;
  fill: var(--robinsEggBlueColor);
}

.appFooter__informations {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: informations;
}

@media only screen and (min-width: 1024px) {
  .appFooter__informations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
}

.appFooter__findCenter {
  margin-top: 1.42857rem;
}

.appFooter__copyright {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: copyright;
  position: relative;
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

.appFooter__copyright::before {
  content: "";
  display: block;
  width: 100vw;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  left: calc(50% - 50vw);
  background-color: #EFEFEF;
}

.appFooter__copyright > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  color: #8B8B8B;
  line-height: 2.33;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .appFooter__copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .appFooter__copyright > * + *::before {
    content: ".";
    display: inline-block;
    margin-left: 1.42857rem;
    margin-right: 1.42857rem;
  }
}

.appFooter > .appFooterContainer {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto 2.5rem auto 2.5rem auto 2.5rem auto;
  grid-template-areas: "main" "menus" "socials" "informations" "copyright";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .appFooter > .appFooterContainer {
    grid-template-areas: "main           menus           socials           informations" "copyright      copyright       copyright       copyright";
    -ms-grid-columns: 1.8fr 1.78571rem 1fr 1.78571rem 1fr 1.78571rem 1fr;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    grid-column-gap: 1.78571rem;
  }
  .appFooter__menus {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .appFooter__social {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .appFooter__informations {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .appFooter__copyright {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
}

.appFooter__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto 1.07143rem auto 1.07143rem auto;
  grid-template-areas: "logo" "doctolib" "text";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.07143rem;
}

@media only screen and (min-width: 1024px) {
  .appFooter__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1250px) {
  .appFooter__main {
    -ms-grid-rows: auto 2.5rem auto;
    grid-template-areas: "logo doctolib" "text text";
    -ms-grid-columns: auto 1.78571rem 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 1.78571rem;
    grid-row-gap: 2.5rem;
  }
  .appFooter__main > .logo_header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appFooter__main > .appFooter__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appFooter__doctolib {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.page-template-landing-page .appFooter__main-landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-template-landing-page .appFooter__informations-landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 14px;
  gap: 14px;
}

.page-template-landing-page .appFooter__right__phone {
  width: 198px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  grid-gap: 10px;
  grid-gap: 10px;
  gap: 10px;
  height: 58px;
  background: #3D3D3D;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
}

.page-template-landing-page .appFooter__right__phone span {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}

.page-template-landing-page .appFooter__right__phone:hover {
  background: #7CE4A4;
}

.page-template-landing-page .appFooter__right__phone:hover span {
  color: #3D3D3D;
}

.page-template-landing-page .appFooter__right__phone:hover svg path {
  fill: #3D3D3D;
}

.appFooter__reserve .rollHover.button_reserve {
  background: #7CE4A4;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  width: 253px;
  height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.appFooter__reserve .rollHover.button_reserve div {
  font-family: 'Avenir';
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #3D3D3D;
  height: 22px;
}

.page-template-landing-page .appFooter__informations-landing.cta {
  position: fixed;
  bottom: 0;
  width: 100%;
  grid-gap: 0;
  gap: 0;
  z-index: 99;
}

.page-template-landing-page .appFooter__informations-landing.cta .appFooter__phone {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-template-landing-page .appFooter__informations-landing.cta .appFooter__phone .appFooter__right__phone {
  border-radius: 0;
  width: 100%;
}

.page-template-landing-page .appFooter__informations-landing.cta .appFooter__reserve {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-template-landing-page .appFooter__informations-landing.cta .appFooter__reserve .rollHover.button_reserve {
  border-radius: 0;
  width: 100%;
}

@media (max-width: 1024px) {
  .appFooter__main-landing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page-template-landing-page .appFooter__informations-landing.cta {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .page-template-landing-page .appFooter__informations-landing {
    display: none;
  }
  .page-template-landing-page .appFooter__copyright {
    margin-bottom: 4.3rem;
  }
}

@media (min-width: 1024px) {
  .page-template-landing-page .appFooter__informations-landing.cta {
    display: none;
  }
}

@media (max-width: 1024px) {
  .page-template-landing-page .appFooter {
    padding: 0;
  }
}

.page-template-landing-page .appFooter {
  border: none !important;
}

.mobile-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100;
}

.mobile-cta > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.mobile-cta a {
  padding: 1rem;
}

.mobile-cta__doctolib {
  background: #ee9a4c;
  background: var(--jaffaColor);
}

.mobile-cta__contact {
  background: #8d8d8d;
  background: var(--gray3Color);
}

.mobile-cta__phone {
  background: #246081;
  background: var(--calypsoColor);
}

.landingPage .callToActionBlock__content__icon svg {
  background: #5F5F5E;
}

.landingPage .callToActionBlock__contentButton.isLinkStyle {
  text-decoration: none;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 5px;
  gap: 5px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mobile-cta a {
  padding: 1rem;
  width: 100%;
  border-radius: 0;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1rem;
}

@media only screen and (min-width: 1024px) {
  .mobile-cta {
    display: none;
  }
}

.desktopCta {
  display: none;
}

@media only screen and (min-width: 768px) {
  .desktopCta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1000;
    bottom: 0;
    margin-right: 15px;
  }
  .desktopCta > * + * {
    margin-left: 1.07143rem !important;
  }
  /*
  |--------------------------------------------------------------------------
  | Button
  |--------------------------------------------------------------------------
  |
  |
  |
  */
  .desktopCta > * {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.07143rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    padding-right: 1.42857rem;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .desktopCta__picto {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin-top: -10px;
    border-radius: 100%;
  }
  .desktopCta > * > span:nth-child(2) {
    margin-left: 0.28571rem;
  }
  /*
  |--------------------------------------------------------------------------
  | Newsletter
  |--------------------------------------------------------------------------
  |
  |
  |
  */
  .desktopCta__newsletter,
  .desktopCta__newsletter .desktopCta__picto {
    background-color: #033049;
  }
  /*
  |--------------------------------------------------------------------------
  | What's app
  |--------------------------------------------------------------------------
  |
  |
  |
  */
  .desktopCta__whatsapp,
  .desktopCta__whatsapp .desktopCta__picto {
    background-color: #49B12C;
  }
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero {
  position: relative;
  background-color: #E8F6FA;
}

.hero + * {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero + * {
    margin-top: 5rem;
  }
}

.hero--noMedia {
  padding-top: calc(0px + 3.57143rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 3.57143rem);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-bottom: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero--noMedia {
    padding-bottom: 5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .hero--haveMedia:after {
    content: "";
    width: 100%;
    height: 50px;
    height: var(--banner-hero-bottom-height);
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
  }
}

.hero__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.hero--haveMedia .hero__container {
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "media";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__container {
    grid-template-areas: "content	media";
    -ms-grid-columns: 1fr 3.57143rem 0.65fr;
    grid-template-columns: 1fr 0.65fr;
    grid-gap: 3.57143rem;
  }
  .hero--haveMedia .hero__container > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.hero__content {
  grid-area: content;
}

.anchorBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero__content h1, .hero__content h2, .hero__content h3,
.hero__content h4, .hero__content h5, .hero__content h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .hero__content h1, .hero__content h2, .hero__content h3,
  .hero__content h4, .hero__content h5, .hero__content h6 {
    font-size: 4.28571rem;
  }
}

.hero__content h1:after, .hero__content h2:after, .hero__content h3:after,
.hero__content h4:after, .hero__content h5:after, .hero__content h6:after {
  content: "";
  display: block;
  width: 50px;
  height: 9px;
  margin: 0.85714rem 0 0 0;
  background-color: #0DB0A7;
}

@media only screen and (min-width: 1400px) {
  .hero__content h1:after, .hero__content h2:after, .hero__content h3:after,
  .hero__content h4:after, .hero__content h5:after, .hero__content h6:after {
    margin-left: -1.07143rem;
  }
}

.hero__content p {
  font-size: 1.21429rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

.hero__content p + p {
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 768px) {
  .hero__content p {
    font-size: 1.42857rem;
  }
}

.hero__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.hero--haveMedia .hero__content {
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content {
    padding-bottom: 50px;
    padding-bottom: var(--banner-hero-bottom-height);
  }
}

.hero--haveMedia .hero__content h1:after, .hero--haveMedia .hero__content h2:after, .hero--haveMedia .hero__content h3:after,
.hero--haveMedia .hero__content h4:after, .hero--haveMedia .hero__content h5:after, .hero--haveMedia .hero__content h6:after {
  background-color: #0DB0A7;
}

.hero--haveMedia .hero__content p {
  font-size: 1.42857rem;
  width: 100%;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content p {
    max-width: 550px;
  }
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib {
  font-size: 0.85714rem;
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib svg {
  width: 66px;
  height: auto;
}

.hero__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  position: relative;
  z-index: 10;
}

.hero__media img {
  display: block;
}

section.hero.section_hero::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
  overflow: hidden;
}

/*mobile*/
@media (max-width: 767px) {
  section.hero.section_hero::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='523' height='348' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    top: 0;
  }
}

/**/
section.hero.section_hero {
  background-color: transparent;
}

.hero--haveMedia:after {
  display: none;
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero2 {
  margin-bottom: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .hero2 {
    margin-bottom: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .hero2 {
    margin-bottom: calc(1.78571rem + 3.75vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .hero2 {
    margin-bottom: 5rem;
  }
}

.hero2.has_long_svg {
  padding-bottom: 5rem;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.hero2__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.hero2--haveMedia .hero2__container img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .hero2__container {
    margin-right: calc(50% - 50vw);
  }
  .hero2--noMedia .hero2__container {
    margin-right: 0;
  }
  .hero2--haveMedia .hero2__container {
    -ms-grid-columns: 1fr 3.57143rem 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 3.57143rem;
  }
}

.hero2--noMedia .hero2__content {
  margin-bottom: 0;
}

.hero2__media {
  height: 100%;
  position: relative;
  z-index: 10;
}

.hero2__media img {
  display: block;
  height: 100%;
}

.hero2__content {
  margin-top: 3.57143rem;
}

.hero2__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero2__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

@media only screen and (min-width: 1024px) {
  .hero2__content {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-bottom: 3.57143rem;
  }
}

.hero2__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.1;
}

@media (min-width: 1200px) {
  .hero2__content__title > * {
    font-size: 3.57143rem;
  }
}

.hero2__content__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

.hero2--noMedia .hero2__content__title::after {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .hero2__content__title::after {
    margin-bottom: 1.78571rem;
  }
}

@media only screen and (min-width: 1400px) {
  .hero2__content__title::after {
    margin-left: -1rem;
  }
}

.hero2__content__text > * {
  font-size: 1.21429rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

@media only screen and (min-width: 1024px) {
  .hero2__content__text > * {
    font-size: 1.42857rem;
  }
}

section.hero2.section_hero2::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
  overflow: hidden;
}

/*mobile*/
@media (max-width: 767px) {
  section.hero2.section_hero2::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='523' height='348' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    top: 0;
  }
}

/**/
/* 6 */
body.home .page-wrapper {
  overflow: hidden;
}

.textMedias {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "medias";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .textMedias {
    grid-template-areas: "medias content";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .textMedias.positionMedias_right {
    grid-template-areas: "content medias";
  }
  .textMedias.sizeMedias_medium {
    -ms-grid-columns: 0.75fr 2.5rem 1fr;
    grid-template-columns: 0.75fr 1fr;
  }
  .sectionFullMediasRight.sectionFullBg .textMedias {
    -ms-grid-columns: 1fr 2.5rem 2fr;
    grid-template-columns: 1fr 2fr;
  }
  .sectionFullMediasRight .textMedias {
    -ms-grid-columns: 1fr 2.5rem 1.33fr;
    grid-template-columns: 1fr 1.33fr;
  }
  .sectionFullMediasLeft .textMedias {
    -ms-grid-columns: 1.33fr 2.5rem 1fr;
    grid-template-columns: 1.33fr 1fr;
  }
  .textMedias > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.textMedias__text {
  grid-area: content;
}

.anchorBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .textMedias__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1400px) {
  .textMedias__text {
    margin-left: 1.07143rem;
  }
}

.textMedias__text h1, .textMedias__text h2, .textMedias__text h3,
.textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #3D3D3D;
  line-height: 1.1;
  margin-bottom: 1.28571rem;
}

@media (min-width: 1200px) {
  .textMedias__text h1, .textMedias__text h2, .textMedias__text h3,
  .textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
    font-size: 2.85714rem;
  }
}

.section--backgroundColor--gris_clair2 .textMedias__text h1 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h2 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h3 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h4 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h5 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h6 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.textMedias__text h1:after, .textMedias__text h2:after, .textMedias__text h3:after,
.textMedias__text h4:after, .textMedias__text h5:after, .textMedias__text h6:after {
  content: "";
  display: block;
  width: 50px;
  height: 9px;
  margin: 0.85714rem 0 0 0;
  background-color: #0DB0A7;
}

@media only screen and (min-width: 1400px) {
  .textMedias__text h1:after, .textMedias__text h2:after, .textMedias__text h3:after,
  .textMedias__text h4:after, .textMedias__text h5:after, .textMedias__text h6:after {
    margin-left: -1.07143rem;
  }
}

.textMedias__text p,
.textMedias__text li {
  font-size: 1.07143rem;
  line-height: 1.4;
}

.textMedias__text p strong,
.textMedias__text li strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.textMedias__text p + p,
.textMedias__text p + ul {
  margin-top: 1.07143rem;
}

.textMedias__text ul {
  margin-left: 2.14286rem;
}

.textMedias__text ul li {
  list-style-type: square;
}

.textMedias__text ul li + li {
  margin-top: 0.92857rem;
}

.textMedias__text .appointment_button {
  margin-top: 1.42857rem;
}

.textMedias__text .appointment_button .button_doctolib svg {
  width: 70px;
  height: auto;
}

.sectionFullBg .textMedias__text {
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

.sectionFullBg .textMedias__text h1 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h2 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h3 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h4 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h5 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h6 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.textMedias__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: medias;
}

.textMedias__media > img {
  display: block;
  height: 100%;
}

.sectionFullMediasRight .textMedias__media > img,
.sectionFullMediasLeft .textMedias__media > img {
  width: 100%;
}

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

.textMedias__media__slider .swiper-container,
.textMedias__media__slider img {
  width: 100%;
  height: 100%;
}

.textMedias__media__slider .swiper-slide {
  height: auto;
}

.textMedias__media__slider__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.textMedias__media__slider__navigations > * {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  pointer-events: auto;
}

.textMedias__media__slider__navigations > *:nth-child(1) {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.contactPageHero__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.42857rem auto;
  grid-template-areas: "forms" "map";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.42857rem;
  gap: 1.42857rem;
}

.contactPageHero ~ * {
  margin-top: calc(2.17857rem + 7.875vw);
}

@media (min-width: 1200px) {
  .contactPageHero ~ * {
    margin-top: 8.92857rem;
  }
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: calc(50% - 50vw);
    grid-gap: 0;
    gap: 0;
  }
}

.contactPageHero__forms {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: forms;
  padding-top: calc(0px + 2.14286rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.14286rem);
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .contactPageHero__forms {
    margin-right: 3.57143rem;
  }
}

.contactPageHero__forms__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .contactPageHero__forms__title > * {
    font-size: 4.28571rem;
  }
}

.contactPageHero__forms__title > *::after {
  content: '';
  display: block;
  width: 0.8em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.64286rem;
  margin-bottom: 1.07143rem;
}

.contactPageHero__forms__description > * {
  font-size: 1.21429rem;
  color: #464646;
  color: var(--tundora2Color);
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms__description > * {
    font-size: 1.42857rem;
  }
}

.contactPageHero__forms__contactForms__choices {
  margin-top: calc(1.46429rem + 0.375vw);
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .contactPageHero__forms__contactForms__choices {
    margin-top: 1.78571rem;
  }
}

.contactPageHero__forms__contactForms__choices > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contactPageHero__forms__contactForms__choices > * > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #464646;
  color: var(--tundora2Color);
}

.contactPageHero__forms__contactForms__choices select {
  width: auto;
  cursor: pointer;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  border-radius: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='11px' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.5 9L0.73686 0.75L10.2631 0.750001L5.5 9Z' fill='white'/%3E %3C/svg%3E ");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #575757;
  background-color: var(--scorpionColor);
  margin-top: 0.71429rem;
  padding-left: 1.07143rem;
  padding-top: 0.57143rem;
  padding-bottom: 0.57143rem;
  padding-right: calc(1.54286rem + 1.2vw);
  font-size: 1.07143rem;
  background-position-x: calc(100% - 11px);
}

@media (min-width: 1200px) {
  .contactPageHero__forms__contactForms__choices select {
    padding-right: 2.57143rem;
  }
}

@media only screen and (min-width: 450px) {
  .contactPageHero__forms__contactForms__choices > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contactPageHero__forms__contactForms__choices > * > span {
    margin-right: 0.71429rem;
  }
  .contactPageHero__forms__contactForms__choices > * select {
    margin-top: 0;
  }
}

.contactPageHero__form[data-form-is-active] {
  display: block;
}

.contactPageHero__form:not([data-form-is-active]) {
  display: none;
}

.contactPageHero__map {
  margin: 0 calc(50% - 50vw);
}

.contactPageHero__map > * {
  height: 28.57143rem;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__map {
    -webkit-box-flex: 1.2;
    -ms-flex: 1.2;
    flex: 1.2;
    margin-right: -5px;
    margin-left: 0;
  }
  .contactPageHero__map > * {
    height: 100%;
  }
}

.sectionContactPage--institutes .sectionHeader__title {
  margin-bottom: 0.71429rem;
}

.searchPage {
  padding-top: calc(0px + 2.5rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.5rem);
}

.searchPage__title {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .searchPage__title {
    font-size: 3.21429rem;
  }
}

.searchPage__title::after {
  content: '';
  display: block;
  width: 2.85714rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.searchPage__description {
  color: #262626;
  color: var(--mineShaft2Color);
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  line-height: 1.5;
  margin-top: 0.4em;
  margin-top: var(--searchPageDescriptionMarginTop, 0.4em);
}

@media (min-width: 1200px) {
  .searchPage__description {
    margin-bottom: 1.78571rem;
  }
}

.searchPage__description strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.searchPage__posts {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .searchPage__posts {
    margin-top: 2.5rem;
  }
}

.searchPage__post {
  position: relative;
  background-color: #FFF;
  background-color: var(--searchPagePostBackgroundColor, #FFF);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
  box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
}

.searchPage__post > a {
  display: block;
  padding: 1em 1em 1em calc(4px + 1em);
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
}

.searchPage__post::before {
  content: '';
  display: block;
  width: 4px;
  width: var(--searchPageBorderWidth, 4px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #0DB0A7;
  background: var(--tradewindColor);
}

.searchPage__post + .searchPage__post {
  margin-top: 1.78571rem;
  margin-top: var(--searchPagePostGap, 1.78571rem);
}

.searchPage__post__title {
  font-size: calc(1.44286rem + 0.15vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

@media (min-width: 1200px) {
  .searchPage__post__title {
    font-size: 1.57143rem;
  }
}

.searchPage__post__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-top: 1.07143rem;
  margin-top: var(--searchPagePostLinkMarginTop, 1.07143rem);
}

.searchPage__post__link > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #0DB0A7;
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.searchPage__post__link svg {
  display: inline-block;
  margin-right: 0.57143rem;
}

.searchPage__post__link:hover > span {
  letter-spacing: 0.15rem;
}

.searchPage__pagination {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .searchPage__pagination {
    margin-top: 3.21429rem;
  }
}

body.single .page-wrapper,
body.blogPage .page-wrapper {
  position: relative;
}

.archivePage {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
  margin-top: calc(0px + 3.57143rem);
  margin-top: calc(var(--breadcrumbHeight, 0px) + 3.57143rem);
  background-color: #FFF;
}

@media only screen and (min-width: 1024px) {
  .archivePage {
    padding: calc(1.60714rem + 1.875vw) calc(1.57143rem + 1.5vw);
    grid-template-areas: "content   sidebar";
    -ms-grid-columns: 1fr 0 0.4fr;
    grid-template-columns: 1fr 0.4fr;
    grid-gap: 0;
  }
  .archivePage > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage {
    padding: 3.21429rem 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .archivePage__content {
    border-right: 1px solid #b8b8b8;
    border-right: 1px solid var(--silver5Color);
    padding-right: calc(1.60714rem + 1.875vw);
    margin-right: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    padding-right: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    margin-right: 3.21429rem;
  }
}

.archivePage__content {
  grid-area: content;
}

.anchorBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .archivePage__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

.deepPage__sidebarContent > .archivePage__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.archivePage__sidebar > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 1.42857rem);
  top: calc(var(--header-height, 0px) + 1.42857rem);
}

.archivePage__sidebar > div > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.46429rem + 0.375vw);
  color: #000;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .archivePage__sidebar > div > *:first-child {
    font-size: 1.78571rem;
  }
}

.archivePage__sidebar > div > *:first-child::after {
  content: '';
  display: block;
  width: 0.8em;
  height: 6px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.archivePage__sidebar ul {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .archivePage__sidebar ul {
    margin-top: 2.14286rem;
  }
}

.archivePage__sidebar ul > li + li {
  margin-top: 0.5rem;
}

.archivePage__sidebar ul a {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  -webkit-transition: color .3s, border-bottom-color .3s;
  transition: color .3s, border-bottom-color .3s;
  border-bottom: 1px solid transparent;
}

.archivePage__sidebar li.isActive a {
  color: #0DB0A7;
  color: var(--tradewindColor);
  border-bottom-color: #0DB0A7;
  border-bottom-color: var(--tradewindColor);
}

.archivePage__sidebar a:hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
  border-bottom-color: #0DB0A7;
  border-bottom-color: var(--tradewindColor);
}

body.single {
  --containerWidth: 1500px;
}

body.single .callToActionBlock {
  --callToActionBlockTitleFontSize: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  body.single .callToActionBlock {
    --callToActionBlockTitleFontSize: 1.78571rem;
  }
}

.singlePageContent__header__category > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #0DB0A7;
  color: var(--tradewindColor);
  text-transform: uppercase;
  border-bottom: 1px solid #0DB0A7;
  border-bottom: 1px solid var(--tradewindColor);
}

.singlePageContent__header__meta {
  margin-top: 0.5rem;
}

.singlePageContent__header__meta > * {
  display: inline-block;
  font-size: 0.9rem;
  color: #0DB0A7;
  color: var(--tradewindColor);
}

@media only screen and (min-width: 768px) {
  .singlePageContent__header__meta > * {
    font-size: 1.28571rem;
  }
}

.singlePageContent__header__meta > * + *::before {
  content: 'I';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.35714rem;
  margin-right: 0.35714rem;
}

.singlePageContent__header__title {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__title {
    margin-top: 1.78571rem;
  }
}

.singlePageContent__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .singlePageContent__header__title > * {
    font-size: 3.07143rem;
  }
}

.singlePageContent__header__title > *::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 1400px) {
  .singlePageContent__header__title > *::after {
    margin-left: -1.07143rem;
  }
}

.singlePageContent__header__coverImage {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__coverImage {
    margin-top: 3.21429rem;
  }
}

.singlePageContent__header__coverImage img {
  display: block;
  width: 100%;
}

.singlePageContent__header__topText {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__topText {
    margin-top: 2.14286rem;
  }
}

.singlePageContent__header__topText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .singlePageContent__header__topText > * {
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .singlePageContent__header__topText > * {
    text-align: justify;
  }
}

.singlePageContent__blocks {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks {
    margin-top: 5rem;
  }
}

.singlePageContent__blocks > *[class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks > *[class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singlePageContent__blocks > *[class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > p:not([class]) {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
}

.singlePageContent__blocks > ul {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
}

@media only screen and (min-width: 768px) {
  .singlePageContent__blocks > p:not([class]),
  .singlePageContent__blocks > ul {
    text-align: justify;
  }
}

.singlePageContent__blocks > p:not([class]) + *:not([class]),
.singlePageContent__blocks > ul + *:not([class]) {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > ul li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks > ul li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks > ul + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.singlePageContent__blocks a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.singlePageContent__alsoToRead {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .singlePageContent__alsoToRead {
    margin-top: 7.14286rem;
  }
}

.singlePageContent__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "previousButton		blogButton		nextButton";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 1px solid #dedede;
  border-top: 1px solid var(--alto3Color);
  border-bottom: 1px solid #dedede;
  border-bottom: 1px solid var(--alto3Color);
}

@media (min-width: 1200px) {
  .singlePageContent__pagination {
    margin-top: 3.92857rem;
  }
}

.singlePageContent__pagination > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previousButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: blogButton;
  -ms-grid-column-align: center;
  justify-self: center;
}

.singlePageContent__pagination > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: nextButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.21429rem 1fr 0.21429rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.21429rem;
  width: 2.14286rem;
  height: 2.14286rem;
}

.singlePageContent__pagination > *:nth-child(2) > * {
  border-radius: 100%;
  background-color: #cfcfcf;
  background-color: var(--alto2Color);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.singlePageContent__pagination > *:nth-child(2):hover > * {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.singlePageContent__pagination > *:nth-child(2):focus-within > * {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.singlePageContent__pagination a[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .2;
  pointer-events: none;
}

.singlePageContent__pagination a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.singlePageContent__pagination a:hover > svg path {
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.singlePageContent__pagination a:focus-within > svg path {
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

/*
|--------------------------------------------------------------------------
| Share
|--------------------------------------------------------------------------
*/
.singlePageContent__share {
  margin-top: 1.42857rem;
  padding: 1.42857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F1F1F1;
}

.singlePageContent__share > p {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
}

.singlePageContent__share > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.35714rem;
}

.singlePageContent__share > ul > * + * {
  margin-left: 0.57143rem;
}

.singlePageContent__share > ul svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.singlePageContent__share > ul a {
  display: block;
}

.singlePageContent__share > ul a:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.deepPage {
  position: relative;
  padding-top: calc(0px + 2.5rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.5rem);
}

.deepPage::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  height: var(--headbandHeight, auto);
  min-height: calc(50vh + 0px + 2rem);
  min-height: calc(var(--deepPageHeaderHeight, 50vh) + var(--breadcrumbHeight, 0px) + 2rem);
  position: absolute;
  z-index: -1;
  top: 0;
  background-color: #FBFBFB;
  background-color: var(--polarColor);
}

@media only screen and (min-width: 768px) {
  .deepPage::before {
    min-height: 50vh;
  }
}

.deepPage__sidebarContent {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.57143rem + 1.5vw) auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.57143rem + 1.5vw);
  gap: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent {
    grid-template-areas: "sidebar   content";
    -ms-grid-columns: minmax(auto, 280px) 1fr;
    grid-template-columns: minmax(auto, 280px) 1fr;
  }
  .deepPage__sidebarContent > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .archivePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.deepPage__sidebarContent__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: -webkit-sticky;
  position: sticky;
  top: undefined;
  top: calc(var(--header-height) + 20px);
  padding: calc(1.44286rem + 0.15vw) calc(1.46429rem + 0.375vw);
  padding-bottom: calc(1.64286rem + 2.25vw);
  background-color: #FFF;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.deepPage__sidebarContent > .deepPage__sidebarContent__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding: 1.57143rem 1.78571rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding-bottom: 3.57143rem;
  }
}

.deepPage__sidebarContent__sidebar a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  font-size: 16px;
  min-height: 60px;
}

.deepPage__sidebarContent__sidebar a div strong {
  font-size: 16px;
}

.deepPage__sidebarContent__sidebar > * + * {
  padding-top: 1.42857rem;
  margin-top: 1.42857rem;
  border-top: 6px solid #e8e8e8;
  border-top: 6px solid var(--mercuryColor);
}

.sidebarButton.sidebarButton--6 {
  padding-top: 1.42857rem !important;
  margin-top: 1.42857rem !important;
  border-top: 6px solid #e8e8e8 !important;
  border-top: 6px solid var(--mercuryColor) !important;
}

.deepPage__sidebarContent__sidebar .sidebarSocialsNetworks {
  border-top: 6px solid #e8e8e8;
  border-top: 6px solid var(--mercuryColor);
}

.sidebarButton:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.deepPage__sidebarContent__content > *:not(.deepPage__sidebarContent__content__header) + * {
  margin-top: 1.42857rem;
}

.deepPage__sidebarContent__content .callToActionBlock {
  margin-top: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content > img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content {
    margin-left: 25px;
  }
}

.deepPage__sidebarContent__content__header {
  padding-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header {
    padding-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content__header + .textBlock {
  margin-top: -1.07143rem !important;
}

.deepPage__sidebarContent__content__header + .textBlock > p > strong {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.deepPage__sidebarContent__content__header > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.75714rem + 3.45vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header > *:first-child {
    font-size: 4.71429rem;
  }
}

.deepPage__sidebarContent__content__header > *:first-child::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header > *:first-child::after {
    margin-bottom: 1.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content__header > *::after {
    margin-left: -25px;
  }
}

.deepPage__sidebarContent__content__header__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

.deepPage__sidebarContent__content__header__doctolibButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__doctolibButton {
    margin-top: 2.5rem;
  }
}

.deepPage__content {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .deepPage__content {
    margin-top: 5rem;
  }
}

.deepPage__content .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .deepPage__content {
    margin-top: calc(2.21429rem + 8.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .deepPage__content {
    margin-top: 9.28571rem;
  }
}

.deepPage__sidebarContent__content__module {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__module {
    margin-top: 5rem;
  }
}

.deepPage::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
  background-color: transparent;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .grid-vignettes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px;
  }
}

.vignette-item {
  max-height: 300px;
}

.vignette-item .thumbnailHoverBlock__block__background-image {
  max-height: 282px;
}

.grid-vignettes img {
  width: 100%;
  height: auto;
}

.thumbnailHoverBlock__block {
  height: 100%;
}

.grid-vignettes .thumbnailHoverBlock__block__on-hover {
  max-height: 300px;
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E") rgba(13, 176, 167, 0.9);
}

@media (max-width: 767px) {
  .grid-vignettes img {
    width: 100%;
    height: 100%;
  }
  .grid-vignettes .thumbnailHoverBlock__block__background-image {
    width: 100% !important;
    position: relative;
  }
  .grid-vignettes a.thumbnailHoverBlock__block {
    width: 100% !important;
    position: relative;
  }
  .grid-vignettes .thumbnailHoverBlock__block__on-hover {
    display: none;
  }
  .vignette-item {
    max-width: 100%;
    margin: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .thumbnailHoverBlock__block__title p {
    font-size: 15px;
  }
}

.boutons-liste {
  background: #0DB0A7;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  padding: 20px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.boutons-liste > p {
  font-weight: 800;
  font-size: 25px;
  line-height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #3D3D3D;
  color: var(--blackColor);
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.boutons-liste > p::after {
  content: "";
  display: block;
  width: 3rem;
  height: 6px;
  background-color: #3D3D3D;
  background-color: var(--blackColor);
  margin-top: 8px;
  margin-bottom: 20px;
}

.boutons-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.boutons-flex a {
  font-family: 'Avenir-Black';
  font-weight: 800;
  font-size: 17px;
  line-height: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border: 3px solid white;
  border-radius: 10px;
  margin-left: 10px;
  margin-right: 10px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  position: relative;
  overflow: hidden;
  background-color: white;
  margin-bottom: 20px;
  min-height: 55px;
  min-width: 200px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.boutons-flex a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #3D3D3D;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.boutons-flex a:hover {
  color: white;
}

.boutons-flex a:hover::before {
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.boutons-flex a > p:hover {
  color: white;
}

.boutons-flex a > p::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #0DB0A7;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.boutons-flex a > p:hover::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}

.boutons-flex a > p {
  padding: 5px 20px;
  -webkit-transition: color .35s;
  transition: color .35s;
  z-index: 1;
  max-width: 260px;
}

.boutons-liste {
  min-height: 100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.titre-liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #0DB0A7;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.titre-liste > div {
  width: 100%;
  font-family: 'Avenir-Black';
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  line-height: 17px;
  /* or 106% */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px;
  border-bottom: 1px solid #ffffff50;
  border-right: 1px solid #ffffff50;
  background-color: #61CBC5;
}

.bloc-liste-btn {
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

.bloc-liste-btn .boutons-liste {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.bloc-liste-btn .boutons-flex {
  display: none;
}

.bloc-liste-btn .boutons-flex.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.titre-liste .cat-btn.active {
  background-color: #0DB0A7;
  color: white;
}

.titre-liste > div:last-child {
  border-right-width: 0;
}

@media (min-width: 1024px) and (max-width: 1130px) {
  .titre-liste > div p {
    font-size: 14px;
  }
  .titre-liste > div {
    padding: 8px;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .titre-liste > div p {
    font-size: 14px;
  }
  .titre-liste > div {
    padding: 8px;
  }
}

@media (max-width: 767px) {
  .titre-liste {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.color-bleu-ciel .deepPage__sidebarContent__content__header > *:first-child::after {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-bleu-ciel .titre-liste .cat-btn.active {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-bleu-ciel .grid-vignettes .thumbnailHoverBlock__block__on-hover {
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E") rgba(169, 229, 243, 0.9);
}

.color-bleu-ciel .boutons-liste {
  background: #A9E5F3;
  background: var(--iceColdColor);
}

.color-bleu-ciel .heading--1::after {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-bleu-ciel .boutons-flex a > p::before {
  background-color: transparent;
}

.color-bleu-ciel .textBlock ul li {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23A9E5F3'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.color-bleu-ciel .headerLine {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-bleu-ciel .boutons-liste h4 {
  color: black;
}

.color-bleu-ciel .boutons-liste h4::after {
  background-color: black;
}

.color-vert-fluo .deepPage__sidebarContent__content__header > *:first-child::after {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.color-vert-fluo .titre-liste .cat-btn.active {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.color-vert-fluo .grid-vignettes .thumbnailHoverBlock__block__on-hover {
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E") rgba(124, 228, 164, 0.9);
}

.color-vert-fluo .boutons-liste {
  background: #7CE4A4;
  background: var(--algaeGreenColor);
}

.color-vert-fluo .heading--1::after {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.color-vert-fluo .boutons-flex a > p::before {
  background-color: transparent;
}

.color-vert-fluo .textBlock ul li {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%237CE4A4'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.color-vert-fluo .headerLine {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.color-vert-fluo .boutons-liste h4 {
  color: black;
}

.color-vert-fluo .boutons-liste h4::after {
  background-color: black;
}

/*Correction recette */
@media (min-width: 1200px) {
  h1 {
    font-size: 53px !important;
  }
}

.page-child.color-vert-fluo a.rollHover.button_doctolib,
.page-child.color-bleu-ciel a.rollHover.button_doctolib {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.page-child.color-vert-fluo .deepPage__sidebarContent__sidebar,
.page-child.color-bleu-ciel .deepPage__sidebarContent__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-child.color-vert-fluo .sidebarSocialsNetworks,
.page-child.color-bleu-ciel .sidebarSocialsNetworks {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.page-child.color-bleu-ciel .sidebarButton {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

/*mobile*/
@media (max-width: 767px) {
  .boutons-flex, .bloc-liste-btn .boutons-flex.active {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    grid-column-gap: 10px;
    width: 100%;
  }
  .boutons-flex a {
    margin-left: 0;
    margin-right: 0;
  }
  .deepPage::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='523' height='348' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    top: 0;
  }
}

/**/
/* Benefices */
.bg-benefices {
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.benefices {
  position: relative;
  padding: 30px;
  color: white;
}

.benefices::before {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.83)), to(rgba(0, 0, 0, 0.83)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.83), rgba(0, 0, 0, 0.83));
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}

.benefices h2 {
  font-weight: 800;
  font-size: 30px;
  line-height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .grid-benefices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.benefice-item {
  display: -ms-grid;
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 30px;
  max-width: 200px;
}

.benefices h5 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.benefices h5 p {
  font-size: 18px !important;
}

.benefices p {
  font-size: 15px;
}

.benefices h2::after {
  content: "";
  display: block;
  width: 3rem;
  height: 6px;
  background-color: white;
  margin-top: 8px;
  margin-bottom: 20px;
}

.color-bleu-ciel .benefices h2::after {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-vert-fluo .benefices h2::after {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

@media (max-width: 767px) {
  .benefice-item {
    margin: auto;
  }
  .grid-benefices .listBlocks__navigations {
    display: none;
  }
  .grid-benefices span.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
  }
  .grid-benefices span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white;
    border: 2px solid #000;
  }
  .grid-benefices .swiper-pagination-bullet-active::before {
    background-color: white;
    z-index: -1;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
  }
}

.color-vert-fluo .listBlocks__previousSlide::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%237CE4A4'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
}

.color-vert-fluo .listBlocks__nextSlide::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%237CE4A4'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
}

.color-bleu-ciel .listBlocks__previousSlide::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%23A9E5F3'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
}

.color-bleu-ciel .listBlocks__nextSlide::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%23A9E5F3'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
}

.color-bleu-ciel .listBlocks__pagination .swiper-pagination-bullet-active {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.btn-reserver-child > span {
  font-family: 'Avenir-Black';
  font-weight: 800;
  font-size: 15px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #262626;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.84);
  box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.84);
  border-radius: 7px;
  padding: 10px;
  -webkit-transition: .35s ease;
  transition: .35s ease;
  margin-top: 25px;
}

a.sidebarButton--5, a.sidebarButton--4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.sidebarButton--5:hover .btn-reserver-child > span, .sidebarButton--4:hover .btn-reserver-child > span {
  background-color: #262626;
  color: white;
}

.btn-reserver-child {
  margin-bottom: 25px;
}

.color-vert-fluo .thumbnailHoverBlock__block__on-hover, .color-bleu-ciel .thumbnailHoverBlock__block__on-hover {
  color: black;
}

.planning-bloc.bloc-liste-btn .image-planning {
  display: none;
}

.planning-bloc.bloc-liste-btn .image-planning.active {
  display: block;
}

.planning-bloc {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.planning-bloc .titre-liste {
  background-color: transparent;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.planning-bloc .cat-btn {
  background: transparent;
  padding: 18px 20px;
  border: 0;
}

.planning-bloc .cat-btn.active .planning-border-white {
  background: #A9E5F3;
  background: var(--iceColdColor);
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  color: black;
}

.planning-bloc .cat-btn.active {
  background-color: white !important;
  border-radius: 8px 8px 0 0;
  -webkit-box-shadow: 0px 20px 17px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 20px 17px rgba(0, 0, 0, 0.25);
}

.planning-bloc .cat-btn .planning-border-white {
  border: 3px solid #A9E5F3;
  border: 3px solid var(--iceColdColor);
  border-radius: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 5px;
  color: rgba(61, 61, 61, 0.5);
  font-weight: 800;
  font-size: 23px;
  line-height: 31px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.planning-bloc .cat-btn .planning-border-white:hover {
  background: #A9E5F3;
  background: var(--iceColdColor);
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  color: black;
}

.planning-bloc .titre-liste > .cat-btn:last-child .planning-border-white {
  border: 3px solid #7CE4A4;
  border: 3px solid var(--algaeGreenColor);
}

.planning-bloc .titre-liste > .cat-btn:last-child .planning-border-white:hover {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.planning-bloc .titre-liste > .cat-btn.active:last-child .planning-border-white {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.planning-bloc .boutons-liste {
  z-index: 1;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  background-color: white;
}

.planning-bas {
  -webkit-box-shadow: 0px 20px 17px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 20px 17px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1;
  border-radius: 8px;
  grid-gap: 0;
}

.planning-bloc .boutons-liste > .boutons-flex.active {
  position: relative;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: inherit;
  border-radius: 0 8px 0 0;
}

.planning-bloc .sub-cat-btn {
  font-family: 'Avenir-Black';
  font-weight: 800;
  font-size: 14px;
  line-height: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: white;
  border: 3px solid #A9E5F3;
  border: 3px solid var(--iceColdColor);
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  cursor: pointer;
  padding: 10px;
  margin-right: 16px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  margin-bottom: 15px;
  color: black !important;
}

.planning-bloc .sub-cat-btn:hover {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.planning-bloc .sub-cat-btn.active {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.planning-bloc.bloc-liste-btn .image-planning {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  background-color: white;
  border-radius: 0 0 8px 8px;
}

.planning-bloc .boutons-liste > .boutons-flex:last-child .sub-cat-btn:hover {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.planning-bloc .boutons-liste > .boutons-flex:last-child .sub-cat-btn.active {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.planning-bloc .boutons-liste > .boutons-flex {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

.planning-bloc .boutons-liste > .boutons-flex:last-child .sub-cat-btn {
  border: 3px solid #7CE4A4;
  border: 3px solid var(--algaeGreenColor);
}

.planning-bloc .boutons-liste {
  position: relative;
  z-index: 1;
  padding: 0;
  min-height: inherit;
  background-color: transparent;
}

.planning-bloc .boutons-liste > .sport-salle.active {
  border-radius: 8px 0px 0 0;
}

.planning-bloc .boutons-liste > .boutons-flex select {
  width: 100%;
  font-family: 'Avenir-Black';
  font-weight: 800;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  padding: 10px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  margin-bottom: 15px;
  border: 2px solid #A9E5F3;
  border: 2px solid var(--iceColdColor);
  -webkit-filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  border-radius: 8px;
  -moz-text-align-last: left;
  text-align-last: left;
  -webkit-appearance: none;
  background: url("/wp-content/themes/antipodes-theme/src/images/arrow-black.png") no-repeat 96% white;
  display: none;
  color: black !important;
}

.planning-bloc .boutons-liste > .sport-salle.boutons-flex select {
  border: 2px solid #7CE4A4;
  border: 2px solid var(--algaeGreenColor);
}

@media (min-width: 768px) {
  .planning-bloc #modal {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .planning-bloc .cat-btn .planning-border-white {
    font-size: 16px;
    line-height: 20px;
  }
  .planning-bloc .image-planning-liste .boutons-flex.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .planning-bloc .boutons-liste > .boutons-flex select {
    display: initial;
  }
  .planning-bloc.bloc-liste-btn button.sub-cat-btn {
    display: none;
  }
}

.planning-bloc #modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 9999;
}

.planning-bloc #modal-content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  overflow-x: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.planning-bloc #modal-content img {
  max-width: 130vw;
}

.planning-border-white {
  background-color: white;
}

@media (max-width: 1500px) {
  .planning-bloc .sub-cat-btn {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-template-deep-page .deepPage__sidebarContent__content .sidebarButton {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .page-template-deep-page .deepPage__sidebarContent__sidebar .sidebarButton:last-child {
    display: none;
  }
}

.recruitmentPage__content {
  margin-top: calc(1.71429rem + 3vw);
}

@media (min-width: 1200px) {
  .recruitmentPage__content {
    margin-top: 4.28571rem;
  }
}

@media only screen and (max-width: 767px) {
  .recruitmentPage__content .container:after {
    display: none;
  }
}

.recruitmentPage__content > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto 2.5rem auto;
  grid-template-areas: "header" "jobOffers" "categories";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 3.92857rem auto;
    grid-template-areas: "header		header" "jobOffers	categories";
    -ms-grid-columns: 1fr minmax(auto, 21.42857rem);
    grid-template-columns: 1fr minmax(auto, 21.42857rem);
    grid-row-gap: 3.92857rem;
  }
}

.recruitmentPage__content__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.recruitmentPage__content__header__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.recruitmentPage__content__header__title > * {
  font-size: calc(1.67857rem + 2.625vw);
  display: inline-block;
  position: relative;
  z-index: 1;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__title > * {
    font-size: 3.92857rem;
  }
}

.recruitmentPage__content__header__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  top: 0.35714rem;
  bottom: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.recruitmentPage__content__header__description {
  margin-top: 1.07143rem;
}

.recruitmentPage__content__header__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__description > * {
    font-size: 1.5rem;
  }
}

.recruitmentPage__content__jobOffers {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: jobOffers;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.recruitmentPage__content__categories {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: categories;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .recruitmentPage__content__jobOffers {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .recruitmentPage__content__categories {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

.recruitmentPage__content__categories > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

.recruitmentPage__content__categories > div > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.46429rem + 0.375vw);
  color: #000;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__categories > div > p {
    font-size: 1.78571rem;
  }
}

.recruitmentPage__content__categories > div > p::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul {
  margin-top: 1.07143rem;
  font-size: 1.42857rem;
}

.recruitmentPage__content__categories > div > ul a {
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  padding-bottom: 0.14286rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#0DB0A7), color-stop(7%, #0DB0A7), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #0DB0A7 0%, #0DB0A7 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--tradewindColor)), color-stop(7%, var(--tradewindColor)), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--tradewindColor) 0%, var(--tradewindColor) 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  -webkit-transition: color 0.3s, background-size 0.35s ease;
  transition: color 0.3s, background-size 0.35s ease;
}

.recruitmentPage__content__categories > div > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recruitmentPage__content__categories > div > ul > li + li {
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul > li.isActive > a {
  color: #0DB0A7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

.recruitmentPage__content__categories > div > ul > li > a:hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content__categories {
    border-left: 1px solid #b8b8b8;
    border-left: 1px solid var(--silver5Color);
    padding-left: calc(1.53571rem + 1.125vw);
    margin-left: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    padding-left: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    margin-left: 2.5rem;
  }
}

/*
|--------------------------------------------------------------------------
| CALL TO ACTION
|--------------------------------------------------------------------------
*/
.recruitmentPage__callToAction {
  text-align: center;
  padding-top: calc(1.71429rem + 3vw);
  padding-bottom: calc(1.71429rem + 3vw);
  background-color: #FAFAFA;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToAction {
    padding-top: 4.28571rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToAction {
    padding-bottom: 4.28571rem;
  }
}

.recruitmentPage__callToActionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.recruitmentPage__callToActionTitle > *:not(span) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionTitle > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__callToActionTitle > span {
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(1) {
    margin-right: 0.35714rem;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(2) {
    margin-left: 0.35714rem;
  }
}

.recruitmentPage__callToActionDescription {
  margin-top: 1.42857rem;
}

.recruitmentPage__callToActionDescription > * {
  font-size: 1.42857rem;
  color: #262626;
  line-height: 1.35;
}

.recruitmentPage__callToActionButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton {
    margin-top: 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  background-color: #0DB0A7;
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    padding: 1.07143rem 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a:hover {
  letter-spacing: .1em;
}

.singleJobOffer__hero > div::before,
.singleJobOffer__hero > div::after {
  display: none !important;
}

.singleJobOffer__hero > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero > div > div {
    grid-template-areas: "text	image";
    -ms-grid-columns: 1fr 1.07143rem 1.1fr;
    grid-template-columns: 1fr 1.1fr;
    grid-column-gap: 1.07143rem;
    grid-row-gap: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .singleJobOffer__hero > div > div {
    -ms-grid-columns: 1fr 6.42857rem 1.3fr;
    grid-template-columns: 1fr 1.3fr;
    grid-column-gap: 6.42857rem;
  }
}

.singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  padding-top: 0px;
  padding-top: var(--breadcrumbHeight, 0px);
}

.institutesSlider > .singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero__text {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-bottom: 3.57143rem;
  }
}

.singleJobOffer__hero__text__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.42857rem;
}

@media only screen and (min-width: 1400px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: calc(-1.46429rem - 0.375vw);
  }
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: -1.78571rem;
  }
}

.singleJobOffer__hero__text__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.60714rem + 1.875vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__title > * {
    font-size: 3.21429rem;
  }
}

.singleJobOffer__hero__text__publishedDate {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.singleJobOffer__hero__text__description {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__description {
    margin-top: 1.78571rem;
  }
}

.singleJobOffer__hero__text__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleJobOffer__hero__image {
  grid-area: image;
  height: 100%;
}

.singleJobOffer__hero__image > img {
  width: 100%;
  height: 100%;
}

.singleJobOffer__content {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content {
    margin-top: 7.14286rem;
  }
}

.singleJobOffer__content .textComponent .grid > * > * + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent [class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content .textComponent [class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singleJobOffer__content .textComponent [class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent p:not([class]) {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent ul li {
  padding-left: 0.57143rem;
}

.singleJobOffer__content .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.singleJobOffer__content .button--1 {
  width: 100%;
}

@media only screen and (min-width: 550px) {
  .singleJobOffer__content .button--1 {
    width: auto;
  }
}

.singleInstitute__hero + .section {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero + .section {
    margin-top: 5.71429rem;
  }
}

.singleInstitute__hero > * {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "images";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.singleInstitute__hero > *::before, .singleInstitute__hero > *::after {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero > * {
    grid-template-areas: "content	images";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .singleInstitute__hero > * > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1300px) {
  .singleInstitute__hero > * {
    -ms-grid-columns: 1fr 2.5rem 1.5fr;
    grid-template-columns: 1fr 1.5fr;
  }
}

.singleInstitute__hero__content {
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

.anchorBlock > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .singleInstitute__hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero__content {
    padding-bottom: 1.78571rem;
  }
}

.singleInstitute__hero__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleInstitute__hero__content__title > * {
    font-size: 4.28571rem;
  }
}

.singleInstitute__hero__content__title::after {
  content: "";
  display: block;
  width: 3.57143rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .singleInstitute__hero__content__title::after {
    margin-left: -0.71429rem;
  }
}

.singleInstitute__hero__content__description > * {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleInstitute__hero__content__doctolibButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero__content__doctolibButton {
    margin-top: 2.14286rem;
  }
}

.singleInstitute__hero__images {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: images;
  position: relative;
  overflow: hidden;
}

.singleInstitute__hero__images .swiper-container,
.singleInstitute__hero__images img {
  width: 100%;
  height: 100%;
}

.singleInstitute__hero__images__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.singleInstitute__hero__images__navigations__previous {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.singleInstitute__hero__images__navigations > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.28571rem;
  height: 4.28571rem;
  pointer-events: auto;
}

.categoryPage__header > h1 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h2 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h3 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h4 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h5 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .categoryPage__header > h1, .categoryPage__header > h2, .categoryPage__header > h3,
  .categoryPage__header > h4, .categoryPage__header > h5, .categoryPage__header > h6 {
    font-size: 3.07143rem;
  }
}

.categoryPage__header > h1::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h2::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h3::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h4::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h5::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h6::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 1400px) {
  .categoryPage__header > h1::after, .categoryPage__header > h2::after, .categoryPage__header > h3::after,
  .categoryPage__header > h4::after, .categoryPage__header > h5::after, .categoryPage__header > h6::after {
    margin-left: -1.07143rem;
  }
}

.categoryPage__headerDescription > p {
  margin-top: calc(1.5rem + 0.75vw);
  font-size: 1.35714rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .categoryPage__headerDescription > p {
    margin-top: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .categoryPage__headerDescription > p {
    text-align: justify;
    font-size: calc(1.44286rem + 0.15vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .categoryPage__headerDescription > p {
    font-size: 1.57143rem;
  }
}

.categoryPage__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2.85714rem;
  grid-row-gap: 4.28571rem;
  margin-top: calc(1.53571rem + 1.125vw);
}

@media only screen and (min-width: 550px) {
  .categoryPage__posts {
    grid-template-columns: repeat(auto-fill, minmax(21.42857rem, 1fr));
  }
}

@media (min-width: 1200px) {
  .categoryPage__posts {
    margin-top: 2.5rem;
  }
}

.categoryPage__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .categoryPage__pagination {
    margin-top: 3.92857rem;
  }
}

.errorPage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  text-align: center;
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

.errorPage > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.errorPage__title {
  display: inline-block;
  font-size: calc(1.60714rem + 1.875vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .errorPage__title {
    font-size: 3.21429rem;
  }
}

.errorPage__title::after {
  content: "";
  display: block;
  width: 2.85714rem;
  height: 9px;
  margin-right: auto;
  margin-left: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.errorPage__description {
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .errorPage__description {
    margin-bottom: 1.78571rem;
  }
}

.buttonErrorPage {
  font-size: 1.07143rem;
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

.buttonErrorPage:hover {
  letter-spacing: 0.1em;
}

.errorPage__background {
  max-width: 100%;
  padding: 0 1.07143em;
}

.errorPage__background path {
  opacity: 0.05;
  opacity: var(--errorPageBackgroundOpacity, 0.05);
  fill: #000;
  fill: var(--errorPageBackgroundColor, var(--errorPageAccentColor, #000));
}

.deepPage__sidebarContent__content__header {
  padding-bottom: 1.07143rem;
}

.deepPage__sidebarContent__content__header__subHeader {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.53571rem + 1.125vw) auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.53571rem + 1.125vw);
  gap: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-template-areas: "image   text";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}

.deepPage__sidebarContent__content__header__image {
  grid-area: image;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .gm-style .gm-style-iw-c > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs nav-tabs {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .leftTabs .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias.positionMedias_right > .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .archivePage > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent > .deepPage__sidebarContent__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .archivePage > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .deepPage__sidebarContent > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .singleInstitute__hero > * > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero__images {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenu__title > a svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appMenu__subMenu__title > a > span {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.deepPage__sidebarContent__content__header__image img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__image img {
    width: auto;
  }
}

.deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.institutesSlider > .deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px) {
  .institutesSlider > .institutesSlider__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .institutesSlider > .appFooter__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .singleJobOffer__hero__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .deepPage__sidebarContent__content__header__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.deepPage__sidebarContent__content__tab__title {
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__tab__title {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content__tab {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__tab {
    margin-top: 3.92857rem;
  }
}

.centerPage > .container:first-child {
  padding-bottom: calc(1.64286rem + 2.25vw);
  position: relative;
}

@media (min-width: 1200px) {
  .centerPage > .container:first-child {
    padding-bottom: 3.57143rem;
  }
}

.centerPage > .container:first-child:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  left: calc(50% - 50vw);
  bottom: 0;
  background-color: #E8F6FA;
  z-index: -1;
}

.centerPage__header {
  padding-top: calc(0px + 2.85714rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.85714rem);
}

.centerPage__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .centerPage__header__title > * {
    font-size: 4.28571rem;
  }
}

.centerPage__header__title > *::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.centerPage__header__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.centerPage__cta {
  background: linear-gradient(to top, white 22px, #67ABA6 22px);
  background: linear-gradient(to top, white 22px, var(--breakerBayColor) 22px);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: calc(1.53571rem + 1.125vw) calc(1.57143rem + 1.5vw) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

@media (min-width: 1200px) {
  .centerPage__cta {
    padding: 2.5rem 2.85714rem 0;
  }
}

.centerPage__cta__header > a {
  margin-top: 1.42857rem;
}

.centerPage__cta__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: white;
}

@media (min-width: 1200px) {
  .centerPage__cta__header__title > * {
    font-size: 2.85714rem;
  }
}

.centerPage__cta__header__description {
  margin-top: 0.35714rem;
}

.centerPage__cta__header__description > * {
  font-size: 1.28571rem;
  color: white;
  line-height: 1.39;
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
|
|
*/
@media only screen and (min-width: 768px) {
  .centersPage__centers__buttons {
    display: none;
  }
}

.centerPage__centers {
  margin-top: calc(1.57143rem + 1.5vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  gap: 40px;
}

@media (min-width: 1200px) {
  .centerPage__centers {
    margin-top: 2.85714rem;
  }
}

@media only screen and (min-width: 1285px) {
  .centerPage__centers {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.centerPage__centers__list__header > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45714rem + 0.3vw);
  margin-bottom: 1.42857rem;
}

.centerPage__centers__map > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45714rem + 0.3vw);
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .centerPage__centers__list__header > *:first-child, .centerPage__centers__map > *:first-child {
    font-size: 1.71429rem;
  }
}

.centerPage__centers__list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.centerPage__centers__list__header > a {
  background-color: #67ABA6;
  background-color: var(--breakerBayColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  width: 66px;
  height: 64px;
  margin-bottom: 0.71429rem;
}

@media only screen and (min-width: 1285px) {
  .centerPage__centers__list__header > a {
    display: none;
  }
}

.centerPage__centers__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (max-width: 1284px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 399px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.centerPage__centers__list__center {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #adadad;
  border: 1px solid var(--silverChaliceColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.centerPage__centers__list__center__title {
  text-transform: uppercase;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  font-size: 20px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center__phone {
  text-transform: uppercase;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  font-size: 20px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center__address, .centerPage__centers__list__center__city {
  font-size: 1.28571rem;
  margin-top: 1.07143rem;
}

.centerPage__centers__list__center__city {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center > a {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.centerPage__centers__map {
  scroll-margin-top: 10em;
}

.centerPage__centers__map google-maps {
  width: 100%;
  height: 100%;
  min-height: 300px;
}

.landing-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 1rem;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 1004;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

.landing-header .header_contact a {
  display: block;
  padding: 1rem;
  min-width: 175px;
  border-radius: 0.6rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-align: center;
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor, #fff);
  color: #3f3f3f;
  color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.landing-header .header_contact a:hover {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  color: #3f3f3f;
  color: var(--mineShaftColor, #fff);
}

@media only screen and (max-width: 1023px) {
  .landing-header {
    padding: 2px 1rem;
  }
}

.page-template-landing-page .textBanner * {
  font-size: 18px;
}

.landingForm {
  scroll-margin-top: 5rem;
}

.landingForm__form__header__title * {
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .landingForm__form__header__title * {
    font-size: 2.85714rem;
  }
}

.landingForm__form__header__description {
  margin-top: calc(1.43571rem + 0.075vw);
  margin-bottom: calc(1.58571rem + 1.65vw);
}

@media (min-width: 1200px) {
  .landingForm__form__header__description {
    margin-top: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .landingForm__form__header__description {
    margin-bottom: 3rem;
  }
}

.landingForm .contactForm__submit input {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
}

.landingForm .contactForm__submit input:hover {
  color: #3f3f3f;
  color: var(--mineShaftColor);
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.page-template-landing-page .introductionBlock__description p {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  margin-top: 2rem;
  font-family: 'Avenir-Roman';
  color: #3D3D3D;
  text-transform: inherit !important;
  letter-spacing: 0 !important;
}

.page-template-landing-page .introductionBlock__description p strong {
  font-family: 'Avenir-Black';
  color: #3D3D3D;
  text-transform: inherit !important;
  letter-spacing: 0 !important;
  font-size: 22px !important;
}

@media only screen and (max-width: 499px) {
  .page-template-landing-page .introductionBlock__description p strong {
    font-size: 1rem !important;
  }
}

@media only screen and (max-width: 499px) {
  .page-template-landing-page .introductionBlock__description p {
    font-size: 1rem !important;
  }
}

.page-template-landing-page .homeHero__header__title strong {
  font-family: 'Avenir-Medium';
  font-size: 50px;
}

.page-template-landing-page .callToActionBlock__imageLarger p {
  color: #3D3D3D !important;
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 41px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Avenir-Black';
  padding: 0 10%;
  line-height: 1.4;
  font-size: 40px;
}

@media only screen and (max-width: 499px) {
  .page-template-landing-page .callToActionBlock__imageLarger p {
    font-size: 30px;
  }
}

.page-template-landing-page .callToActionBlock__contentButton.isRollHover {
  height: 60px;
  line-height: 1.6;
}

.page-template-landing-page .sectionHeader__description p {
  font-size: 1.1rem;
  line-height: 1.5;
}

.page-template-landing-page .sectionHeader {
  margin-bottom: 2.3rem;
}

@media only screen and (max-width: 1023px) {
  .page-template-landing-page .homeHero__header {
    padding-bottom: 30px;
  }
  .landingPage .homeHero__header .homeHero__header__title {
    width: 100%;
    color: #3D3D3D;
    font-size: 35px;
  }
  .homeHero__header__link {
    margin-top: 26px;
  }
  .landingPage .homeHero__header__link__button {
    font-size: 16px;
    padding: 12px 13px;
    height: auto;
    line-height: 1 !important;
  }
  .landingPage .homeHero__header .homeHero__header__title {
    font-weight: 900;
    font-size: 35px;
  }
  .landingPage .homeHero__header {
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .page-template-landing-page .callToActionBlock::after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(124, 228, 164, 0.7)), to(rgba(124, 228, 164, 0.7))) !important;
    background: linear-gradient(0deg, rgba(124, 228, 164, 0.7), rgba(124, 228, 164, 0.7)) !important;
  }
  .page-template-landing-page .homeHero__image img {
    height: 329px;
  }
  .page-template-landing-page .callToActionBlock__imageLarger .callToActionBlock__content {
    padding: 4rem 1rem;
  }
  .page-template-landing-page .callToActionBlock__imageLarger .callToActionBlock__contentButton.isRollHover {
    font-size: 16px;
    height: 40px;
    line-height: 1;
  }
  .page-template-landing-page .sectionHeader__title h2 {
    font-size: 25px;
  }
  .page-template-landing-page .section + .section:not(.section--no-topMargin) {
    margin-top: 3rem !important;
  }
  .page-template-landing-page .section.SectionCTAstyle {
    padding-top: 4rem !important;
  }
}

@media only screen and (min-width: 768px) {
  .page-template-landing-page .introductionBlock {
    padding: 3rem 3rem 24px 3rem;
  }
  .page-template-landing-page .introductionBlock__title {
    max-width: 800px;
    margin: 0 auto;
  }
}

.page-template-landing-page .introductionBlock__title::after {
  margin: 1.2rem auto 1.5rem;
  width: 5rem !important;
}

.page-template-landing-page .introductionBlock__description h2 {
  font-weight: 500;
  font-size: 25px;
}

@media (min-width: 1248px) {
  .page-template-landing-page .callToActionBlock__contentText {
    max-width: 80%;
    margin: 0 auto;
  }
}

.page-template-landing-page .sectionHeader--style7 .sectionHeader__title {
  padding: 11px 2rem;
}

.landing-header .logo_header {
  max-width: 22rem;
  padding-top: 0;
}

.page-template-landing-page .section + .section:not(.section--no-topMargin) {
  margin-top: 5rem !important;
}

.page-template-landing-page .wpcf7-list-item input {
  accent-color: #3f3f3f;
}

.page-template-landing-page .swiper-slide-duplicate-active:last-child {
  padding-right: 2rem;
}

@media (min-width: 1024px) {
  .page-template-landing-page .section.SectionCTAstyle2 {
    margin-top: 103px !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 768px) {
  .page-template-landing-page .section.SectionSport {
    padding-top: 2.5rem  !important;
  }
  .appFooterContainer-landing {
    padding-bottom: 1rem;
  }
  .appFooter__reserve .rollHover.button_reserve div strong {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .page-template-landing-page .appFooter__right__phone:hover {
    background: #3D3D3D;
  }
  .page-template-landing-page .appFooter__right__phone:hover svg path {
    fill: #fff;
  }
  .page-template-landing-page .appFooter__right__phone:hover span {
    color: #fff;
  }
}

.boutons-flex a {
  position: relative;
  z-index: 2;
}

.boutons-flex a > * {
  z-index: 1;
  position: relative;
}

.appMenu__basicSubMenu > li > a:hover {
  --appMenuColor: #3D3D3D;
  background-color: #7CE4A4;
}

.boutons-flex a:hover {
  background-color: #3D3D3D;
  color: white;
}

.callToActionBlock__contentButton.isRollHover {
  color: white;
}

@media only screen and (min-width: 1024px) {
  .vignette-item {
    max-height: 420px;
  }
  .grid-vignettes .thumbnailHoverBlock__block__on-hover {
    max-height: 420px;
  }
  .vignette-item .thumbnailHoverBlock__block__background-image {
    max-height: 420px;
  }
  .thumbnailHoverBlock__block {
    height: 100%;
  }
}

.appMenu__firstLevel > li > a {
  font-size: 12px !important;
}

:root {
  --searchBarBackgroundColor: var(--casalColor);
  --searchBarOverlayBackgroundColor: rgba(0, 0, 0, 0.7);
  --searchBarPaddingBottom: 2.14286rem;
  --searchBarPaddingTop: 1.78571rem;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: #FFF;
  --searchFormInputMarginLeft: 0.71429rem;
  --searchFormInputMarginRight: 0.71429rem;
  --searchFormInputPaddingBottom: 0.14286rem;
}

body.page-template-default #breadcrumbs {
  position: relative;
}

body.page-template-default .defaultPage a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

body.page-template-default .defaultPage a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJmb250cy9mb250cy5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvaGVscGVycy5zY3NzIiwiaGVscGVycy9mdW5jdGlvbnMuc2NzcyIsImJhc2UvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvZm9udC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvdGV4dC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvcGFyYWdyYXBoLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9ncmlkLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9zZWN0aW9uLnNjc3MiLCJiYXNlL3Jlc2V0LnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwiaGVscGVycy9lYXNlcy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX21hdGVyaWFsLWlucHV0LnNjc3MiLCJiYXNlL2dyaWQuc2NzcyIsInV0aWxzL2dlbmVyYWwuc2NzcyIsIjxubyBzb3VyY2U+IiwidXRpbHMvYnV0dG9ucy5zY3NzIiwidXRpbHMvZm9ybXMuc2NzcyIsInV0aWxzL2hlYWRpbmdzLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9ycy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwidmVuZG9ycy9jb250YWN0LWZvcm0tNy5zY3NzIiwiY29tcG9uZW50cy9hbGwtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLXBkZi5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWxzLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wb3N0LnNjc3MiLCJjb21wb25lbnRzL2F1dG8tc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2FuY2hvci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvY29va2llLnNjc3MiLCJjb21wb25lbnRzL2FuY2hvci1ibG9jay0yLnNjc3MiLCJjb21wb25lbnRzL3ByaWNlcy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9qb2Itb2ZmZXIuc2NzcyIsImNvbXBvbmVudHMvcmVjcnVpdG1lbnQtcGFnZS9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9zaG9ydGNvZGUuc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc29jaWFscy1uZXR3b3Jrcy5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2NvbG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvdGV4dC5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2RvY3RvbGliLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jYXJkLnNjc3MiLCJjb21wb25lbnRzL3NwZWNpYWxpc3RzLnNjc3MiLCJjb21wb25lbnRzL21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9pbmZvd2luZG93LnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMvY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2Fsc28tdG8tcmVhZC5zY3NzIiwiY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvdGFicy5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9sYXN0LXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL3Bob25lLWNvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tYWluLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3AvbWFpbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2Jhc2ljLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvbWFpbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L2NvbHVtbnMtd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS93aXRoLXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWludGVyYWN0aXZlLW1vZHVsZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy90ZWFtLnNjc3MiLCJjb21wb25lbnRzL2JhY2stdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL25ld3NsZXR0ZXItZm9ybS5zY3NzIiwiY29tcG9uZW50cy9uZXdzbGV0dGVyLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL2Rvd25sb2FkLWJvb2stcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvaG9tZS9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvYW5jaG9yLWJsb2NrLWJ1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvdGh1bWJuYWlsLWhvdmVyLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvcGxhY2VzLW1hcC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nL2ludHJvZHVjdGlvbi1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9sYW5kaW5nL2xhbmRpbmctZm9ybS5zY3NzIiwiY29tcG9uZW50cy9ob21lL3RleHQtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvZmVhdHVyZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC5zY3NzIiwiY29tcG9uZW50cy92YWxpZGF0aW9uLnNjc3MiLCJsYXlvdXRzL2hlYWRlci5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9tb2JpbGUtY3RhLnNjc3MiLCJsYXlvdXRzL2Rlc2t0b3AtY3RhLnNjc3MiLCJsYXlvdXRzL2hlcm8uc2NzcyIsImxheW91dHMvaGVyby0yLnNjc3MiLCJ0ZW1wbGF0ZXMvaG9tZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvaW50ZXJuYWwtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3NlYXJjaC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvYXJjaGl2ZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9kZWVwLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9yZWNydWl0bWVudC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Utam9iLW9mZmVyLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLWluc3RpdHV0ZS5zY3NzIiwidGVtcGxhdGVzL2NhdGVnb3J5LXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9lcnJvci1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvbGFzdC1pbnRlcmFjdGl2ZS1tb2R1bGUtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NlbnRlcnMtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2xhbmRpbmctcGFnZS5zY3NzIiwidGVtcGxhdGVzL2RlZXAtcGFnZS0zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7Ozs7O0VDTUU7QURJRixNQUFBO0FFNEdBOztFRDVHRTtBRVRGO0VBQ0UsMkJBQTJCO0VBQzNCLDRPQUcyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRlFwQjs7QUVMQTtFQUNFLDJCQUEyQjtFQUMzQiw0T0FHMkQ7RUFDM0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZLcEI7O0FFRkE7RUFDRSwyQkFBMkI7RUFDM0IsNE9BRzJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FGRXBCOztBRUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDRPQUcyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRkRwQjs7QUVJQTtFQUNFLDRCQUE0QjtFQUM1QixpUEFHNkQ7RUFDN0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZKcEI7O0FFVUE7RUFDRSxnQ0FBaUI7QUZQbkI7O0FHOUNBLGdCQUFBO0FBeUJBLGtCQUFBO0FBTUEsY0FBQTtBQVFBLGlCQUFBO0FDbkNBO0VBQ0Msa0JBQWtCO0VBQ2xCLHVCQ2NtQztFRGRiLHdCQ2NhO0FMb0NwQzs7QUlwREE7RUFJRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQUUsT0FBTztFQUFFLE1BQU07QUpzRHJDOztBSTNEQTtFQVFFLG1CQUF3QjtFQUN4QixpSEFBeUc7RUFBekcsMEVBQXlHO0VBQ3pHLFVBQVU7RUFBRSxZQUFZO0FKd0QxQjs7QUlsRUE7RUFhRSxtQkFBd0I7RUFDeEIsK0dBQXdHO0VBQXhHLHlFQUF3RztFQUN4RyxZQUFZO0VBQUUsV0FBVztBSjBEM0I7O0FEbkVBLE1BQUE7QUcwQ0E7RUl6REUsMEJBQWtCO0VBQ2xCLDBC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QXNCO0FiZ1J4Qjs7QWE3UUE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0FiZ1J2Qjs7QWE3UUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FiZ1JyQjs7QWE3UUE7O0VBRUUsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qix3Q0FBd0M7QWJnUjFDOztBYTdRQTtFQUVFLGlDQUFpQztBYitRbkM7O0FhNVFBO0VBQ0Usd0JBQXdCO0FiK1ExQjs7QWE1UUE7RUFDRSwwQkFBMEI7QWIrUTVCOztBWTdTQTtFQ2tDRSx1REFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixjVnhENEM7RVV3RDVDLHFDVnhENEM7RVV5RDVDLGdCVmhCZ0M7RVVnQmhDLHFDVmhCZ0M7RVVpQmhDLGdCQUFnQjtFQUNoQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsNkJBQTZCO0FiK1EvQjs7QWE1UUE7RUFHQyxvQkFBaUI7RUFDakIsbUJSbkRtQztFUW9EbkMsMkNBQTJDO0VBQzNDLGtCQUFrQjtBYjZRbkI7O0FhblJBO0VDeU5NLHFCQXZFK0I7RUR4SS9CLGdCQUFnQjtBYjhRdEI7O0FheFJBO0VDeU5NLHFCQXZFK0I7RURsSXBDLGNWN0UwQjtFVThFMUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBYjZRcEI7O0FhL1JBOztFQXVCRSxjVnhGdUI7RVV5RnZCLGdCQUFnQjtFQUNoQiw2REVwRzZDO0VGb0c3QyxxREVwRzZDO0FmaVgvQzs7QWF0U0E7O0VBNEJJLGNWekZ1QjtBSHdXM0I7O0FhM1NBO0VBa0NHLHNCUmpGaUM7QUw4VnBDOztBYS9TQTs7RUFzQ0csc0JSckZpQztBTG1XcEM7O0FhcFRBO0VBOENHLHNCUjdGaUM7RVE4RmpDLHlCUjlGaUM7QUx3V3BDOztBYWpQQTtFQUNFLGtCQUFrQjtBYm9QcEI7O0FhaFBBO0VBQ0Usb0JBQW9CO0FibVB0Qjs7QWFoUEE7RUFDRSxtQ0FBMkI7RUFBM0IsMkJBQTJCO0FibVA3Qjs7QWFoUEE7OztFQUdFLG9CQUFpQjtFQUFqQixpQkFBaUI7QWJtUG5COztBYWhQQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osb0JBQWlCO0VBQWpCLGlCQUFpQjtBYm1QbkI7O0FhaFBBO0VBQ0UsZUFBZTtBYm1QakI7O0FhaFBBO0VBQ0UseURWOUk0QztFVStJNUMsZ0JWN0gwQjtFVTZIMUIsa0NWN0gwQjtBSGdYNUI7O0FhaFBBO0VBQ0Usa0JBQWtCO0FibVBwQjs7QVk5WEE7RUMrSUUsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7QWJtUG5COztBYWhQQTtFQUNFLDhDQUE4QztBYm1QaEQ7O0FhL09BO0VBQ0Usc0JBQXNCO0Fia1B4Qjs7QWEvT0E7RUFDRSxrQkFBa0I7QWJrUHBCOztBYS9PQTtFQUNFLGdCQUFnQjtBYmtQbEI7O0FhL09BLGdEQUFBO0FBQ3VDO0VBQ3JDOzs7Ozs7Ozs7Ozs7Ozs7OztJQWlCRCw2QkFBNkI7RWJrUDVCO0FBQ0Y7O0FhL09BO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBYmtQbEI7O0FJNWRBOztFUzhPRSx5RFYxTTRDO0FINmI5Qzs7QWFoUEEsZ0JBQUE7QUFDQTtFQUNFLHlCQUF5QjtBYm1QM0I7O0FhalBBO0VBQ0UsZ0JWaE0wQjtFVWdNMUIsa0NWaE0wQjtBSG9iNUI7O0FhbFBBO0VBQ0Usa0JBQWtCO0FicVBwQjs7QWFsUEE7O0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0Fic1BkOztBYS9PQTtFQUVDLHNCQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBYmlQeEI7O0FhclBBO0VBUUMsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUJBQW1DO0VBQW5DLG1DQUFtQztBYmlQcEM7O0FhNVBBO0VBZUMsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixxQkFBcUI7QWJpUHRCOztBYWxRQTtFQXFCQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtBYmlQeEI7O0FheFFBO0VBMkJDLHlCQUF1QztFQUF2Qyx1Q0FBdUM7QWJpUHhDOztBYTVRQTtFQTJCQyx5QkFBdUM7RUFBdkMsdUNBQXVDO0FiaVB4Qzs7QWE1UUE7RUEyQkMseUJBQXVDO0VBQXZDLHVDQUF1QztBYmlQeEM7O0FhNVFBO0VBK0JDLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIscUJBQXFCO0FiaVB0Qjs7QWFsUkE7RUFxQ0MsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixxQkFBcUI7QWJpUHRCOztBYXhSQTtFQTJDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7QWJpUHhCOztBRS9lQTtFY3RERSwyQkFBc0I7QWhCeWlCeEI7O0FFbmZBO0VjL0NFLHdDQUFnQztFQUNoQyxvQ0FBZ0M7RUFDaEMsK0JBQTBCO0VBQzFCLGtDQUE2QjtFQUM3Qix5Q0FBa0M7QWhCc2lCcEM7O0FFM2ZBO0VjcENFLHVDQUFpQztFQUNqQyx5Q0FBaUM7RUFDakMsc0NBQWtDO0VBQ2xDLG1DQUEyQjtFQUMzQiwwQkFBcUI7RUFDckIsNkJBQXdCO0VBQ3hCLG9DQUE2QjtBaEJtaUIvQjs7QWFqUUEscUJBQUE7QUFDQTtFQUNFO0lBQ0UsdUVBQXVFO0Vib1F6RTtBQUNGOztBYWpRQTtFQUNFO0lBQ0kscUJBQXFCO0lBQ3JCLGdDQUF3RDtJQUF4RCx3REFBd0Q7RWJvUTVEO0FBQ0Y7O0FhalFBO0VBTkU7SUFRRSxpQkFBaUI7SUFDakIsNEJBQW9EO0lBQXBELG9EQUFvRDtFYm9RdEQ7QUFDRjs7QWFqUUE7RUFDRSxhQUFhO0Fib1FmOztBYWpRQTtFQUNFLGFBQWE7QWJvUWY7O0FhalFBO0VBQ0U7SUFDRSw4Q0FBc0U7SUFBdEUsdUVBQXNFO0Vib1F4RTtFYXJRQTtJQUNFLDhDQUFzRTtJQUF0RSx1RUFBc0U7RWJvUXhFO0VhclFBO0lBQ0UsOENBQXNFO0lBQXRFLHVFQUFzRTtFYm9ReEU7RWFyUUE7SUFDRSw4Q0FBc0U7SUFBdEUsdUVBQXNFO0Vib1F4RTtFYXJRQTtJQUNFLDhDQUFzRTtJQUF0RSx1RUFBc0U7RWJvUXhFO0VhalFBO0lBQ0UsNkNBQXFFO0lBQXJFLHNFQUFxRTtFYm1RdkU7QUFDRjs7QWFoUUE7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FibVF2Qjs7QWlCN21CQTtFQUNFLFdBQVc7RUFDWCxpQkFBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxrQkFBb0M7RUFBcEMsb0NBQW9DO0FqQmduQnRDOztBQ3ZoQkU7RWdCL0ZGO0VBTUUsa0JBQW9DO0VBQXBDO0VqQmduQkY7QUFqYkE7O0FDdEdFO0VnQi9GRjtFQUtFLG1CQUFxQztFQUFyQztFakJpbkJGO0FBamJBOztBaUJyTUE7RUFRSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QWpCa25CZjs7QWlCaG5CRTtFQUNFLGlCQUFpQjtBakJtbkJyQjs7QWlCL21CQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLGtCQUFvQztFQUFwQyxvQ0FBb0M7QWpCa25CdEM7O0FDMWlCRTtFZ0I5RUY7RUFNRSxrQkFBb0M7RUFBcEM7RWpCa25CRjtBQXBjQTs7QUN0R0U7RWdCOUVGO0VBS0UsbUJBQXFDO0VBQXJDO0VqQm1uQkY7QUFwY0E7O0FpQjNLQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFzQztFQUF0QyxzQ0FBc0M7QWpCa25CeEM7O0FpQjltQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQm1uQmQ7O0FpQmxuQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQnVuQmQ7O0FpQnRuQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQjJuQmQ7O0FpQjFuQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQituQmQ7O0FpQjluQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQm1vQmQ7O0FpQmxvQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQnVvQmQ7O0FpQnRvQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQjJvQmQ7O0FpQjFvQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQitvQmQ7O0FpQjlvQkU7RUFDRCx1QkFGYTtFQUViLG1CQUZhO0FqQm1wQmQ7O0FpQmxwQkU7RUFDRCx3QkFGYTtFQUViLG9CQUZhO0FqQnVwQmQ7O0FpQnRwQkU7RUFDRCx3QkFGYTtFQUViLG9CQUZhO0FqQjJwQmQ7O0FpQjFwQkU7RUFDRCx3QkFGYTtFQUViLG9CQUZhO0FqQitwQmQ7O0FpQnhwQkUsSUFBQTtBaEJ5REE7RWdCdERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI0cEJiO0VpQjNwQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQitwQmI7RWlCOXBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCa3FCYjtFaUJqcUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJxcUJiO0VpQnBxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQndxQmI7RWlCdnFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMnFCYjtFaUIxcUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI4cUJiO0VpQjdxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmlyQmI7RWlCaHJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCb3JCYjtFaUJuckJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJ1ckJiO0VpQnRyQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjByQmI7RWlCenJCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCNnJCYjtBQUNGOztBaUJoc0JFLElBQUE7QWhCeURBO0VnQnREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCb3NCYjtFaUJuc0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ1c0JiO0VpQnRzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjBzQmI7RWlCenNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNnNCYjtFaUI1c0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJndEJiO0VpQi9zQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm10QmI7RWlCbHRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCc3RCYjtFaUJydEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ5dEJiO0VpQnh0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjR0QmI7RWlCM3RCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCK3RCYjtFaUI5dEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJrdUJiO0VpQmp1QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQnF1QmI7QUFDRjs7QWlCeHVCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjR1QmI7RWlCM3VCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCK3VCYjtFaUI5dUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJrdkJiO0VpQmp2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnF2QmI7RWlCcHZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCd3ZCYjtFaUJ2dkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIydkJiO0VpQjF2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjh2QmI7RWlCN3ZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCaXdCYjtFaUJod0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJvd0JiO0VpQm53QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQnV3QmI7RWlCdHdCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCMHdCYjtFaUJ6d0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakI2d0JiO0FBQ0Y7O0FpQmh4QkUsSUFBQTtBaEJ5REE7RWdCdERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJveEJiO0VpQm54QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnV4QmI7RWlCdHhCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMHhCYjtFaUJ6eEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI2eEJiO0VpQjV4QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmd5QmI7RWlCL3hCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbXlCYjtFaUJseUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJzeUJiO0VpQnJ5QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnl5QmI7RWlCeHlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNHlCYjtFaUIzeUJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakIreUJiO0VpQjl5QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQmt6QmI7RWlCanpCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCcXpCYjtBQUNGOztBaUJ4ekJFLElBQUE7QWhCeURBO0VnQnREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNHpCYjtFaUIzekJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIrekJiO0VpQjl6QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmswQmI7RWlCajBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCcTBCYjtFaUJwMEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ3MEJiO0VpQnYwQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjIwQmI7RWlCMTBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCODBCYjtFaUI3MEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJpMUJiO0VpQmgxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm8xQmI7RWlCbjFCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCdTFCYjtFaUJ0MUJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakIwMUJiO0VpQnoxQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjYxQmI7QUFDRjs7QWlCaDJCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm8yQmI7RWlCbjJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCdTJCYjtFaUJ0MkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIwMkJiO0VpQnoyQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjYyQmI7RWlCNTJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCZzNCYjtFaUIvMkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJtM0JiO0VpQmwzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnMzQmI7RWlCcjNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCeTNCYjtFaUJ4M0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI0M0JiO0VpQjMzQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQiszQmI7RWlCOTNCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCazRCYjtFaUJqNEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJxNEJiO0FBQ0Y7O0FpQng0QkUsSUFBQTtBaEJ5REE7RWdCdERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI0NEJiO0VpQjM0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQis0QmI7RWlCOTRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCazVCYjtFaUJqNUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJxNUJiO0VpQnA1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnc1QmI7RWlCdjVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMjVCYjtFaUIxNUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI4NUJiO0VpQjc1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmk2QmI7RWlCaDZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbzZCYjtFaUJuNkJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJ1NkJiO0VpQnQ2QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjA2QmI7RWlCejZCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCNjZCYjtBQUNGOztBaUJoN0JFLElBQUE7QWhCeURBO0VnQnREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbzdCYjtFaUJuN0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ1N0JiO0VpQnQ3QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjA3QmI7RWlCejdCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNjdCYjtFaUI1N0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJnOEJiO0VpQi83QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm04QmI7RWlCbDhCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCczhCYjtFaUJyOEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ5OEJiO0VpQng4QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjQ4QmI7RWlCMzhCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCKzhCYjtFaUI5OEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJrOUJiO0VpQmo5QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQnE5QmI7QUFDRjs7QWlCeDlCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjQ5QmI7RWlCMzlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCKzlCYjtFaUI5OUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJrK0JiO0VpQmorQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnErQmI7RWlCcCtCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCdytCYjtFaUJ2K0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIyK0JiO0VpQjErQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjgrQmI7RWlCNytCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCaS9CYjtFaUJoL0JDO0lBQ0QsdUJBRmE7SUFF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bERBO0VTdERDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQ2pCR21DO0VpQkZuQyx5Qm5CaEJ3QjtBSDZwRHpCOztBYTVsREE7RUN5Tk0scUJBdkUrQjtFUTdMbkMsY25CbEJ5QjtFbUJtQnpCLGdCQUFnQjtFQUNoQix5QmpCTmtDO0FMa3BEcEM7O0Fhbm1EQTtFQ3lOTSxxQkF2RStCO0VRdExuQyxjbkJ6QnlCO0VtQjBCekIsZ0JBQWdCO0VBQ2hCLHlCakJia0M7QUx5cERwQzs7QWExbURBO0VDeU5NLHFCQXZFK0I7RVEvS25DLGNuQmhDeUI7RW1CaUN6QixnQkFBZ0I7RUFDaEIseUJqQnBCa0M7QUxncURwQzs7QXNCcm9EQTtFQUNFLHlEbkJyQjRDO0VXcVF0QyxnQ0FmNkI7RVEvTm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QXRCd29EM0I7O0FjN2pESTtFUS9FSjtJUndQUSxxQkFsRjZCO0VkMitDbkM7QUFDRjs7QXNCbHBEQTtFQU9DLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJqQnBDbUM7RWlCcUNuQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFUmtPbEMsc0JBdkUrQjtBZHEvQ3JDOztBc0J2b0RBO0VBQ0UseURuQnpDNEM7RVdxUXRDLG9DQWY2QjtFUTNNbkMsY0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGNBQWM7RVJ5TlIseUNBZjZCO0FkaThDckM7O0FjcGxESTtFUTNESjtJUm9PUSxxQkFsRjZCO0Vka2dEbkM7QUFDRjs7QWMxbERJO0VRM0RKO0lSb09RLHlCQWxGNkI7RWR3Z0RuQztBQUNGOztBc0Ivb0RBO0VBQ0UseURuQnJENEM7RVdxUXRDLGdDQWY2QjtFUS9MbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0F0QmtwRC9COztBY3RtREk7RVEvQ0o7SVJ3TlEscUJBbEY2QjtFZG9oRG5DO0FBQ0Y7O0FzQmpwREE7RUFDRSx5RG5CL0Q0QztFV3FRdEMsZ0NBZjZCO0VRckxuQyxjQUE0QjtFQUE1Qiw0QkFBNEI7QXRCb3BEOUI7O0Fj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Y2pDN0R3QjtBSDh2SHpCOztBQzFxSEU7RW1DOUJGOztJdEJ3T1EscUNBZjZCO0VkcS9HbkM7QUFDRjs7QWN6b0hJO0VzQnRFSjs7SXRCK09RLHFCQWxGNkI7RWR3akhuQztBQUNGOztBb0N0c0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RXRCa05ULHVCQXZFK0I7QWQrakhyQzs7QW9DNXNIQTtFakJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2eEhBOztBb0M1c0hBO0VqQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjZ4SEE7O0FvQzVzSEE7RWpCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNnhIQTs7QW9DNXNIQTtFakJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2eEhBOztBb0M1c0hBO0VqQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjZ4SEE7O0FvQzVzSEE7RWpCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNnhIQTs7QW9DNXNIQTtFakJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2eEhBOztBb0M1c0hBO0VqQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjZ4SEE7O0FvQzVzSEE7RWpCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNnhIQTs7QW9DNXNIQTtFakJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2eEhBOztBb0M1c0hBO0VqQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjZ4SEE7O0FvQzVzSEE7RWpCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNnhIQTs7QW9DNXNIQTtFakJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2eEhBOztBb0N2c0hFO0VBQ0QsY0FBYztBcEMwc0hmOztBb0NodEhBO0V0Qm9OTSxlQXZFK0I7QWR1a0hyQzs7QUN0c0hFO0VtQ2RGO0lBWUcsbUJBQW1CO0VwQzZzSHBCO0FBQ0Y7O0FDNXNIRTtFbUNkRjtJdEJvTk0scUJBdkUrQjtFZGtsSG5DO0FBQ0Y7O0FxQ2h4SEE7RUFDRSx5QkFBOEQ7RUFBOUQsOERBQThEO0V2QnVReEQsdUNBZjZCO0VBZTdCLDBDQWY2QjtFQWU3Qix5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QTtBbkI2K0lBOztBdUMvM0lBO0VwQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjYrSUE7O0F1Qy8zSUE7RXBCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNitJQTs7QXVDLzNJQTtFcEI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2K0lBOztBdUMvM0lBO0VwQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjYrSUE7O0F1Qy8zSUE7RXBCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNitJQTs7QXVDLzNJQTtFcEI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2K0lBOztBdUMvM0lBO0VwQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjYrSUE7O0F1Qy8zSUE7RXBCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNitJQTs7QXVDLzNJQTtFcEI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2K0lBOztBdUMvM0lBO0VwQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjYrSUE7O0F1Qy8zSUE7RXBCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNitJQTs7QXVDLzNJQTtFcEI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkI2K0lBOztBY3QySUk7RXlCekJKO0l6QmtNUSxtQkFsRjZCO0Vkb3hJbkM7QUFDRjs7QXVDcjRJQTtFekIyTFEsZ0NBZjZCO0FkNnRJckM7O0FjaDNJSTtFeUJ6Qko7SXpCa01RLHFCQWxGNkI7RWQ4eEluQztBQUNGOztBdUMvNElBO0V6QjJMUSxtQ0FmNkI7QWR1dUlyQzs7QWMxM0lJO0V5QnpCSjtJekJrTVEsZUFsRjZCO0Vkd3lJbkM7QUFDRjs7QXVDejVJQTtFekIyTFEscUNBZjZCO0FkaXZJckM7O0FjcDRJSTtFeUJ6Qko7SXpCa01RLHFCQWxGNkI7RWRrekluQztBQUNGOztBdUNwNUlBO0V6QjRLUSxxQ0FmNkI7QWQydklyQzs7QWM5NElJO0V5QlZKO0l6Qm1MUSxzQkFsRjZCO0VkNHpJbkM7QUFDRjs7QXVDdjVJQTtFekJxS1Esc0NBZjZCO0FkcXdJckM7O0FjeDVJSTtFeUJISjtJekI0S1Esa0JBbEY2QjtF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QkF2RStCO0VBdUUvQix5QkF2RStCO0FkKy9KckM7O0E4Q2xvS0E7RWhDME1NLHNCQXZFK0I7RWdDakluQyx5RDNDekQ0QztFV2lReEMscUJBdkUrQjtFZ0MvSG5DLGdCQUFnQjtFQUloQixnQkFBZ0I7QTlDa29LbEI7O0FDdG9LRTtFNkNKRjtJaEM4TVEsa0NBZjZCO0VkZzlKbkM7QUFDRjs7QWNwbUtJO0VnQzVDSjtJaENxTlEscUJBbEY2QjtFZGtoS25DO0FBQ0Y7O0E4Q3RwS0E7RWhDME1NLHNCQXZFK0I7QWR1aEtyQzs7QThDMXBLQTtFaEMwTU0sc0JBdkUrQjtBZDJoS3JDOztBK0N6dktBO0VqQ3lTUSxzQ0FmNkI7QWRtK0pyQzs7QWN0bktJO0VpQ3ZJSjtJakNnVFEsc0JBbEY2QjtFZG9pS25DO0FBQ0Y7O0ErQ253S0E7RWpDcVNNLHlCQXZFK0I7RUEyRTdCLHNDQWY2QjtBZDgrSnJDOztBY2pvS0k7RWlDdklKO0lqQ2dUUSxzQkFsRjZCO0VkK2lLbkM7QUFDRjs7QStDOXdLQTtFakNxU00sc0JBdkUrQjtBZG9qS3JDOztBK0NseEtBO0VqQ3FTTSxzQkF2RStCO0Fkd2pLckM7O0ErQ3R4S0E7RUFpQkMseUQ1Q21CNkM7RVdpUXhDLHFCQXZFK0I7RWlDM01wQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBL0N5d0twQjs7QUMvcktFO0U4Qy9GRjtJakNxU00scUJBdkUrQjtFZHFrS25DO0FBQ0Y7O0ErQ3B5S0E7RWpDcVNNLHFCQXZFK0I7RWlDak1wQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QS9DNHdLakI7O0FDN3NLRTtFOEMvRkY7SWpDcVNNLHFCQXZFK0I7RWRtbEtuQztBQUNGOztBK0NsektBO0VqQ3FTTSx3QkF2RStCO0VpQ3ZMbEMsd21CMUN5RnlEO0FMdXJLNUQ7O0ErQ3Z6S0E7RWpDcVNNLHNCQXZFK0I7QWQ2bEtyQzs7QWdEM3pLQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gs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QTBGcDBZRTs7RTVFb0tNLHFDQWY2QjtFNEVsSi9CLG9CQUFjO0VBQWQsY0FBYztBMUZ1MFlwQjs7QWN4MFlJO0U0RUZGOztJNUUyS00scUJBbEY2QjtFZHV2WW5DO0FBQ0Y7O0EwRmoxWUU7RUFXSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0ExRjAwWS9COztBMEZ0MFlBO0VBR0MsMER2RnZINkM7RVdpUXhDLHFCQXZFK0I7RTRFakVwQyxnQkFBZ0I7QTFGdTBZakI7O0EwRjUwWUE7RUFRRyxzQnJGbklpQztBTDI4WXBDOztBMEZyMFlDO0VBQ0UsV0FBVztBMUZ3MFlkOztBMEYvellBO0U1RTRIUSx3Q0FmNkI7QWRzdFlyQzs7QWN6MllJO0U0RXNDSjtJNUVtSVEseUJBbEY2QjtFZHV4WW5DO0FBQ0Y7O0EwRnowWUE7RTVFd0hNLHlCQXZFK0I7QWQ0eFlyQzs7QTBGNzBZQTtFQU9HLHlEdkZoSjJDO0V1RmlKM0MsY0FBNkI7RUFBN0IsNkJBQTZCO0U1RW9IeEIsZ0NBZjZCO0U0RW5HbEMsZ0JBQWdCO0ExRjAwWW5COztBYzEzWUk7RTRFc0NKO0k1RW1JUSxxQkFsRjZCO0Vkd3lZbkM7QUFDRjs7QTBGMTFZQTtFQWNHLGFBQWE7QTFGZzFZaEI7O0EwRjkxWUE7RUFtQkMsZ0JBQWdCO0ExRiswWWpCOztBMEZsMllBO0VBc0JHLHlEdkYvSjJDO0VXcVF0QyxxQ0FmNkI7RTRFckZsQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0ExRmcxWXBCOztBYy80WUk7RTRFc0NKO0k1RW1JUSxpQkFsRjZCO0VkNnpZbkM7QUFDRjs7QTBGLzJZQTtFQThCQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxzQnJGakxtQztFcUZrTG5DLFdBQVc7RUFDWCx5QkFBd0M7RUFBeEMsd0NBQXdDO0U1RXlGakMsc0NBZjZCO0FkNHdZckM7O0FjLzVZSTtFNEVzQ0o7STVFbUlRLGtCQWxGNkI7RWQ2MFluQztBQUNGOztBMEZuMVlBO0VBQ0UsZ0JBQWdCO0U1RStF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RW5CODFhQTtFOEZ6eWFBO0kzRXJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjgxYUE7QUEwVkE7O0FpRzdwYkE7RUFDRSxrQkFBa0I7QWpHZ3FicEI7O0FpR2pxYkE7RTlFM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNHJiQTs7QWlHanFiQTtFOUUzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI0cmJBOztBaUdqcWJBO0U5RTNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjRyYkE7O0FpR2pxYkE7RTlFM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNHJiQTs7QWlHanFiQTtFOUUzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI0cmJBOztBaUdqcWJBO0U5RTNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjRyYkE7O0FpR2pxYkE7RTlFM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNHJiQTs7QWlHanFiQTtFOUUzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI0cmJBOztBaUdqcWJBO0U5RTNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjRyYkE7O0FpR2pxYkE7RTlFM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNHJiQTs7QWlHanFiQTtFOUUzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkI0cmJBOztBaUdqcWJBO0U5RTNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQjRyYkE7O0FpR2pxYkE7RTlFM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNHJiQTs7QUM3bGJFO0VnR3BFRjtJQUdDLHVCNUZEbUM7RUxvcWJsQztBQUNGOztBaUd2cWJBOztFQU9DLHlEOUZFNkM7RVdxUXRDLG1DQWY2QjtFbUZ0UHBDLGM5RmY4QjtFOEZnQjlCLGdCQUFnQjtFQUNoQix5QjVGVG1DO0FMOHFicEM7O0FjcGtiSTtFbUY1R0o7O0luRnFSUSxxQkFsRjZCO0VkbS9hbkM7QUFDRjs7QWlHMXFiQztFQUNFLGNBQTZCO0VBQTdCLDZCQUE2QjtBakc4cWJoQzs7QWlHL3FiQztFQUNFLGNBQTZCO0VBQTdCLDZCQUE2QjtBakc4cWJoQzs7QWlHL3FiQztFQUNFLGNBQTZCO0VBQTdCLDZCQUE2QjtBakc4cWJoQzs7QWlHL3FiQztFQUNFLGNBQTZCO0VBQTdCLDZCQUE2QjtBakc4cWJoQzs7QWlHL3FiQztFQUNFLGNBQTZCO0VBQTdCLDZCQUE2QjtBakc4cWJoQzs7QWlHL3FiQztFQUNFLGNBQTZCO0VBQTdCLDZCQUE2QjtBakc4cWJoQzs7QWlHNXJiQTs7RUFrQkcsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLHdCQUFxQjtFQUNyQix5QkFBeUI7QWpHK3FiNUI7O0FDbG9iRTtFZ0dwRUY7O0lBeUJFLHdCNUZ2QmtDO0VMMHNibEM7QUFDRjs7QWlHN3NiQTs7RW5GMFFNLHFCQXZFK0I7RW1GbEtwQyxnQkFBZ0I7QWpHa3JiakI7O0FpR250YkE7O0VBb0NHLHlEOUYzQjJDO0FIK3NiOUM7O0FpR3h0YkE7O0VBMkNHLHNCNUZ6Q2lDO0FMMnRicEM7O0FpRzd0YkE7RUFnREMsdUI1RjlDbUM7QUwrdGJwQzs7QWlHanViQTtFQW1ERyx1QkFBdUI7QWpHa3JiMUI7O0FpR3J1YkE7RUFzREUsc0I1RnBEa0M7QUx1dWJwQzs7QWlHenViQTtFQTREQyxzQjVGMURtQztBTDJ1YnBDOztBaUc3dWJBO0VBZ0VFLFdBQVc7RUFDWCxZQUFZO0FqR2lyYmQ7O0FpRzVxYkU7RUFDRCx1QjVGckVtQztFNEZzRW5DLDBCNUZ0RW1DO0FMcXZicEM7O0FpR2pyYkU7RUFLQyxjOUY1RjJDO0U4RjRGM0MscUM5RjVGMkM7QUg2d2I5Qzs7QWlHdHJiRTtFQUtDLGM5RjVGMkM7RThGNEYzQyxxQzlGNUYyQztBSDZ3YjlDOztBaUd0cmJFO0VBS0MsYzlGNUYyQztFOEY0RjNDLHFDOUY1RjJDO0FINndiOUM7O0FpR3RyYkU7RUFLQyxjOUY1RjJDO0U4RjRGM0MscUM5RjVGMkM7QUg2d2I5Qzs7QWlHdHJiRTtFQUtDLGM5RjVGMkM7RThGNEYzQyxxQzlGNUYyQztBSDZ3YjlDOztBaUd0cmJFO0VBS0MsYzlGNUYyQztFOEY0RjNDLHFDOUY1RjJDO0FINndiOUM7O0FpRzdxYkE7RTlFMUdBLGdC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bkdnaGM1RDs7QW1HcGhjQTtFQU9DLHlEaEc5QzZDO0VXaVF4QyxxQkF2RStCO0VxRjFJcEMsY2hHekV3QjtFZ0cwRXhCLHdFcEZwRjhDO0VvRm9GOUMsZ0VwRnBGOEM7QWZxbWMvQzs7QW1HM2hjQTtFQWNDLHFCQUFxQjtFQUNyQix3QjlGN0RtQztBTDhrY3BDOztBbUdoaWNBO0VBb0JHLHVCQUF1QjtBbkdnaGMxQjs7QW1HeGdjQTtFckZrTVEsc0NBZjZCO0FkeTFickM7O0FjNStiSTtFcUZoQ0o7SXJGeU1RLHNCQWxGNkI7RWQwNWJuQztBQUNGOztBb0d6bmNBOztFQUVFLGtCQUFrQjtBcEc0bmNwQjs7QWEzeGJFO0V1RjlWQSxpQkFBYTtFQUFiLGFBQWE7RUFDYiwrQkFFaUI7RUFGakIsd0NBRWlCO0VBQ2pCLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsZ0IvRm1Ca0M7RStGbEJsQyxrQ0FBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELHNCQUFzQjtBcEcybmN4Qjs7QUN4aWNFO0VZb1FBO0lDMURNLDREQWY2QjtJc0Z6UXBDLHdDQUF3QztJQUN4Qyw2QkFBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLFdBQVc7RXBHNG5jVjtFZ0N2NWJBO0lieFBGLGdCQUFBO0lBQUEsbUJBQUE7RW5CaWhHRTtFbUN0N0ZBO0loQjNGRixnQkFBQTtJQUFBLG1CQUFBO0VuQndwSEE7RW9DdmtIQTtJakJqRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2eEhBO0VxQ2hvSEE7SWxCN0pBLGdCQUFBO0lBQUEsbUJBQUE7RW5CbThIQTtFdUNyMUhBO0lwQjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjYrSUE7RXNENytJQTtJbkNBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmtnTUE7RTJEdDhMQTtJeEM1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJpNk5BO0U4RDkyTkE7STNDbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdXhPQTtFd0UxdU9BO0lyRDdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnk3UUE7RThGcDRRQTtJM0VyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4MWFBO0VpR24wYUE7STlFM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNHJiQTtBQW9kQTs7QWN6Z2NJO0VENE5GO0lDbkRNLDhCQWxGNkI7RWR1N2JuQztBQUNGOztBQ3ZqY0U7RW1HMUVBO0lBQ0QsK0JBQTJDO0lBQTNDLDJDQUEyQztJdEZtUnBDLHlDQWY2QjtJQWU3Qix3Q0FmNkI7RWRtNGJuQztBQUNGOztBY3ZoY0k7RXNGbEhGO0l0RjJSTSx5QkFsRjZCO0VkcThibkM7QUFDRjs7QWM3aGNJO0VzRmxIRjtJdEYyUk0sd0JBbEY2QjtFZDI4Ym5DO0FBQ0Y7O0FvR3JwY0U7RUFZQSxrQkFBa0I7QXBHNm9jcEI7O0FvR3pwY0U7RWpGckJGLGdCQUFBO0VBQUEsbUJBQUE7QW5COHFjQTs7QW9HenBjRTtFakZyQkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkI4cWNBOztBb0d6cGNFO0VqRnJCRixnQkFBQTtFQUFBLG1CQUFBO0FuQjhxY0E7O0FvR3pwY0U7RWpGckJGLGdCQUFBO0VBQUEsbUJBQUE7QW5COHFjQTs7QW9HenBjRTtFakZyQkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkI4cWNBOztBb0d6cGNFO0VqRnJCRixnQkFBQTtFQUFBLG1CQUFBO0FuQjhxY0E7O0FvR3pwY0U7RWpGckJGLGdCQUFBO0VBQUEsbUJBQUE7QW5COHFjQTs7QW9HenBjRTtFakZyQkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkI4cWNBOztBb0d6cGNFO0VqRnJCRixnQkFBQTtFQUFBLG1CQUFBO0FuQjhxY0E7O0FvR3pwY0U7RWpGckJGLGdCQUFBO0VBQUEsbUJBQUE7QW5COHFjQTs7QW9HenBjRTtFakZyQkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkI4cWNBOztBb0d6cGNFO0VqRnJCRixnQkFBQTtFQUFBLG1CQUFBO0FuQjhxY0E7O0FvR3pwY0U7RWpGckJGLGdCQUFBO0VBQUEsbUJBQUE7QW5COHFjQTs7QW9HdG9jQTtFakZ4Q0EsZ0JBQUE7RUFBQSxtQkFBQTtFaUZ5Q0Usa0JBQWtCO0FwR3lvY3BCOztBb0cxb2NBO0VqRnhDQSxnQkFBQTtFQUFBLG1CQUFBO0FuQmtyY0E7O0FvR3ZvY0E7RUFDRSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLDJCQUFpRDtFQUFqRCxpREFBaUQ7QXBHMG9jbkQ7O0FvR3hvY0E7RUFDRSx5RGpHWjRDO0VXcVF0QyxxQ0FmNkI7RXNGeE9uQyxXQUFXO0VBQ1gseUJBQXlCO0FwRzJvYzNCOztBY3ZqY0k7RXNGeEZKO0l0RmlRUSxxQkFsRjZCO0VkcStibkM7QUFDRjs7QW9HcnBjQTtFQU9DLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWS9GL0JrQztFK0ZnQ2xDLFdBQVc7RUFDWCx5QkFBdUM7RUFBdkMsdUNBQXVDO0V0RjJPbEMsc0JBdkUrQjtBZCsrYnJDOztBb0cvb2NBO0V0RjJPUSxpQ0FmNkI7QWR1N2JyQzs7QWMxa2NJO0VzRnpFSjtJdEZrUFEsc0JBbEY2QjtFZHcvYm5DO0FBQ0Y7O0FvR3RwY0E7RXRGb09NLGtCQXZFK0I7QWQ2L2JyQzs7QW9HdnBjQTtFdEZpT00scUJBdkUrQjtFc0Z4Sm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsc0RBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxvQ0FBb0M7QXBHMHBjdEM7O0FvR3hwY0E7RUFFRSxjQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsNEJBQTBDO0VBQTFDLDBDQUEwQztBcEcycGM1Qzs7QW9HOXBjQTtFQUVFLGNBQTRCO0VBQTVCLDRCQUE0QjtFQUM1Qiw0QkFBMEM7RUFBMUMsMENBQTBDO0FwRzJwYzVDOztBcUd6dWNBO0VBQ0Usd0JBQWlCO0FyRzR1Y25COztBcUc3dWNBO0V2RnlTUSw0REFmNkI7QWR1OWJyQzs7QWMxbWNJO0V1RnZJSjtJdkZnVFEsNENBbEY2QjtFZHdoY25DO0FBQ0Y7O0FxR3h1Y0E7RUFDRSxxQkFBcUI7RUFDckIseURsR21CNEM7RVdpUXhDLHFCQXZFK0I7RXVGM01uQyxjQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLGdDQUE4QztFQUE5Qyw4Q0FBOEM7QXJHMnVjaEQ7O0FxR3J1Y0E7RXZGMFFNLGtCQXZFK0I7QWRzaWNyQzs7QXFHdHVjQTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsY0FBNEI7RUFBNUIsNEJBQTRCO0FyR3l1YzlCOztBQzNxY0U7RW9HakVGO0l2RnVRTSxxQkF2RStCO0VkaWpjbkM7QUFDRjs7QXFHMXVjQTtFQUNFLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0JBQXNCO0V2RjRQbEIsdUJBdkUrQjtFQXVFL0Isd0JBdkUrQjtBZDBqY3JDOztBcUd2dWNBO0V2RndQUSxzQ0FmNkI7QWRrZ2NyQzs7QWNycGNJO0V1RnRGSjtJdkYrUFEsc0JBbEY2QjtFZG1rY25DO0FBQ0Y7O0FxRzl1Y0E7RUFDRSx5RGxHakI0QztFV3FRdEMscUNBZjZCO0V1Rm5PbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBckdpdmNuQjs7QWNscWNJO0V1Rm5GSjtJdkY0UFEscUJBbEY2QjtFZGdsY25DO0FBQ0Y7O0FxRzN2Y0E7RUFPQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCaEdwQ2tDO0VnR3FDbEMsV0FBVztFQUNYLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RXZGc09sQyxzQkF2RStCO0FkMGxjckM7O0FDenRjRTtFb0czQ0Y7SXZGaVBNLHdCQXZFK0I7RWQrbGNuQztBQUNGOztBcUdsdmNBO0V2RjZOUSxzQ0FmNkI7QWR3aWNyQzs7QWMzcmNJO0V1RjNESjtJdkZvT1Esc0JBbEY2QjtFZHltY25DO0FBQ0Y7O0FxR3p2Y0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztBckc0dmNiOztBcUd0dmNBO0V2RmtOUSxpQ0FmNkI7QWR1amNyQzs7QWMxc2NJO0V1RmhESjtJdkZ5TlEsc0JBbEY2QjtFZHduY25DO0FBQ0Y7O0FxRzd2Y0E7RUFDRSx5RGxHdkQ0QztFV3FRdEMsb0NBZjZCO0V1RjdMbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtBckdnd2NsQjs7QWN2dGNJO0V1RjdDSjtJdkZzTlEscUJBbEY2QjtFZHFvY25DO0FBQ0Y7O0FDcndjRTtFb0dMRjtJQU1DLG1CQUFtQjtFckd5d2NsQjtBQUNGOztBcUdsd2NBO0V2RmlNUSxxQ0FmNkI7QWRvbGNyQzs7QWN2dWNJO0V1Ri9CSjtJdkZ3TVEsZ0JBbEY2QjtFZHFwY25DO0FBQ0Y7O0FxRzV3Y0E7RXZGaU1RLHNDQWY2QjtBZDhsY3JDOztBY2p2Y0k7RXVGL0JKO0l2RndNUSxrQkFsRjZCO0VkK3BjbkM7QUFDRjs7QXFHdHhjQTtFdkY2TE0sc0JBdkUrQjtBZG9xY3JDOztBcUcxeGNBO0VBYUMsY0FBNkI7RUFBN0IsNkJBQTZCO0V2RmdMeEIscUJBdkUrQjtFdUZ2R3BDLGlCQUFpQjtBckdreGNsQjs7QXFHanljQTtFQWFDLGNBQTZCO0VBQTdCLDZCQUE2QjtFdkZnTHhCLHFCQXZFK0I7RXVGdkdwQyxpQkFBaUI7QXJHa3hjbEI7O0FDMXljRTtFb0dTRjs7SUFpQkcsbUJBQW1CO0VyR3N4Y3BCO0FBQ0Y7O0FxR3h5Y0E7O0V2RjZMTSxzQkF2RStCO0FkdXJjckM7O0FxRzd5Y0E7RW5Gd0RFLHdtQmJoQzBEO0VhaUMxRCxnQkFBZ0I7RUpvSVosc0JBdkUrQjtBZDZyY3JDOztBa0J6dmNFO0VBQ0Qsd0JidEltQztBTGs0Y3BDOztBa0IxdmNDO0VKZ0lLLHNCQXZFK0I7QWRxc2NyQzs7QXFHM3pjQTtFdkY2TE0sc0JBdkUrQjtBZHlzY3JDOztBcUc3eGNBO0VBQ0UsY0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLDZCQUFxQjtFQUFyQixxQkFBcUI7QXJHZ3ljdkI7O0FxR2x5Y0E7RUFLQyxjQUEwQjtFQUExQiwwQkFBMEI7QXJHaXljM0I7O0FxR3p4Y0E7RXZGa0pRLDRCQWY2QjtBZDBwY3JDOztBYzd5Y0k7RXVGZ0JKO0l2RnlKUSxzQkFsRjZCO0VkMnRjbkM7QUFDRjs7QXFHM3hjQTtFdkYwSVEsc0NBZjZCO0V1RnpIbkMsaUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsNkRBQTZEO0VBQzdELCtCQUFvQztFQUFwQyxvQ0FBb0M7RXZGaUlo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QztBQUNGOztBYzN3Zkk7RTBGckdKO0kxRjhRUSxzQkFsRjZCO0VkeXJmbkM7QUFDRjs7QWNqeGZJO0UwRnJHSjtJMUY4UVEseUJBbEY2QjtFZCtyZm5DO0FBQ0Y7O0F3Ry8yZkE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCbkdyQmtDO0VtR3NCbEMsV0FBVztFQUNYLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RTFGaVBuQyxzQkF2RStCO0VBdUUvQix5QkF2RStCO0FkMHNmckM7O0FDejBmRTtFdUdoREY7STFGMFBRLHdDQWY2QjtFZG1wZm5DO0FBQ0Y7O0FjdnlmSTtFMEZ4Rko7STFGaVFRLHdCQWxGNkI7RWRxdGZuQztBQUNGOztBd0d6M2ZBO0VBQ0UseURyR3hCNEM7RVdxUXRDLHFDQWY2QjtFMEY1Tm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtBeEc0M2YvQjs7QWNuemZJO0UwRjVFSjtJMUZxUFEscUJBbEY2QjtFZGl1Zm5DO0FBQ0Y7O0F3RzUzZkE7RUFDRSx5RHJHakM0QztFV2lReEMscUJBdkUrQjtFMEZ2Sm5DLGNBQTRCO0VBQTVCLDRCQUE0QjtBeEcrM2Y5Qjs7QXdHejNmQTtFMUY0TlEsc0NBZjZCO0FkZ3JmckM7O0FjbjBmSTtFMEYxREo7STFGbU9RLHNCQWxGNkI7RWRpdmZuQztBQUNGOztBd0doNGZBO0UxRnFOTSxxQkF2RStCO0UwRjVJbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBeEdtNGZuQjs7QXdHNzNmQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0F4R2c0ZmQ7O0F3RzkzZkE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBeEdpNGZkOztBd0cxM2ZBO0UxRm1NUSw0QkFmNkI7QWQwc2ZyQzs7QWM3MWZJO0UwRmpDSjtJMUYwTVEsc0JBbEY2QjtFZDJ3Zm5DO0FBQ0Y7O0F3R3A0ZkE7RTFGK0xNLHNCQXZFK0I7QWRneGZyQzs7QXdHeDRmQTtFMUZtTVEsc0NBZjZCO0Fkd3RmckM7O0FjMzJmSTtFMEZqQ0o7STFGME1RLGtCQWxGNkI7RWR5eGZuQztBQUNGOztBd0dsNWZB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QkFBQTtFbkJrZ01BO0UyRGgvTEE7SXhDbEJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CZzJOQTtFMkRweU5BO0l4QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmk2TkE7RTJEcjJOQTtJeEM1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJpNk5BO0UyRHIyTkE7SXhDNURBLGdCQUFBO0lBQUEsbUJBQUE7RW5CaTZOQTtFOEQ5Mk5BO0kzQ25EQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnV4T0E7RThEcHVPQTtJM0NuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1eE9BO0U4RHB1T0E7STNDbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdXhPQTtFd0U3dk9BO0lyRDFCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjY2UUU7RXdFbjVRRjtJckQxQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2NlFFO0V3RWg0UUY7SXJEN0NBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeTdRQTtFd0U1NFFBO0lyRDdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnk3UUE7RXdFNTRRQTtJckQ3Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5N1FBO0U4RnA0UUE7STNFckRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CODFhQTtFOEZ6eWFBO0kzRXJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjgxYUE7RThGenlhQTtJM0VyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4MWFBO0U4Rnp5YUE7STNFckRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CODFhQTtFOEZ2dGFBO0kzRXZJQSxnQkFBQTtJQUFBLG1CQUFBO0VuQm04YUE7RWlHeDZhQTtJOUUzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI0cmJBO0VpR2pxYkE7STlFM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNHJiQTtFaUdqcWJBO0k5RTNCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRyYkE7RWlHanFiQTtJOUUzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI0cmJBO0VpR2pxYkE7STlFM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNHJiQTtFaUdqcWJBO0k5RTNCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRyYkE7RWlHbGxiQTtJOUUxR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkIyeGJBO0VpR2pyYkE7STlFMUdBLGdCQUFBO0lBQUEsbUJBQUE7RW5CMnhiQTtFb0d0d2JFO0lqRnJCRixnQkFBQTtJQUFBLG1CQUFBO0VuQjhxY0E7RW9HenBjRTtJakZyQkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4cWNBO0VvR3pwY0U7SWpGckJGLGdCQUFBO0lBQUEsbUJBQUE7RW5COHFjQTtFb0d6cGNFO0lqRnJCRixnQkFBQTtJQUFBLG1CQUFBO0VuQjhxY0E7RW9HenBjRTtJakZyQkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4cWNBO0VvR3pwY0U7SWpGckJGLGdCQUFBO0lBQUEsbUJBQUE7RW5COHFjQTtFd0dybGNBO0lyRnpGQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjI5ZkE7RXdHbDRmQTtJckZ6RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkIyOWZBO0V5R3g3ZkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RTRHdGlnQkE7SXpGOUJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdzFnQkE7RTRHMXpnQkE7SXpGOUJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdzFnQkE7Q21CeDFnQkE7O0FBQUE7RW9COEdBO0lwQjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjYrSUE7RXNENytJQTtJbkNBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmtnTUE7RTJEdDhMQTtJeEM1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJpNk5BO0U4RDkyTkE7STNDbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdXhPQTtFd0UxdU9BO0lyRDdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnk3UUE7RThGcDRRQTtJM0VyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4MWFBO0VpR24wYUE7STlFM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNHJiQTtFb0d2cWJFO0lqRnJCRixnQkFBQTtJQUFBLG1CQUFBO0VuQjhxY0E7RXlHM29jQTtJdEZuQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJva2dCQTtDbUJwa2dCQTs7QUFBQTtFb0JtQkE7SXBCbkJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNDRJQTtFdUM5eElBO0lwQjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjYrSUE7RXNENytJQTtJbkNBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmtnTUE7RTJEdDhMQTtJeEM1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJpNk5BO0U4RDkyTkE7STNDbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdXhPQTtFd0U3dk9BO0lyRDFCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjY2UUU7RXdFaDRRRjtJckQ3Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5N1FBO0V3RTU0UUE7SXJEN0NBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeTdRQTtFOEZwNFFBO0kzRXJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjgxYUE7RThGenlhQTtJM0VyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4MWFBO0VpR24wYUE7STlFM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNHJiQTtFaUdqcWJBO0k5RTNCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRyYkE7RW9HdnFiRTtJakZyQkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4cWNBO0VvR3pwY0U7SWpGckJGLGdCQUFBO0lBQUEsbUJBQUE7RW5COHFjQTtFb0d6cGNFO0lqRnJCRixnQkFBQTtJQUFBLG1CQUFBO0VuQjhxY0E7RW9HdG9jQTtJakZ4Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJrcmNBO0VzRzFvY0E7SW5GeENBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cd2xkQTtFc0doamRBO0luRnhDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQndsZEE7RXdHLy9jQTtJckZ6RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkIyOWZBO0V5R3g3ZkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHamlnQkE7SXRGbkNBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb2tnQkE7RXlHOStmQTtJdEZ0RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI0bmdCQTtFNEc5bGdCQTtJekY5QkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ3MWdCQTtDbUJ4MWdCQTs7QUFBQTtFa0RnUkU7SWxEaFJGLGdCQUFBO0lBQUEsbUJBQUE7RW5CNnhRRTtFcUU3Z1FBO0lsRGhSRixnQkFBQTtJQUFBLG1CQUFBO0VuQmd5UUU7Q21CaHlRRjs7QXlGOEJBO0VBSUMsV0FBVztBNUcwemdCWjs7QUM3dmdCRTtFMkdqRUY7SUFTQyxXQUFXO0U1RzB6Z0JWO0FBQ0Y7O0E0R3B6Z0JBO0V6RjlDQSxnQkFBQTtFQUFBLG1CQUFBO0V5RitDRSxlQUFlO0E1R3V6Z0JqQjs7QTRHeHpnQkE7RXpGOUNBLGdCQUFBO0VBQUEsbUJBQUE7QW5CczJnQkE7O0FtQnQyZ0JBO0V5Q3dDQTtJekN4Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5aE9BO0U0RGw5TkE7SXpDdkVBLGdCQUFBO0lBQUEsbUJBQUE7RW5CZ2tPQTtFMkZuaE9BO0l4RTdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmd6WkE7RXdHOXdaQTtJckZsQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkIyNGZBO0U0RzcxZkE7SXpGOUNBLGdCQUFBO0lBQUEsbUJBQUE7RW5CczJnQkE7Q21CdDJnQkE7O0F5RnlE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QThHNW9oQkE7RUFDRSxrQkFBa0I7QTlHK29oQnBCOztBeUYzemdCRTtFcUJqVkEsZ0JBQWdCO0VBQ2hCLGNBQWM7QTlHZ3BoQmhCOztBOEd2cmhCRTtFQTBDQSwyQkFBMkI7QTlHaXBoQjdCOztBOEcvb2hCQTtFQUNFLHFCQUFxQjtBOUdrcGhCdkI7O0E4R2hwaEJBO0VBQ0UsbUJBQW1CO0E5R21waEJyQjs7QThHanBoQkE7RUFDRTtJQUNFLDRCQUE0QjtJQUM1Qix5QkFBeUI7RTlHb3BoQjNCO0FBQ0Y7O0E4R2xwaEJBO0VBQ0U7SUFDRSwrQkFBK0I7RTlHcXBoQmpDO0U4R25waEJBO0lBQ0Usb0JBQW9CO0U5R3FwaEJ0QjtFb0ZseWhCQTtJMEJnSkUsdUJBQWU7SUFBZixtQkFBZTtJQUFmLGVBQWU7RTlHcXBoQmpCO0UyRm5saEJGO0ltQi9ESSxtQkFBbUI7RTlHcXBoQnJCO0UyRnRsaEJGO0ltQjVESSxVQUFVO0U5R3FwaEJaO0UyRnpsaEJGO0ltQnpESSxXQUFXO0U5R3FwaEJiO0FBQ0Y7O0FzR2hraEJBO0VTNVRJLGtCQUFpQjtFQUNqQixVQUFTO0EvR2c0aEJiOztBK0c3M2hCQTtFQUNJLFVBQVM7RUFDVCxrQkFBa0I7QS9HZzRoQnRCOztBa0VqM2hCRTtFNkNYRSx1QkFBZTtFQUNmLHlCQUF5QjtBL0dnNGhCN0I7O0FzRy9raEJBO0VTN1NJLHlCQUF5QjtFQUN6QixZQUFZO0EvR2c0aEJoQjs7QWdDL2hoQkE7RStFOVZJLFlBQWE7QS9HaTRoQmpCOztBQ3R6aEJFO0VxR2tIRjtJU3hMUSxpQkFDSjtFL0dnNGhCRjtFc0d4cmhCRjtJU3JNUSxpQkFBaUI7RS9HZzRoQnZCO0VzRzVzaEJGO0lTaExRLGlCQUFpQjtFL0crM2hCdkI7RWdGdjVoQkY7SStCNEJRLFlBQ0o7RS9HNjNoQkY7QUFDRjs7QWEzbGhCRTtFa0cvUkUsMEJBQTBCO0EvRzgzaEI5Qjs7QUUzMmhCQTtFSHlFRSw2Q0FBMkI7RUFDM0IscURBQWtDO0VBQ2xDLG9DQUF5QjtFQUN6QixpQ0FBc0I7RUFDdEIsa0NBQThCO0VBQzlCLDRCQUF1QjtFQUN2Qix1Q0FBNEI7RUFDNUIsd0NBQTZCO0VBQzdCLDBDQUErQjtBQ3N5aEJqQzs7QURueWhCQTtFQUVDLGtCQUFrQjtBQ3F5aEJuQjs7QUR2eWhCQTtFQU1DLGNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyw4QkFBc0I7RUFBdEIsc0JBQXNCO0FDcXloQnZCOztBRDV5aEJBO0VBVUcsY0FBMEI7RUFBMUIsMEJBQTBCO0FDc3loQjdCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9zYXNzXCI7XG5cbi8qXG4gIDAgLSBIZWxwZXJzXG4gIDEgLSBCYXNlXG4gIDIgLSBVdGlsc1xuICAzIC0gVmVuZG9yc1xuICA0IC0gQ29tcG9uZW50c1xuICA1IC0gTGF5b3V0c1xuICA2IC0gVGVtcGxhdGVzXG4gKi9cblxuLyogMCAqL1xuQGltcG9ydCBcImhlbHBlcnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiaGVscGVycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2Vhc2VzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2hlbHBlcnNcIjtcblxuLyogMSAqL1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzL2FsbFwiO1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2dyaWRcIjtcblxuLyogMiAqL1xuQGltcG9ydCBcInV0aWxzL2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJ1dGlscy9idXR0b25zXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJ1dGlscy9oZWFkaW5nc1wiO1xuXG4vKiAzICovXG5AaW1wb3J0IFwidmVuZG9ycy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2NvbnRhY3QtZm9ybS03XCI7XG5cbi8qIDQgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbC1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwLXBkZlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFscy1saXN0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fycm93LXRvLWxpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JvbGwtaG92ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dG8tc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3ItYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nvb2tpZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrLTJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaWNlcy10YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvam9iLW9mZmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWNydWl0bWVudC1wYWdlL2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc2hvcnRjb2RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9zb2NpYWxzLW5ldHdvcmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2NvbG9yLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3RleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvZG9jdG9saWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWNpYWxpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm93aW5kb3dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxzby10by1yZWFkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMtc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXN0LXBvc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waG9uZS1jb250YWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL3NlYXJjaC1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tYWluXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL21haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvYmFzaWNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvd2l0aC1waWN0b3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvY29sdW1ucy13aXRoLXBpY3Rvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9tYWluXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L2NvbHVtbnMtd2l0aC1waWN0b3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvc3ViLW1lbnUvd2l0aC1waWN0b3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUtaW50ZXJhY3RpdmUtbW9kdWxlLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrLXRvLXRvcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlci1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyLXBvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb3dubG9hZC1ib29rLXBvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lL2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUvYW5jaG9yLWJsb2NrLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RodW1ibmFpbC1ob3Zlci1ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxhY2VzLW1hcC1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZGluZy9pbnRyb2R1Y3Rpb24tYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZy1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lL3RleHQtYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5kaW5nL2ZlYXR1cmUtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YWxpZGF0aW9uXCI7XG5cbi8qIDUgKi9cbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dHMvc2VjdGlvblwiO1xuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9tb2JpbGUtY3RhXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9kZXNrdG9wLWN0YVwiO1xuQGltcG9ydCBcImxheW91dHMvaGVyb1wiO1xuQGltcG9ydCBcImxheW91dHMvaGVyby0yXCI7XG5cbi8qIDYgKi9cbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaG9tZS1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2ludGVybmFsLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY29udGFjdC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NlYXJjaC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2FyY2hpdmUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9kZWVwLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcmVjcnVpdG1lbnQtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGUtcGFnZS1qb2Itb2ZmZXJcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2luZ2xlLWluc3RpdHV0ZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jYXRlZ29yeS1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Vycm9yLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbGFzdC1pbnRlcmFjdGl2ZS1tb2R1bGUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jZW50ZXJzLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbGFuZGluZy1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2RlZXAtcGFnZS0zXCI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUFSQ0ggQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXNlYXJjaEJhckJhY2tncm91bmRDb2xvcjogdmFyKC0tY2FzYWxDb2xvcik7XG4gIC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvcjogI3tyZ2JhKCMwMDAsIDAuNyl9O1xuICAtLXNlYXJjaEJhclBhZGRpbmdCb3R0b206ICN7cmVtKDMwKX07XG4gIC0tc2VhcmNoQmFyUGFkZGluZ1RvcDogI3tyZW0oMjUpfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQ6IDJweDtcbiAgLS1zZWFyY2hGb3JtSW5wdXRDb2xvcjogI0ZGRjtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0OiAje3JlbSgxMCl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAje3JlbSgxMCl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b206ICN7cmVtKDIpfTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAjYnJlYWRjcnVtYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGVmYXVsdFBhZ2UgYSB7XG5cdGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xuXHR9XG4gIH1cbn0iLCIvKlxuICAwIC0gSGVscGVyc1xuICAxIC0gQmFzZVxuICAyIC0gVXRpbHNcbiAgMyAtIFZlbmRvcnNcbiAgNCAtIENvbXBvbmVudHNcbiAgNSAtIExheW91dHNcbiAgNiAtIFRlbXBsYXRlc1xuICovXG4vKiAwICovXG4vKipcbiAgQ09OVkVSVCBQSE9UT1NIT1AgQk9YIFNIQURPVyBUTyBDU1NcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUhlYXZ5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUhlYXZ5LnN2ZyNBdmVuaXItSGVhdnlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLnN2ZyNBdmVuaXItQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnN2ZyNBdmVuaXItTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLVJvbWFuLnN2ZyNBdmVuaXItUm9tYW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uc3ZnI0F2ZW5pci1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnRhdmVuaXJTZW46IFNlbiwgc2Fucy1zZXJpZjtcbn1cblxuLyogQmFzZSBjb2xvcnMgKi9cbi8qIERlZmF1bHQgZm9udHMgKi9cbi8qIEFwcCBmb250cyAqL1xuLyogRm9udCB3ZWlnaHRzICovXG4ucmVjdGFuZ2xlLWxpbmVhci1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzFyZW07XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MXJlbTtcbn1cblxuLnJlY3RhbmdsZS1saW5lYXItYmc6YmVmb3JlLCAucmVjdGFuZ2xlLWxpbmVhci1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnJlY3RhbmdsZS1saW5lYXItYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAzMzA0OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAzMzA0OSAwJSwgIzRmYWRhNyA1MCUsICNlZGYyZWMgMTAwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlY3RhbmdsZS1saW5lYXItYmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMzMwNDkgMCUsICM0ZmFkYTcgNTAlLCAjZWRmMmVjIDEwMCUpO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG4vKiAxICovXG46cm9vdCB7XG4gIC0tYWxhYmFzdGVyMkNvbG9yOiAjZjhmN2Y4O1xuICAtLWFsYWJhc3RlcjNDb2xvcjogI2Y4ZjhmODtcbiAgLS1hbGFiYXN0ZXJDb2xvcjogI2ZhZmFmYTtcbiAgLS1hbGl6YXJpbkNyaW1zb25Db2xvcjogI2VlMjIyMztcbiAgLS1hbHRvMkNvbG9yOiAjY2ZjZmNmO1xuICAtLWFsdG8zQ29sb3I6ICNkZWRlZGU7XG4gIC0tYWx0b0NvbG9yOiAjZDFkMWQxO1xuICAtLWFxdWFJc2xhbmRDb2xvcjogI2E2ZDNkZDtcbiAgLS1hdGhlbnNHcmF5Q29sb3I6ICNmNGY1Zjg7XG4gIC0tYmx1ZVdoYWxlQ29sb3I6ICMwMzMwNDk7XG4gIC0tYnJhbmR5UHVuY2hDb2xvcjogI2RjODYzNztcbiAgLS1jYWx5cHNvQ29sb3I6ICMyNDYwODE7XG4gIC0tY2FzYWxDb2xvcjogIzJiNWM3NjtcbiAgLS1jaXRyaW5lV2hpdGVDb2xvcjogI2ZkZmJmMTtcbiAgLS1jb25jcmV0ZUNvbG9yOiAjZjJmMmYyO1xuICAtLWRvdmVHcmF5Q29sb3I6ICM2MjYyNjI7XG4gIC0tZHVzdHlHcmF5Q29sb3I6ICM5NDk0OTQ7XG4gIC0tZWxlcGhhbnRDb2xvcjogIzBmMzY0YjtcbiAgLS1lbWluZW5jZUNvbG9yOiAjNWEyOTdjO1xuICAtLWdhbGxlcnkyQ29sb3I6ICNmMGYwZjA7XG4gIC0tZ2FsbGVyeUNvbG9yOiAjZWZlZmVmO1xuICAtLWdvYmxpbkNvbG9yOiAjMzg3YzRlO1xuICAtLWdyYXkyQ29sb3I6ICM3ZTdlN2U7XG4gIC0tZ3JheTNDb2xvcjogIzhkOGQ4ZDtcbiAgLS1ncmF5Q29sb3I6ICM4YjhiOGI7XG4gIC0taGlwcGllQmx1ZUNvbG9yOiAjNjZhMGFkO1xuICAtLWphZmZhQ29sb3I6ICNlZTlhNGM7XG4gIC0tbWFudGlzQ29sb3I6ICM4ZGNmNmY7XG4gIC0tbWVyY3VyeTJDb2xvcjogI2UxZTFlMTtcbiAgLS1tZXJjdXJ5Q29sb3I6ICNlOGU4ZTg7XG4gIC0tbWluZVNoYWZ0MkNvbG9yOiAjMjYyNjI2O1xuICAtLW1pbmVTaGFmdDNDb2xvcjogIzI1MjUyNTtcbiAgLS1taW5lU2hhZnQ0Q29sb3I6ICMzNzM3Mzc7XG4gIC0tbWluZVNoYWZ0Q29sb3I6ICMzZjNmM2Y7XG4gIC0tbmVwdHVuZUNvbG9yOiAjODNiMWJiO1xuICAtLW5vYmVsQ29sb3I6ICNiNGI0YjQ7XG4gIC0tcGFzdGVsR3JlZW5Db2xvcjogIzgzZGI3MztcbiAgLS1wb2xhckNvbG9yOiAjRkJGQkZCO1xuICAtLXBvcmNlbGFpbjJDb2xvcjogI2UzZTdlNztcbiAgLS1wb3JjZWxhaW5Db2xvcjogI2VmZjNmNDtcbiAgLS1wb3JzY2hlQ29sb3I6ICNlYTlmNWI7XG4gIC0tcm9iaW5zRWdnQmx1ZUNvbG9yOiAjMDBiOGI0O1xuICAtLXNjb3JwaW9uQ29sb3I6ICM1NzU3NTc7XG4gIC0tc2Vhc2hlbGxDb2xvcjogI2YxZjFmMTtcbiAgLS1zaWx2ZXIyQ29sb3I6ICNjNGM0YzQ7XG4gIC0tc2lsdmVyNUNvbG9yOiAjYjhiOGI4O1xuICAtLXNpbHZlckNoYWxpY2UyQ29sb3I6ICNiMmIyYjI7XG4gIC0tc2lsdmVyQ2hhbGljZUNvbG9yOiAjYWRhZGFkO1xuICAtLXNpbHZlckNvbG9yOiAjYmNiY2JjO1xuICAtLXNpbmJhZENvbG9yOiAjMERCMEE3O1xuICAvKiAjOWZjY2Q2OyAqL1xuICAtLXNtYWx0Qmx1ZUNvbG9yOiAjNTA4NTkwO1xuICAtLXN5Y2Ftb3JlQ29sb3I6ICM5ZTk3Mzc7XG4gIC0tdGFjYW9Db2xvcjogI2YwYjk4NjtcbiAgLS10cmFkZXdpbmRDb2xvcjogIzBEQjBBNztcbiAgLS10cmluaWRhZENvbG9yOiAjZTA1MTAwO1xuICAtLXR1bmRvcmEyQ29sb3I6ICM0NjQ2NDY7XG4gIC0tdHVuZG9yYUNvbG9yOiAjNDI0MjQyO1xuICAtLXNtYWx0Qmx1ZTJDb2xvcjogIzU4N2M5MjtcbiAgLS1icmVha2VyQmF5Q29sb3I6ICM2N0FCQTY7XG4gIC0td2hpdGVDb2xvcjogI2ZmZjtcbiAgLS1uaWFnYXJhQ29sb3I6ICMwREIwQTc7XG4gIC0tcmdiTmlhZ2FyYUNvbG9yOiAxMywgMTc2LCAxNjc7XG4gIC0taWNlQ29sZENvbG9yOiAjQTlFNUYzO1xuICAtLXJnYkljZUNvbGRDb2xvcjogMTY5LCAyMjksIDI0MztcbiAgLS1hbGdhZUdyZWVuQ29sb3I6ICM3Q0U0QTQ7XG4gIC0tcmdiQWxnYWVHcmVlbkNvbG9yOiAxMjQsIDIyOCwgMTY0O1xuICAtLWJsYWNrQ29sb3I6ICMzRDNEM0Q7XG59XG5cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiBBdmVuaXItUm9tYW4sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udFdlaWdodEJsYWNrOiA5MDA7XG4gIC0tZm9udFdlaWdodEJvbGQ6IDcwMDtcbiAgLS1mb250V2VpZ2h0RXh0cmFCb2xkOiA4MDA7XG4gIC0tZm9udFdlaWdodExpZ2h0OiAzMDA7XG4gIC0tZm9udFdlaWdodE1lZGl1bTogNTAwO1xuICAtLWZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4gIC0tZm9udFdlaWdodFNlbWlCb2xkOiA2MDA7XG4gIC0tZm9udFdlaWdodFRoaW46IDEwMDtcbn1cblxuOnJvb3Qge1xuICAtLXRleHRBbGlnbjoganVzdGlmeTtcbiAgLS10ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAtLXRleHRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tdGV4dExpbmVIZWlnaHQ6IDEuNjtcbiAgLS10ZXh0U2l6ZTogMXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXBhcmFncmFwaEdhcDogMS4xNDI4NnJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogMTVweDtcbiAgLS1jb250YWluZXJXaWR0aDogMTI4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lckd1dHRlcjogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tbWFpbkNvbG9yLS1ibHVlLWdyZWVuIHtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiAjZmZmO1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiTmlhZ2FyYUNvbG9yKTtcbn1cblxuLnNlY3Rpb24tLW1haW5Db2xvci0tZ3JlZW4ge1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiQWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnNlY3Rpb24tLW1haW5Db2xvci0tYmx1ZSB7XG4gIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB2YXIoLS1yZ2JJY2VDb2xkQ29sb3IpO1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyICoge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICBib2R5IHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqIDE0KSAvIDE2KTtcbn1cblxuaHRtbC5mb2N1cy1vdXRsaW5lLWhpZGRlbiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvciwgIzU1NTU1NSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG4uYXBwbHlTdHlsZXMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMi44NTcxNHJlbSAwO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcHBseVN0eWxlcyBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hcHBseVN0eWxlcyBwIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBwIGEsXG4uYXBwbHlTdHlsZXMgcCArIHVsIGEge1xuICBjb2xvcjogIzBEQjBBNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5hcHBseVN0eWxlcyBwICsgcCBhOmhvdmVyLFxuLmFwcGx5U3R5bGVzIHAgKyB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5hcHBseVN0eWxlcyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBseVN0eWxlcyBwICsgaDEsIC5hcHBseVN0eWxlcyBwICsgaDIsIC5hcHBseVN0eWxlcyBwICsgaDMsXG4uYXBwbHlTdHlsZXMgcCArIGg0LCAuYXBwbHlTdHlsZXMgcCArIGg1LCAuYXBwbHlTdHlsZXMgcCArIGg2IHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgaW1nIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYSBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zdG9wLXRyYW5zaXRpb25zICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm9iamVjdCxcbmVtYmVkLFxudmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDEsIGgyLCBoMyxcbmg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLyogR2xvYWIgQ2xhc3MgKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dCwgLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXApO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRib2R5IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRhYmxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0aCwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0aCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEhlaWdodDogNTBweDtcbn1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiAjOEI4QjhCO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlOiAuODU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemU6IDFyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZzogMC4wM2VtO1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtMTMwJTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodDogMnB4O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogIzI1MjUyNTtcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplOiAxcmVtO1xuICAtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG59XG5cbi8qQ29ycmVjdGlvbiByZWNldHRlKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE5cmVtLCAxZnIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuNzg1NzFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjdyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZXBQYWdlLCAuaGVyb19fY29udGVudCwgLmhlcm8tLWhhdmVNZWRpYSwgLmVycm9yUGFnZSwgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDAuMzU3MTRyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAwLjM1NzE0cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sb2dvX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXJXaWR0aCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2hpcnVyZ2llbnNQYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmdyaWQtLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uZ3JpZC0tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5ncmlkLS0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmdyaWQtLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4uZ3JpZC0tNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5ncmlkLS02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmdyaWQtLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4uZ3JpZC0tOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5ncmlkLS05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmdyaWQtLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5ncmlkLS0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4uZ3JpZC0tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmdyaWQtLXBob25lLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXBob25lLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXBob25lLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXBob25lLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXBob25lLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXBob25lLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXBob25lLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1waG9uZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdyaWQtLXBob25lLXdpZGUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmdyaWQtLXBoYWJsZXQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLXRhYmxldC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLWN0YS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1jdGEtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tY3RhLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWN0YS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1jdGEtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tY3RhLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWN0YS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1jdGEtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tY3RhLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuZ3JpZC0tZGVza3RvcC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qIDIgKi9cbi5mb3JtQ29udHJvbCwgLmNvbnRhY3RGb3JtX19maWxlIGlucHV0LCAuaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dCwgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciA+IGJ1dHRvbiwgLmZvcm0tc3VibWl0ID4gYnV0dG9uLCAuaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSwgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzX19uYXZpZ2F0aW9ucyA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdlcyBuZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NGQ0ZDRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkNGQ0Y7XG59XG5cblxuLnBhZ2luYXRpb24gPiAqIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiA+IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMge1xuICBncmlkLWFyZWE6IHBhZ2VzO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogI0NGQ0ZDRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICoucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICMwREIwQTc7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICouY3VycmVudCB7XG4gIGNvbG9yOiAjMERCMEE3O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLm5leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG59XG5cblxuLnBhZ2luYXRpb24gPiAubmV4dCA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldixcbi5wYWdpbmF0aW9uID4gLm5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogI0NGQ0ZDRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2LmRpc2FibGVkLFxuLnBhZ2luYXRpb24gPiAubmV4dC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm9uZTtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYgPiBzdmcsXG4ucGFnaW5hdGlvbiA+IC5uZXh0ID4gc3ZnIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYgPiBzdmcgcGF0aCxcbi5wYWdpbmF0aW9uID4gLm5leHQgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXY6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwREIwQTc7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldjpob3ZlciBzdmcgcGF0aCxcbi5wYWdpbmF0aW9uID4gLm5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwREIwQTc7XG59XG5cblxuLnJvbGwtaG92ZXItYnV0dG9uX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuXG4ucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgXG4gIC5yb2xsLWhvdmVyLWJ1dHRvbjpob3ZlciAucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLmlzUm9sbEhvdmVyLFxuLmlzUm9sbEhvdmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXNSb2xsSG92ZXIgPiBzcGFuLFxuLmlzUm9sbEhvdmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNSb2xsSG92ZXIgPiBzcGFuID4gKixcbi5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlzUm9sbEhvdmVyID4gc3BhbiA+ICosXG4gIC5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmlzUm9sbEhvdmVyID4gc3BhbiA+ICo6bnRoLWNoaWxkKDIpLFxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpLFxuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBzcGFuID4gKjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmlzUm9sbEhvdmVyOmhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMiksXG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IHNwYW4gPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5idXR0b24tLTEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogMC44NTcxNHJlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24tLTEge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24tLTEge1xuICAgIHBhZGRpbmc6IDAuODU3MTRyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjMERCMEE3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24tLTIge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tMjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzIxJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMjEgMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxMC4wNDUxJyBjeT0nMTAuMDQ1MScgcj0nMTAuMDQ1MScgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEwIDRDMTAuNjYyNyA0IDExLjIgNC41MzcyNiAxMS4yIDUuMlY4LjhIMTQuOEMxNS40NjI3IDguOCAxNiA5LjMzNzI2IDE2IDEwQzE2IDEwLjY2MjcgMTUuNDYyNyAxMS4yIDE0LjggMTEuMkgxMS4yVjE0LjhDMTEuMiAxNS40NjI3IDEwLjY2MjcgMTYgMTAgMTZDOS4zMzcyNiAxNiA4LjggMTUuNDYyNyA4LjggMTQuOFYxMS4ySDUuMkM0LjUzNzI2IDExLjIgNCAxMC42NjI3IDQgMTBDNCA5LjMzNzI2IDQuNTM3MjYgOC44IDUuMiA4LjhIOC44TDguOCA1LjJDOC44IDQuNTM3MjYgOS4zMzcyNiA0IDEwIDRaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTtcbn1cblxuLmZvcm1Db250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwLjM1NzE0cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xufVxuXG4uZm9ybUNvbnRyb2wsIC5mb3JtQ29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNvbnRhY3RGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFzdC1uYW1lXCIgXCJmaXJzdC1uYW1lXCIgXCJwaG9uZVwiIFwiZW1haWxcIiBcIm1lc3NhZ2VcIiAgXCJmaWxlXCIgXCJncGRyXCIgXCJzdWJtaXRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdEZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFzdC1uYW1lICAgIGZpcnN0LW5hbWVcIiBcInBob25lICAgICAgICBlbWFpbFwiIFwibWVzc2FnZSAgICAgIG1lc3NhZ2VcIiBcImZpbGUgICAgICAgICBmaWxlXCIgXCJncGRyICAgICAgICAgZ3BkclwiIFwic3VibWl0ICAgICAgIHN1Ym1pdFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNjQyODZyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGxhc3QtbmFtZTtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGZpcnN0LW5hbWU7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiBwaG9uZTtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoNCkge1xuICBncmlkLWFyZWE6IGVtYWlsO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogbWVzc2FnZTtcbn1cblxuLmNvbnRhY3RGb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXgtaGVpZ2h0OiAxMC43MTQyOXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciB7XG4gIGdyaWQtYXJlYTogZ3BkcjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IDJweDtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICBncmlkLWFyZWE6IHN1Ym1pdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgaW5wdXQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTByZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4zNTcxNHJlbSAwICMwZGIwYTc7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTMuMjE0MjlyZW0gMCAjMGRiMGE3O1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUge1xuICBncmlkLWFyZWE6IGZpbGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCAgIGlucHV0XCIgXCIuICAgICBmaWxlc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuMDcxNDNyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBmaWxlcztcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQge1xuICBncmlkLWFyZWE6IGlucHV0O1xuICBncmlkLWNvbHVtbjogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAxMC43MTQyOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjQyODU3cmVtIDAuMzU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjdCN0I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIGlucHV0LCAuY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIC5tZmNmNy16bC1tdWx0aWZpbGUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDMyOS4yNjkzMyAzMjknIHdpZHRoPScxMiclM0UlM0NwYXRoIGZpbGw9J3ZhcigtLW1pbmVTaGFmdENvbG9yLCAlMjM1NTU1NTUpJyBkPSdtMTk0LjgwMDc4MSAxNjQuNzY5NTMxIDEyOC4yMTA5MzgtMTI4LjIxNDg0M2M4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzLTguMzM5ODQ0LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMGwtMTI4LjIxNDg0NCAxMjguMjE0ODQ0LTEyOC4yMTA5MzctMTI4LjIxNDg0NGMtOC4zNDM3NS04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDAtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2M2wxMjguMjEwOTM4IDEyOC4yMTQ4NDMtMTI4LjIxMDkzOCAxMjguMjE0ODQ0Yy04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzIDQuMTU2MjUgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NS0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNWwxMjguMjEwOTM3LTEyOC4yMTQ4NDQgMTI4LjIxNDg0NCAxMjguMjE0ODQ0YzQuMTYwMTU2IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzQtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjUgOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2M3ptMCAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYnV0dG9uLXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTByZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4zNTcxNHJlbSAwIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG59XG5cbi5idXR0b24tc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB7XG4gIGhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEhlaWdodCwgNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLCAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dCxcbi5tYXRlcmlhbElucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dENvbG9yLCAjOUU5RTlFKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExpbmVIZWlnaHQsIDEpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmcsIDBweCk7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhOmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4sXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dDpmb2N1cyArIGxhYmVsID4gc3Bhbixcbi5tYXRlcmlhbElucHV0IGlucHV0LmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uLCAtMTMwJSkgLSB2YXIoLS1tYXRlcmlhbElucHV0RXh0cmFIZWlnaHQsIDBweCkpKSBzY2FsZSh2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZSwgMSkpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsOjphZnRlcixcbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQ6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dC5pc0FjdGl2ZSArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvciwgIzlFOUU5RSk7XG59XG5cbi5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgbGFiZWwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3IsICM5RTlFOUUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmcsIDAuMDNlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4uYXBwbHlTdHlsZXMgaDEge1xuICBmb250LXNpemU6IGNhbGMoMS41MjE0M3JlbSArIDAuOTc1dncpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcGx5U3R5bGVzIGgxIHtcbiAgICBmb250LXNpemU6IDIuMzU3MTRyZW07XG4gIH1cbn1cblxuLmFwcGx5U3R5bGVzIGgxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAtMS4yMTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cblxuLmFwcGx5U3R5bGVzIGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcGx5U3R5bGVzIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYXBwbHlTdHlsZXMgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAwLjU3MTQzcmVtIDAgMCAtMC45Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbn1cblxuLmFwcGx5U3R5bGVzIGgzIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIGg0IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIGg1IHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmhlYWRpbmctLTEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0xIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLTE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uaGVhZGluZy0tMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tMiB7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLTMge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0zIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLTQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTQge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tNDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTcxNDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5oZWFkaW5nLS01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wcmVtIGNhbGMoMS41MDU3MXJlbSArIDAuODF2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTUge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4ycmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS01LCAuaGVhZGluZy0tNSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tNSwgLmhlYWRpbmctLTUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGluZy0tNSwgLmhlYWRpbmctLTUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tNTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5oZWFkaW5nLS1ibHVlLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG59XG5cbi5oZWFkaW5nLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5oZWFkaW5nLS1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4vKiAzICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTVweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuZGl2LndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyxcbmRpdi53cGNmNy1hYm9ydGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNkYzMyMzI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgcGFkZGluZzogLjJlbSAuOGVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLndwY2Y3LWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5kaXYud3BjZjcgZGl2LmFqYXgtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi53cGNmNyAud3BjZjctc3VibWl0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLyogNCAqL1xuLnJvbGxIb3ZlciA+IGRpdixcbi5yb2xsSG92ZXJNZW51ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm9sbEhvdmVyID4gZGl2ID4gc3Ryb25nLFxuLnJvbGxIb3Zlck1lbnUgPiBkaXYgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucm9sbEhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSxcbi5yb2xsSG92ZXJNZW51ID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJvbGxIb3Zlcjpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMSksXG4gIC5yb2xsSG92ZXJNZW51OmhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAucm9sbEhvdmVyOmhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSxcbiAgLnJvbGxIb3Zlck1lbnU6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJ1dHRvbl9waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogIzI0NjA4MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cblxuLmJ1dHRvbl9waG9uZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYnV0dG9uX2RvY3RvbGliIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC43MTQyOXJlbSAwLjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDNEM0Q7XG59XG5cbi5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDI4NTdyZW07XG59XG5cbi5idXR0b25fZG9jdG9saWIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uYnV0dG9uX2ZpbmRDZW50cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjU3MTQzcmVtIDAuODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcbn1cblxuLmJ1dHRvbl9maW5kQ2VudHJlIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnV0dG9uX3BsYW5uaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNEM0QzRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41NzE0M3JlbSAwLjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My43MmRlZywgIzdDRTRBNCAwJSwgI0E5RTVGMyAxMDAlKTtcbn1cblxuLmJ1dHRvbl9wbGFubmluZyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuXG4uYnV0dG9uX3NpbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzO1xufVxuXG5cbi5idXR0b25fc2ltcGxlOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuXG4uYnV0dG9uX3NpbXBsZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG59XG5cblxuLmNhbGxUb0FjdGlvbl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU5QTRDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuXG4uY2FsbFRvQWN0aW9uX2J0bjpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBcbiAgLmNhbGxUb0FjdGlvbl9idG4ge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLnBvcHVwLXBkZiB7XG4gIHdpZHRoOiA1NDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ucG9wdXAtcGRmLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtcGRmID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBvcHVwLXBkZiAucG9wdXAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAzNHB4O1xufVxuXG4ucG9wdXAtcGRmIGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnBvcHVwLXBkZiBidXR0b24uY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLXBkZiBidXR0b24uY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcGRmIGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLXBkZiBidXR0b24uY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1wZGYge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnBvcHVwLXBkZi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3BkZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3BkZiAucG9wdXAtY29udGVudF9fdGl0bGVfX3BkZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xufVxuXG4ucG9wdXAtY29udGVudF9fcGRmIC5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcGRmID4gKiB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9wdXAtcGRmLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAyOSwgNDQsIDAuNik7XG59XG5cbi5wb3B1cC1wZGYtb3ZlcmxheS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAucG9wdXAtY29udGVudF9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9wdXAtcGRmIC5idXR0b25fZG9jdG9saWIge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcGRmIC5idXR0b25fZG9jdG9saWIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5mb290ZXJfcnMgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMwREIwQTc7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1N3JlbTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5ZW07XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBEQjBBNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWluZVNoYWZ0Q29sb3IsICM1NTU1NTUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0QmxvY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjEuNDI4NTdyZW0sIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3RCbG9ja3Mge1xuICAgIGdhcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uYmxvY2tfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDMwLjM1NzE0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmJsb2NrX2l0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2tfaXRlbSAuYmxvY2tfaW1hZ2VfZW50cnlfaG92ZXJJbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMTg0LCAxODAsIDAuOSksIHJnYmEoMCwgMTg0LCAxODAsIDAuOSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5ibG9ja19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYmxvY2tfaXRlbS5ibG9ja19pdGVtLS1ob3ZlckltYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYmxvY2tfaXRlbS5ibG9ja19pdGVtLS1ob3ZlckltYWdlOmhvdmVyIC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKTpob3ZlciAuYmxvY2tfaW1hZ2VfZW50cnk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSk6aG92ZXIgLmJsb2NrX2ltYWdlX2VudHJ5OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSAuYmxvY2tfaW1hZ2VfZW50cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OS4xNmRlZywgcmdiYSgwLCAxODQsIDE4MCwgMC44KSAwLjcyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxODUuNCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSkgLmJsb2NrX2ltYWdlX2VudHJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzODcgMjU5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTEyNy4wMDMgMTc0Ljc1M1YtNDEuNjY3MkMxMjcuMDAzIC00NC4xMDcxIDEyOC45OTUgLTQ2LjMwMyAxMzEuNzM1IC00Ni4zMDNIMzU0LjExNEMzNTguMzQ4IC00Ni4zMDMgMzYwLjM0IC00MS40MjMyIDM1Ny4zNTIgLTM4LjQ5NTNMMTM0Ljk3MiAxNzguMTY5QzEzMi4yMzMgMTgxLjA5NyAxMjcuMDAzIDE3OC45MDEgMTI3LjAwMyAxNzQuNzUzWk0xMjcuMDAzIDIxMS44MzlMMTI4LjQ5NyAyMTMuMzAzTDIwNS40NDYgMTM4LjM5OEMyMDcuNDM4IDEzNi40NDYgMjEwLjY3NiAxMzYuNjkgMjEyLjQxOSAxMzguNjQyTDM2Ny41NjIgMzI0LjU2M0MzNzAuMDUyIDMyNy40OTEgMzY3LjgxMSAzMzIuMTI3IDM2My44MjYgMzMyLjEyN0gxMzEuNzM1QzEyOS4yNDQgMzMyLjEyNyAxMjcuMDAzIDMzMC4xNzUgMTI3LjAwMyAzMjcuNDkxVjIxMS44MzlaTTIyNy44NTggMTE3LjQxNUwzNzguMjcgLTI4Ljk3OTZDMzgxLjI1OCAtMzEuOTA3NSAzODYuMjM5IC0yOS43MTE2IDM4Ni4yMzkgLTI1LjgwNzdWMzAwLjg5NkMzODYuMjM5IDMwNS4yODggMzgwLjc2IDMwNy4yNCAzNzguMDIxIDMwMy44MjRMMjI3LjYwOSAxMjMuNTE1QzIyNS44NjYgMTIxLjgwNyAyMjYuMTE1IDExOS4xMjMgMjI3Ljg1OCAxMTcuNDE1Wk00LjczMTQ5IC00Ni4zMDNIMTAxLjM1M0MxMDMuODQ0IC00Ni4zMDMgMTA2LjA4NSAtNDQuMzUxMSAxMDYuMDg1IC00MS42NjcyVjMyNy40OTFDMTA2LjA4NSAzMjkuOTMxIDEwNC4wOTMgMzMyLjEyNyAxMDEuMzUzIDMzMi4xMjdINC43MzE0OUMyLjI0MTIzIDMzMi4xMjcgMCAzMzAuMTc1IDAgMzI3LjQ5MVYtNDEuNjY3MkMwIC00NC4zNTExIDIuMjQxMjMgLTQ2LjMwMyA0LjczMTQ5IC00Ni4zMDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYmxvY2tfaW1hZ2VfZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9ja19pbWFnZV9lbnRyeSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmxvY2tfZGVzY19lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSAwLjcxNDI5cmVtO1xufVxuXG4uYmxvY2tfZGVzY19lbnRyeSBoMSwgLmJsb2NrX2Rlc2NfZW50cnkgaDIsIC5ibG9ja19kZXNjX2VudHJ5IGgzLFxuLmJsb2NrX2Rlc2NfZW50cnkgaDQsIC5ibG9ja19kZXNjX2VudHJ5IGg1LCAuYmxvY2tfZGVzY19lbnRyeSBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tfZGVzY19lbnRyeSBoMSwgLmJsb2NrX2Rlc2NfZW50cnkgaDIsIC5ibG9ja19kZXNjX2VudHJ5IGgzLFxuICAuYmxvY2tfZGVzY19lbnRyeSBoNCwgLmJsb2NrX2Rlc2NfZW50cnkgaDUsIC5ibG9ja19kZXNjX2VudHJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgaDE6YWZ0ZXIsIC5ibG9ja19kZXNjX2VudHJ5IGgyOmFmdGVyLCAuYmxvY2tfZGVzY19lbnRyeSBoMzphZnRlcixcbi5ibG9ja19kZXNjX2VudHJ5IGg0OmFmdGVyLCAuYmxvY2tfZGVzY19lbnRyeSBoNTphZnRlciwgLmJsb2NrX2Rlc2NfZW50cnkgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDAuNTcxNDNyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGQ0NENjtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgcCB7XG4gIHBhZGRpbmc6IDAgMS4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xufVxuXG4uYmxvY2tfZGVzY19lbnRyeSAucmVhZF9tb3JlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9ja19kZXNjX2VudHJ5IC5yZWFkX21vcmUge1xuICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWFkX21vcmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzBEQjBBNztcbn1cblxuLnJlYWRfbW9yZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5yZWFkX21vcmUgc3Bhbjpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xufVxuXG4ucmVhZF9tb3JlIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbn1cblxuLmxpc3RCbG9ja3NfYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0QmxvY2tzIC5ibG9ja19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC5saXN0QmxvY2tzX19uYXZpZ2F0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0QmxvY2tzX19uYXZpZ2F0aW9ucyA+IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTcuNScgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNMjEgOEwxMS41IDE3LjVMMjEgMjcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25leHRTbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNy41JyB0cmFuc2Zvcm09J3JvdGF0ZSgtMTgwIDE3LjUgMTcuNSknIGZpbGw9JyUyMzBEQjBBNycvJTNFICUzQ3BhdGggZD0nTTE0IDI3TDIzLjUgMTcuNUwxNCA4JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KTtcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4jYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lckd1dHRlcikgMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNicmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC45Mjg1N3JlbTtcbiAgaGVpZ2h0OiAwLjkyODU3cmVtO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpbHZlckNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IC0wLjIxNDI5cmVtO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5zZXAge1xuICBtYXJnaW4tbGVmdDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5bcHJvcGVydHk9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5bcHJvcGVydHk9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5jdXJyZW50LWl0ZW0gPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtID4gc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0gYSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0gYSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSBhOmhvdmVyLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSBhOmhvdmVyLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5jdXJyZW50LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5jdXJyZW50LWl0ZW0sICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBhLmN1cnJlbnQtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2sge1xuICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZTogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jaywgLmNhbGxUb0FjdGlvbkJsb2NrID4gc3BhbiB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uTW9iaWxlQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA5LjI0JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkzLjclKSwgdXJsKHNodXR0ZXJzdG9ja18xMzAzMDQ2MTc5LmpwZyk7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uQmFja2dyb3VuZENvbG9yKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2s6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzcxNCcgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA3MTQgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMTY3LjY2IC0xODQuNzE4IDE3MS44NTggLTE4OSAxNzcuNjMxIC0xODlINjQ2LjI5OEM2NTUuMjIgLTE4OSA2NTkuNDE5IC0xNzkuNDg0IDY1My4xMjEgLTE3My43NzRMMTg0LjQ1NCAyNDguNzU2QzE3OC42ODEgMjU0LjQ2NiAxNjcuNjYgMjUwLjE4NCAxNjcuNjYgMjQyLjA5NVpNMTY3LjY2IDMxNC40MkwxNzAuODA5IDMxNy4yNzVMMzMyLjk3OSAxNzEuMTk3QzMzNy4xNzcgMTY3LjM5MSAzNDQgMTY3Ljg2NyAzNDcuNjc0IDE3MS42NzNMNjc0LjYzOCA1MzQuMjVDNjc5Ljg4NyA1MzkuOTU5IDY3NS4xNjMgNTQ5IDY2Ni43NjYgNTQ5SDE3Ny42MzFDMTcyLjM4MyA1NDkgMTY3LjY2IDU0NS4xOTMgMTY3LjY2IDUzOS45NTlWMzE0LjQyWk0zODAuMjEzIDEzMC4yNzdMNjk3LjIwNiAtMTU1LjIxN0M3MDMuNTA0IC0xNjAuOTI2IDcxNCAtMTU2LjY0NCA3MTQgLTE0OS4wMzFWNDg4LjA5NUM3MTQgNDk2LjY2IDcwMi40NTQgNTAwLjQ2NiA2OTYuNjgxIDQ5My44MDVMMzc5LjY4OCAxNDIuMTcyQzM3Ni4wMTQgMTM4Ljg0MSAzNzYuNTM5IDEzMy42MDcgMzgwLjIxMyAxMzAuMjc3Wk0tOTAuMDI4NCAtMTg5SDExMy42MDNDMTE4Ljg1MSAtMTg5IDEyMy41NzQgLTE4NS4xOTMgMTIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzEyMy41NzQgNTQ0LjcxOCAxMTkuMzc2IDU0OSAxMTMuNjAzIDU0OUgtOTAuMDI4NEMtOTUuMjc2NiA1NDkgLTEwMCA1NDUuMTkzIC0xMDAgNTM5Ljk1OVYtMTc5Ljk1OUMtMTAwIC0xODUuMTkzIC05NS4yNzY2IC0xODkgLTkwLjAyODQgLTE4OVonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50ICAgaW1hZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjdmcikgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTcuMTQyODZyZW07XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuN2ZyKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodDo6YmVmb3JlIHtcbiAgICByaWdodDogLTE0LjI4NTcxcmVtO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZS5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS43ZnI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZUxhcmdlci5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IC03MHB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2VMYXJnZXIuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjdmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKTtcbiAgfVxuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQsXG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCxcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKTtcbiAgfVxuICBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpIDFmcjtcbiAgfVxuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0LFxuICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0LFxuICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpIDFmcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0LmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yNWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmdQYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZGluZ1BhZ2UgLmxhbmRpbmdGb3JtX19tYXAge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0LmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dykgY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0IHtcbiAgLS1kZWZhdWx0QmFja2dyb3VuZDogMjU1LCAyNTUsIDI1NTtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMHJlbSBjYWxjKDEuNTA1NzFyZW0gKyAwLjgxdncpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCwgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCwgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRlZmF1bHRCYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50X19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50X19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiBwYXRoIHtcbiAgZmlsbDogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiByZWN0IHtcbiAgZmlsbDogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yKSwgMSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQtLXdpdGgtc3VidGV4dCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikge1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yLCAjRkZGKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjByZW0gY2FsYygxLjUwNTcxcmVtICsgMC44MXZ3KTtcbiAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQsIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcbiAgei1pbmRleDogLTE7XG4gIG1heC13aWR0aDogODV2dztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQ6bm90KC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQtLWRhcmspIHtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiAjZmZmO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2tld1goMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICogc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMi4zMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvblRleHRDb2xvciwgIzNEM0QzRCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS42OHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjg3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNTU3MTRyZW0gKyAxLjM1dncpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudC0td2l0aC1zdWJ0ZXh0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudC0td2l0aC1zdWJ0ZXh0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCBwIHtcbiAgICB3aWR0aDogODcwcHg7XG4gIH1cbiAgLmFwcEZvb3Rlcl9fbG9nby1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5hcHBGb290ZXJfX2luZm9ybWF0aW9ucy1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvbkJ1dHRvbkNvbG9yLCB2YXIoLS13aGl0ZUNvbG9yKSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FsbFRvQWN0aW9uQnV0dG9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wb3JzY2hlQ29sb3IpKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjkyODU3cmVtIDEuMDcxNDNyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyID4gZGl2ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uYmFja2dyb3VuZF9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTlFNUYzO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmJhY2tncm91bmRfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM3Q0U0QTQ7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzTGlua1N0eWxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjU4NTcxcmVtICsgMS42NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzTGlua1N0eWxlIHN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGUgcGF0aCB7XG4gIGFuaW1hdGlvbjogMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZSBzbGlkZWRvd247XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZSBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZSBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIgPiBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgZmlsbDogdmFyKC0tY2FsbFRvQWN0aW9uQmFja2dyb3VuZENvbG9yKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjN0NFNEE0O1xufVxuXG4ubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQtLWRhcmsgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbn1cblxuLmxhbmRpbmdQYWdlIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQtLWRhcmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sYW5kaW5nUGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQtLXdpdGgtc3VidGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5sYW5kaW5nUGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5sYW5kaW5nUGFnZSAuc2VjdGlvbi5TZWN0aW9uQ1RBc3R5bGUyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmxhbmRpbmdQYWdlIC5TZWN0aW9uQ1RBc3R5bGUyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0IHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5kaW5nUGFnZSAuc2VjdGlvbi5TZWN0aW9uQ1RBc3R5bGUyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAubGFuZGluZ1BhZ2UgLnNlY3Rpb24uU2VjdGlvbkNUQXN0eWxlMiAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGUgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmxhbmRpbmdQYWdlIC5UZWwgc3BhbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKCNmZmYpLCBjb2xvci1zdG9wKDUlLCAjZmZmKSwgY29sb3Itc3RvcCg1LjAxJSwgdHJhbnNwYXJlbnQpKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5sYW5kaW5nUGFnZSAuVGVsOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4ucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbi5wb3N0OmhvdmVyLCAucG9zdDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzU3MTRyZW0pO1xufVxuXG4ucG9zdF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wb3N0X190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjA3MTQzcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnBvc3RfX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5wb3N0X19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5wb3N0X19tZXRhID4gKiArICo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdJJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yMTQyOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdF9fZXhjZXJwdCA+ICoge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ucG9zdF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGEgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYTpob3ZlciBzdmcgcGF0aCwgLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGE6Zm9jdXMtd2l0aGluIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyBzcGFuIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50czpob3ZlciBzdmcgcGF0aCwgLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6Zm9jdXMtd2l0aGluIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6aG92ZXIgc3BhbiwgLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6Zm9jdXMtd2l0aGluIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDgxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC5zZWFyY2hDb250YWluZXJfYmxvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMi42NDI4NnJlbSAxLjQyODU3cmVtO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk5JSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA3NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIgLndwX2F1dG9zZWFyY2hfc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3R0b206IDEwcHg7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRyZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQkFCQUIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5wdXQsIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgLmFjX292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyB1bCAud3BfYXV0b3NlYXJjaF9jYXRlZ29yeSxcbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHVsIC53cF9hdXRvc2VhcmNoX21vcmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3ICFpbXBvcnRhbnQ7XG59XG5cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIC5zZWFyY2hoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNHJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQ6IDE1cHg7XG59XG5cbi5hbmNob3JCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDVmciAxZnI7XG4gIGdyaWQtZ2FwOiA0LjI4NTcxcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5jaG9yQmxvY2tfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogdmFyKC0tYW5jaG9yLWJsb2NrLWxpbmtzLW9mZnNldCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XG4gIHBhZGRpbmc6IDIuODU3MTRyZW0gMS40Mjg1N3JlbSAyLjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGksIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICNCRkJGQkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogI0JGQkZCRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuMTQyODZyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjU3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlLXBhcmVudCA+IGEsIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmUgPiBhLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMERCMEE3O1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlLXBhcmVudDpiZWZvcmUsIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MXJlbTtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayArIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMy41NzE0M3JlbTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGMEYwRjA7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX3RpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xufVxuXG4uYWNjb3JkaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25faXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjY29yZGlvbl9pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbl9pdGVtICsgLmFjY29yZGlvbl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmFjY29yZGlvbl9pdGVtX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBpY3RvXHRcdHRpdGxlXCIgXCIuXHRcdFx0Y29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuMDcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbl9pdGVtX19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX3B1Y2Uge1xuICBncmlkLWFyZWE6IHBpY3RvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX3B1Y2Uge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX3B1Y2Ugc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmFjY29yZGlvbl9wdWNlIHN2ZyBsaW5lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5hY2NvcmRpb25faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9wdWNlIHN2ZyBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl90aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFjY29yZGlvbl90aXRsZSBoMSwgLmFjY29yZGlvbl90aXRsZSBoMiwgLmFjY29yZGlvbl90aXRsZSBoMyxcbi5hY2NvcmRpb25fdGl0bGUgaDQsIC5hY2NvcmRpb25fdGl0bGUgaDUsIC5hY2NvcmRpb25fdGl0bGUgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogIzBEQjBBNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbl90aXRsZSBoMSwgLmFjY29yZGlvbl90aXRsZSBoMiwgLmFjY29yZGlvbl90aXRsZSBoMyxcbiAgLmFjY29yZGlvbl90aXRsZSBoNCwgLmFjY29yZGlvbl90aXRsZSBoNSwgLmFjY29yZGlvbl90aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3JkaW9uX3RpdGxlIGgxLCAuYWNjb3JkaW9uX3RpdGxlIGgyLCAuYWNjb3JkaW9uX3RpdGxlIGgzLFxuICAuYWNjb3JkaW9uX3RpdGxlIGg0LCAuYWNjb3JkaW9uX3RpdGxlIGg1LCAuYWNjb3JkaW9uX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbl9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmFjY29yZGlvbl9pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbl9jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbl9jb250ZW50IHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRzQmxvY2tCYWNrZ3JvdW5kQ29sb3IsICNmM2YzZjMpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRzQmxvY2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpub3QoLmlzQWN0aXZlKSAuY29tbWVudHNCbG9ja19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlckZpcnN0Q29sb3IsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkpIDAlLCB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyU2Vjb25kQ29sb3IsICNmMWYxZjEpIDkwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tY29tbWVudHNQYWdlZE1heEhlaWdodCwgNTcuMTQyODZyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0b3A6IDAuNTcxNDNyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdmF0YXJcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1jb21tZW50SW5uZXJHYXAsIDEuNzg1NzFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50QmFja2dyb3VuZENvbG9yLCAjZmZmKTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSAxLjQyODU3cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb21tZW50Qm94U2hhZG93LCAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjc4NTcxcmVtIDEuNDI4NTdyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciB7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbW1lbnRBdmF0YXJCb3JkZXJSYWRpdXMsIDEwMCUpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2lubmVyIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50QXV0aG9yRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWVudEF1dGhvckNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JGb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckxpbmVIZWlnaHQsIDEuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50QXV0aG9yVGV4dFRyYW5zZm9ybSwgY2FwaXRhbGl6ZSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnREYXRlQ29sb3IsICM5ZjlmOWYpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudERhdGVGb250V2VpZ2h0LCAzMDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudERhdGVMaW5lSGVpZ2h0LCAxLjQpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Db2xvciwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25MaW5lSGVpZ2h0LCAxLjQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25UZXh0VHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUsXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblBhZGRpbmdMZWZ0LCAwLjcxNDI5cmVtKTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjkyODU3cmVtICsgNS4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29tbWVudExvYWRNb3JlVG9wLCAtMi4xNDI4NnJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMi41cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG59XG5cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrICN3YWl0X2FwcHJvdmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02LjI1cmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4vKioqKioqKiogQkFOTkVSIENPT0tJRVMgKioqKioqKioqKioqKi9cbi5tb2RhbC1jb29raWUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5jb250YWluZXItY29va2llcy1wb3B1cCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbiNjb29raWUtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb29raWUtbm90aWNlLWgyIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29va2llLW5vdGljZS1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1ib2xkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uLWRpdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIHtcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQkRCRTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNjb29raWUtbm90aWNlIC5jb250YWluZXIgaDI6bGFzdC1jaGlsZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llLW5vdGljZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YmVmb3JlLCAuY29va2llLW5vdGljZS1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYW5jaG9yQmxvY2syIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW5jaG9yQmxvY2syIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzXHRjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjMuMjE0MjlyZW0pIDJmcjtcbiAgICBncmlkLWdhcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0ZCRkJGQjtcbiAgYm94LXNoYWRvdzogN3B4IDEwcHggMTBweCAtNnB4ICMwMDAwMDA0MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2xhckNvbG9yKTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyBhIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIGxpLmFjdGl2ZSA+IGEsXG4uYW5jaG9yQmxvY2syX19saW5rcyBsaS5hY3RpdmUtcGFyZW50ID4gYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IC5oZWFkaW5nLS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCAuaGVhZGluZy0tMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmhlYWRpbmctLTMge1xuICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmhlYWRpbmctLTMge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+ICo6bm90KC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUpIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+ICo6bm90KC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUpICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUge1xuICAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogMC43MTQyOXJlbTtcbiAgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3M6IDAuNzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDNDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG4gICAgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzOiAwLjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG4gICAgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0NywgMjQ4LCAwLjUpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcmNlbGFpbkNvbG9yKTtcbn1cblxuLmpvYk9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5qb2JPZmZlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iT2ZmZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uam9iT2ZmZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5qb2JPZmZlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpvYk9mZmVyX19idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlcl9fYnV0dG9uID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC43MTQyOXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudEhlcm8ge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjk2NDI5cmVtICsgNS42MjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuOTY0MjlyZW0gKyA1LjYyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRIZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNi43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudEhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ljc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudEhlcm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE0NzYnIGhlaWdodD0nMTEzMycgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHRvcDogLTEwcmVtO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4yMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzE0MjlyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yZWNydWl0bWVudEhlcm9fX2Rlc2NyaXB0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGUtYnV0dG9ucyB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ib3V0b25zLWxpc3RlIHAudGl0bGUtYnV0dG9uczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgcGFkZGluZzogMC44NTcxNHJlbSAxLjA3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUsXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXItYnV0dG9uLTItYmFja2dyb3VuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYW5pbWF0aW9uOiBzaGluZUJ1dHRvbiAxLjVzIGluZmluaXRlO1xuICBmaWx0ZXI6IGJsdXIoMzBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJCdXR0b24tLTI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnNpZGViYXJCdXR0b24tLTI6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lQnV0dG9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMDcxNDNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNhbHlwc29Db2xvcikgMCUsIHZhcigtLXRyYWRld2luZENvbG9yKSAxMDAlKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM5cHgnIGhlaWdodD0nNTBweCcgdmlld0JveD0nMCAwIDM5IDUwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNC4wMTM5IDBIMFY0OS4yNjMySDM5VjE0LjM0NjhIMjQuMDEzOVYwWk0xOS4zMTk0IDE5LjUzMjRDMjAuMDY3MyAxOS41MzI0IDIwLjY3MzYgMjAuMTEyOCAyMC42NzM2IDIwLjgyODhWMzAuODM1OUwyMy42ODgzIDI3Ljk0OThDMjQuMjE3MSAyNy40NDM1IDI1LjA3NDUgMjcuNDQzNSAyNS42MDM0IDI3Ljk0OThDMjYuMTMyMiAyOC40NTYxIDI2LjEzMjIgMjkuMjc2OSAyNS42MDM0IDI5Ljc4MzJMMTkuNDA5NyAzNS43MTI2TDEzLjIxNjEgMjkuNzgzMkMxMi42ODcyIDI5LjI3NjkgMTIuNjg3MiAyOC40NTYxIDEzLjIxNjEgMjcuOTQ5OEMxMy43NDQ5IDI3LjQ0MzUgMTQuNjAyMyAyNy40NDM1IDE1LjEzMTIgMjcuOTQ5OEwxNy45NjUzIDMwLjY2M1YyMC44Mjg4QzE3Ljk2NTMgMjAuMTEyOCAxOC41NzE2IDE5LjUzMjQgMTkuMzE5NCAxOS41MzI0Wk0xMC43NDMxIDM1Ljk1MzVDMTAuNzQzMSAzNS4yMzc1IDEwLjEzNjggMzQuNjU3MSA5LjM4ODg5IDM0LjY1NzFDOC42NDEgMzQuNjU3MSA4LjAzNDcyIDM1LjIzNzUgOC4wMzQ3MiAzNS45NTM1VjM5LjkyOTFDOC4wMzQ3MiA0MC44MzYgOC44MDI2OCA0MS41NzEyIDkuNzUgNDEuNTcxMkgyOS4wNjk0QzMwLjAxNjggNDEuNTcxMiAzMC43ODQ3IDQwLjgzNiAzMC43ODQ3IDM5LjkyOTFWMzUuOTUzNUMzMC43ODQ3IDM1LjIzNzUgMzAuMTc4NCAzNC42NTcxIDI5LjQzMDYgMzQuNjU3MUMyOC42ODI3IDM0LjY1NzEgMjguMDc2NCAzNS4yMzc1IDI4LjA3NjQgMzUuOTUzNVYzOC45Nzg0SDEwLjc0MzFWMzUuOTUzNVonIGZpbGw9J3doaXRlJy8lM0UgJTNDcGF0aCBkPSdNMjYuODUgMTEuNTgxMlY1LjI3NTA2ZS0wNkwzOSAxMS41ODEySDI2Ljg1WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDA2QTY4IDEwMCUpO1xuICBwYWRkaW5nLXRvcDogMC44NTcxNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xufVxuXG5hLnNpZGViYXJCdXR0b24tLTQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbl9zaWRlYmFyXzQucG5nKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbmEuc2lkZWJhckJ1dHRvbi0tNSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX3NpZGViYXJfNS5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuYS5zaWRlYmFyQnV0dG9uLS02IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlICNmY2FfZW9pX2Zvcm1fMzkwMyAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9oZWFkbGluZV9jb3B5X3dyYXBwZXIgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3gge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfY29udGVudF93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9oZWFkbGluZV9jb3B5X3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9kZXNjcmlwdGlvbl9jb3B5X3dyYXBwZXIgPiBkaXYgPiBwLFxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2Rlc2NyaXB0aW9uX2NvcHlfd3JhcHBlciA+IGRpdiA+IHAgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfaW5wdXRzX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC4xZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudDpob3ZlciwgLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50LCAuc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjQ2MDgxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NTcxNHJlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuICAgIHBhZGRpbmc6IDAuODU3MTRyZW0gMS43ODU3MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tZG92ZUdyYXlDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSBzdmcge1xuICAgIGhlaWdodDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uY29sb3JCbG9jayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQ29sb3IsICMwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbG9yQmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sb3JCbG9jayBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5jb2xvckJsb2NrID4gaDE6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xvckJsb2NrID4gaDI6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xvckJsb2NrID4gaDM6bm90KDpmaXJzdC1jaGlsZCksXG4uY29sb3JCbG9jayA+IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sb3JCbG9jayA+IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sb3JCbG9jayA+IGg2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sgPiBoMTpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbG9yQmxvY2sgPiBoMjpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbG9yQmxvY2sgPiBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmNvbG9yQmxvY2sgPiBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbG9yQmxvY2sgPiBoNTpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbG9yQmxvY2sgPiBoNjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5jb2xvckJsb2NrLS1jb2xvci0tMSB7XG4gIC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAtLWNvbG9yQmxvY2tDb2xvcjogI0ZGRjtcbn1cblxuLmNvbG9yQmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbG9yQmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAwLjM1NzE0cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb2xvckJsb2NrIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLmNvbG9yQmxvY2sgdWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvckJsb2NrIHVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sgdWwge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uY29sb3JCbG9jayB1bCArICoge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4udGV4dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIC5oZWFkaW5nLS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRCbG9jayAuaGVhZGluZy0tMSB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIC5oZWFkaW5nLS0yICsgLmhlYWRpbmctLTEge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4udGV4dEJsb2NrID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4udGV4dEJsb2NrIHA6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRCbG9jayBwOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi50ZXh0QmxvY2sgdWwge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0QmxvY2sgdWwge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjMwREIwQTcnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi50ZXh0QmxvY2sgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXBvcnNjaGVDb2xvcikgMCUsIHZhcigtLWJyYW5keVB1bmNoQ29sb3IpIDEwMCUpO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucmVkaXJlY3RCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMC43NXZ3KSAxLjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtIDEuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc4NTdyZW0gKyAwLjUyNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMERCMEE3O1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkuMjg1NzFyZW0sIDFmcikpO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX19idXR0b25zID4gYSB7XG4gIHBhZGRpbmc6IDEuMjg1NzFyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDEuMjg1NzFyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uQnV0dG9uQmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uQnV0dG9uQmxvY2tfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uQnV0dG9uQmxvY2tfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLkJ1dHRvbkJsb2NrX19saW5rLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uQnV0dG9uQmxvY2tfX2xpbmsuYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5zdGl0dXRlc0NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzQ2FyZHMge1xuICAgIGdyaWQtZ2FwOiA0LjI4NTcxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsIGF1dG8pO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgKiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2U6ZW1wdHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsIDI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lsdmVyQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLS1pbnN0aXR1dGVDYXJkSW1hZ2VOYXZpZ2F0aW9uT2Zmc2V0OiAxLjA3MTQzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSA+IGdvb2dsZS1tYXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsIDI1cmVtKTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpIDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNzg1NzFyZW0gMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdhbGxlcnkyQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2hlYWRlciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgICBnYXA6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgICBnYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTcuODU3MTRyZW0sIDFmcikpO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiA6bm90KC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUpOm5vdCh1bCkge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiA6bm90KC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUpOm5vdCh1bCkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjIxNDI5cmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsICsgdWwge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3Mge1xuICAgIGdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3MgPiAqIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYuMDcxNDNyZW0sIDFmcikpO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3cmVtO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5pbnN0aXR1dGVDYXJkX19jb250ZW50Om5vdCgucmVkdWNlZCkge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkX19jb250ZW50LnJlZHVjZWQge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuaW5zdGl0dXRlQ2FyZF9fY29udGVudC5yZWR1Y2VkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLCAjZmRmZGZkIDkwJSk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkX19jb250ZW50OjphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA2LjE0Mjg2cmVtO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkRXh0ZW5kLmF1Z21lbnRlZCBzdmcgbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRFeHRlbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3BlY2lhbGlzdHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwZWNpYWxpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNwZWNpYWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDM1cHgpO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0X19pbWFnZSxcbi5zcGVjaWFsaXN0X19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzIHtcbiAgLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXA6IDAuNzE0MjlyZW07XG4gIC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcDogMC43MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXApICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKSAqIC0xKTtcbn1cblxuLnNwZWNpYWxpc3RzSm9icyA+ICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXlDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDFyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpIDAuODU3MTRyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAyLjE0Mjg2cmVtIDAuODU3MTRyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b246aG92ZXIsXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b24uaXNBY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzZXRCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc2V0QnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc3BlY2lhbGlzdF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5zcGVjaWFsaXN0X19jb250ZW50ID4gLnNwZWNpYWxpc3RfX25hbWUgfiAqIHtcbiAgbWFyZ2luLXRvcDogMC44NTcxNHJlbTtcbn1cblxuLnNwZWNpYWxpc3RfX25hbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS43ODU3MXJlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc3BlY2lhbGlzdF9fbmFtZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwZWNpYWxpc3RfX2pvYiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbn1cblxuLnNwZWNpYWxpc3RfX3JlYWRNb3JlID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zcGVjaWFsaXN0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuODU3MTRyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwZWNpYWxpc3RzSm9icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSA+IHNlbGVjdCB7XG4gIC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzOiAwLjcxNDI5cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhCOEI4QjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygodmFyKC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzKSAqIDIpICsgMTdweCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzKTtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTdweCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE3IDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTEwLjIzMjEgMTNDOS40NjIyNSAxNC4zMzMzIDcuNTM3NzUgMTQuMzMzMyA2Ljc2Nzk1IDEzTDEuMTM4NzggMy4yNUMwLjM2ODk4NCAxLjkxNjY3IDEuMzMxMjMgMC4yNSAyLjg3MDgzIDAuMjVMMTQuMTI5MiAwLjI1MDAwMUMxNS42Njg4IDAuMjUwMDAyIDE2LjYzMSAxLjkxNjY3IDE1Ljg2MTIgMy4yNUwxMC4yMzIxIDEzWicgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGVjaWFsaXN0c0pvYl9fc2VsZWN0X19zaWRlUGFkZGluZ3MpKTtcbn1cblxubW9kYWwtcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tb2RhbC1wb3B1cC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxubW9kYWwtcG9wdXAgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgY2xvc2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41NzE0M3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbiAgZ3JpZC1nYXA6IDEuMDcxNDNyZW07XG4gIG1heC13aWR0aDogMjByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ20tc3R5bGUtaXctZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmluZm93aW5kb3cge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG4uaW5mb3dpbmRvdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5pbmZvd2luZG93X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvd2luZG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5pbmZvd2luZG93X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjY2NjY3ZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTQyODZyZW07XG59XG5cbi5pbmZvd2luZG93X19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiA4cHggMHB4IDVweDtcbn1cblxuLmluZm93aW5kb3dfX3Bob25lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J001LjU1MjQ2IDUuMDAwNzVMOS44ODU1OSAwLjY2NzU5MkMxMC4wMzgyIDAuNTE1MDMzIDEwLjAzODIgMC4yNjc2OSA5Ljg4NTU5IDAuMTE1MTUxQzkuNzMzMDQgLTAuMDM3Mzg3NiA5LjQ4NTY5IC0wLjAzNzQwNzIgOS4zMzMxNSAwLjExNTE1MUw1IDQuNDQ4MzFMMC42NjY4NTkgMC4xMTUxNTFDMC41MTQzMDEgLTAuMDM3NDA3MiAwLjI2Njk1OCAtMC4wMzc0MDcyIDAuMTE0NDE5IDAuMTE1MTUxQy0wLjAzODEyMDEgMC4yNjc3MDkgLTAuMDM4MTM5NiAwLjUxNTA1MyAwLjExNDQxOSAwLjY2NzU5Mkw0LjQ0NzU2IDUuMDAwNzNMMC4xMTQ0MTkgOS4zMzM4OEMtMC4wMzgxMzk2IDkuNDg2NDQgLTAuMDM4MTM5NiA5LjczMzc4IDAuMTE0NDE5IDkuODg2MzJDMC4xOTA2ODggOS45NjI1OSAwLjI5MDY2OCAxMC4wMDA3IDAuMzkwNjQ5IDEwLjAwMDdDMC40OTA2MjkgMTAuMDAwNyAwLjU5MDU5IDkuOTYyNTkgMC42NjY4NzkgOS44ODYzMkw1IDUuNTUzMTlMOS4zMzMxMyA5Ljg4NjMyQzkuNDA5NCA5Ljk2MjU5IDkuNTA5MzggMTAuMDAwNyA5LjYwOTM2IDEwLjAwMDdDOS43MDkzNCAxMC4wMDA3IDkuODA5MzEgOS45NjI1OSA5Ljg4NTU5IDkuODg2MzJDMTAuMDM4MiA5LjczMzc3IDEwLjAzODIgOS40ODY0MiA5Ljg4NTU5IDkuMzMzODhMNS41NTI0NiA1LjAwMDc1WicgZmlsbD0nJTIzRkZGJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbmZvd2luZG93X19waG9uZSBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbi5pbmZvd2luZG93X19waG9uZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwREIwQTc7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybVwiIFwiY2FyZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSBjYXJkXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gICAgZ3JpZC1nYXA6IDQuNjQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJsb2NrICAgICAgICB0aXRsZVwiIFwiZGVzY3JpcHRpb24gIGRlc2NyaXB0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyID4gc3BhbiB7XG4gIGdyaWQtYXJlYTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fY2FyZCB7XG4gIGdyaWQtYXJlYTogY2FyZDtcbn1cblxuLnZpZGVvUGxheWVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvUGxheWVyID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7XG59XG5cbi52aWRlb1BsYXllcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLnZpZGVvUGxheWVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uID4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZpZGVvUGxheWVyX192aWRlbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb1BsYXllci5pc0FjdGl2ZSAudmlkZW9QbGF5ZXJfX2ltYWdlLFxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIC52aWRlb1BsYXllcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWxzb1RvUmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWxzb1RvUmVhZCB7XG4gICAgcGFkZGluZzogMS43ODU3MXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5hbHNvVG9SZWFkID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMzRDNEM0Q7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsc29Ub1JlYWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmFsc29Ub1JlYWQgdWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYWxzb1RvUmVhZCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxzb1RvUmVhZCB1bCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNBOUU1RjMnLyUzRSUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFsc29Ub1JlYWQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5hbHNvVG9SZWFkIHVsIGEge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWxzb1RvUmVhZCB1bCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwLjM1NzE0cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fdGl0bGUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyNUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0c1wiIFwic3ZnXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDEuNzg1NzFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3ZnICB0ZXh0c1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDAuNzE0MjlyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyA+IHN2ZyB7XG4gIGdyaWQtYXJlYTogc3ZnO1xufVxuXG4uYXJlYVN2Z0lzQWN0aXZlIHtcbiAgZmlsbDogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0cztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICouaXNBY3RpdmUgPiAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlOmhvdmVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDk2LCAxMjksIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqLmlzQWN0aXZlID4gLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3Bhbjo6YmVmb3JlLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlOmhvdmVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqLmlzQWN0aXZlID4gLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3BhbiArICosXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGU6aG92ZXIgPiBzcGFuICsgKiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3BhbldpZHRoLCAxLjc4NTcxcmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3BhbkhlaWdodCwgMS43ODU3MXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3Bhbk1hcmdpblJpZ2h0LCAxLjA3MTQzcmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FsbGVyeTJDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMDcxNDNyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm9iZWxDb2xvcik7XG4gIG1hcmdpbjogMC4yMTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuICsgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLW5vYmVsQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24gPiAqIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2hvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3BhbldpZHRoLCAxLjc4NTcxcmVtKSArIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsIDEuMDcxNDNyZW0pKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6ICMwQ0IwQTc7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQ0IwQTc7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwQ0IwQTc7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IGEgKyAqIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMENCMEE3O1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDQjBBNztcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMENCMEE3O1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IGEgKyAqIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXBvaW50V2lkdGgsIDJyZW0pO1xuICBoZWlnaHQ6IHZhcigtLXBvaW50SGVpZ2h0LCAycmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gKHZhcigtLXBvaW50SGVpZ2h0LCAycmVtKSAvIDIpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgLSAodmFyKC0tcG9pbnRXaWR0aCwgMnJlbSkgLyAyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVGODM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RjgzO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDA1ZjgzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTA4ODk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICoge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dykgY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcbiAgICBwYWRkaW5nOiAzLjU3MTQzcmVtIDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSB7XG4gICAgcGFkZGluZzogMC41NzE0M3JlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzE0MjlyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyOS4yNjkzMyAzMjknJTNFJTNDcGF0aCBkPSdtMTk0LjgwMDc4MSAxNjQuNzY5NTMxIDEyOC4yMTA5MzgtMTI4LjIxNDg0M2M4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzLTguMzM5ODQ0LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMGwtMTI4LjIxNDg0NCAxMjguMjE0ODQ0LTEyOC4yMTA5MzctMTI4LjIxNDg0NGMtOC4zNDM3NS04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDAtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2M2wxMjguMjEwOTM4IDEyOC4yMTQ4NDMtMTI4LjIxMDkzOCAxMjguMjE0ODQ0Yy04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzIDQuMTU2MjUgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NS0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNWwxMjguMjEwOTM3LTEyOC4yMTQ4NDQgMTI4LjIxNDg0NCAxMjguMjE0ODQ0YzQuMTYwMTU2IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzQtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjUgOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2M3ptMCAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICAgIHRvcDogY2FsYyh2YXIoLS1wb2ludENvb3JkWSkgLSAodmFyKC0tcG9pbnRIZWlnaHQsIDJyZW0pIC8gMikpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tcG9pbnRDb29yZFgpICsgKHZhcigtLXBvaW50V2lkdGgsIDJyZW0pIC8gMikpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdG9vbGJveE9mZnNldEZyb21Qb2ludCwgMS4wNzE0M3JlbSksIHZhcigtLXRvb2xib3hWZXJ0aWNhbE9mZnNldCwgLTI1JSksIDApO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGEsXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYuaXNPZmZzY3JlZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyggLTEwMCUgLSB2YXIoLS1wb2ludFdpZHRoLCAycmVtKSAtIHZhcigtLXRvb2xib3hPZmZzZXRGcm9tUG9pbnQsIDEuMDcxNDNyZW0pKSwgdmFyKC0tdG9vbGJveFZlcnRpY2FsT2Zmc2V0LCAtMjUlKSwgMCk7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19idXR0b25zID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMgPiBhIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmxlZnRUYWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYtdGFic1wiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdFRhYnMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2LXRhYnMgICAgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICB9XG59XG5cbi5sZWZ0VGFicyBuYXYtdGFicyB7XG4gIGdyaWQtYXJlYTogbmF2LXRhYnM7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5sZWZ0VGFicyBuYXYtdGFicyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4ubGVmdFRhYnMgbmF2LXRhYnMgPiBhOmhvdmVyLCAubGVmdFRhYnMgbmF2LXRhYnMgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgKjpub3QoW2NsYXNzXSksXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4ubGVmdFRhYnMgLnRhYi1jb250ZW50LmlzQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuLmxlZnRUYWJzIC50YWItY29udGVudFtoaWRkZW49XCJoaWRkZW5cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNzE0MjlyZW0pO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnRfX3JlYWRNb3JlQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyAudGFiQ29udGVudF9fcmVhZE1vcmVCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50X19yZWFkTW9yZUJ1dHRvbiBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZWZ0VGFicyAudGFiQ29udGVudF9fZG9jdG9saWJCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgLnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQ6IDE3Ljg1NzE0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcInNsaWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlciB7XG4gICAgZ2FwOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICBzbGlkZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2Ljc4NTcxcmVtIDFmcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICMyNDYwODEgMyUsICMwREIwQTcgOTguOTQlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fdGV4dCB7XG4gICAgcGFkZGluZzogMi44NTcxNHJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0ID4gc3ZnIH4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0ID4gc3ZnIH4gKiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIge1xuICBncmlkLWFyZWE6IHNsaWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLW5leHQge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucywgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMi44NTcxNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0LFxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXNbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91c1thcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0sXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dFthcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0sXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0W2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSB7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzIHN2ZyBwYXRoLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyBzdmcgcGF0aCxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHN2ZyBwYXRoLFxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzOmhvdmVyIHN2ZyBwYXRoLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91czpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM1NzE0cmVtKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNTcxNHJlbSk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzBEQjBBNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5zZWN0aW9uTGFzdFBvc3RzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1sYXN0UG9zdHNHYXAsIDEuNzg1NzFyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXN0UG9zdHNfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWxhc3RQb3N0c01pbldpZHRoLCAyNXJlbSksIDFmcikpO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFzdFBvc3RzX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMwMEI4QjQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwQjhCNCAwJSwgIzAwQjhCNCAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuXG4ubGFzdFBvc3RzX19saW5rID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5waG9uZUNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuICAgICAgICAgICAgY2xvc2VcIiBcImNvbnRlbnQgICAgICAuXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMC4zNTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguNTcxNDNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzU3MTRyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyID4gYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuOTI4NTdyZW0gMC43MTQyOXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBob25lQ29udGFjdHNfX2NvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzID4gKiArICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IGEge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keS5waG9uZUNvbnRhY3RzSXNBY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnBob25lQ29udGFjdHNJc0FjdGl2ZSAucGhvbmVDb250YWN0cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnBob25lQ29udGFjdHNJc0FjdGl2ZSAucGhvbmVDb250YWN0cyA+IC5waG9uZUNvbnRhY3RzX193cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uaGVhZGVyX19zZWFyY2hCYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAzO1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoQmFyQ29sb3IsICNGRkYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ1RvcCwgMS40Mjg1N3JlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tLCAxLjQyODU3cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcgcGF0aCxcbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5zZWFyY2hCYXJPdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5zZWFyY2hCYXJPdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUsXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5yZXNwb25zaXZlTWVudU92ZXJsYXkge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWFyY2hGb3JtID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hGb3JtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFNpemUsIHZhcigtLXNlYXJjaEJhckZvbnRTaXplLCAxcmVtKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250V2VpZ2h0LCB2YXIoLS1zZWFyY2hCYXJGb250V2VpZ2h0LCA0MDApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXNlYXJjaEZvcm1MYWJlbFRleHRUcmFuc2Zvcm0sIHZhcigtLXNlYXJjaEJhclRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcbn1cblxuLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGgsIDM4LjU3MTQzcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodCwgMC43MTQyOXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkJvdHRvbSwgLTAuMjg1NzFyZW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdCwgMC43MTQyOXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tLCAwLjcxNDI5cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckNvbG9yLCAjRkZGKTtcbn1cblxuLnNlYXJjaEZvcm1fX2lucHV0LCAuc2VhcmNoRm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9uU2l6ZSwgdmFyKC0tZm9udFNpemUsIDFyZW0pKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaEZvcm1JbnB1dENvbG9yLCB2YXIoLS1zZWFyY2hCYXJDb2xvciwgdmFyKC0tdGV4dENvbG9yLCAjRkZGKSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XG59XG5cbi5zZWFyY2hGb3JtX19zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpub3QoOmZvY3VzKSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBtYXJnaW4tbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51IFtkYXRhLWlzLXJlc3BvbnNpdmVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX2hhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5oZWFkZXJMaW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgfVxuICBib2R5LmFwcE1lbnVfX2ZpcnN0TGV2ZWwtLWhhc0FjdGl2ZUl0ZW0gLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpOmhvdmVyID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlckxpbmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5iYWRDb2xvcik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNjAwbXMgZWFzZSwgbGVmdCA2MDBtcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhQ29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMC41NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC43ODU3MXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWFwcE1lbnVDb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcE1lbnVGaXJzdExldmVsR2FwLCAxLjA3MTQzcmVtKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYuMDcxNDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLWFwcE1lbnVDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYSA+IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGEgPiBidXR0b24gPiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiB2YXIoLS1ibGFja0NvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NFNEE0O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYuMDcxNDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDAuMzU3MTRyZW0pKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLWFwcE1lbnVDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpID4gYSA+IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEgPiBidXR0b24gPiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmlzQWN0aXZlID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSA+IGEgPiBidXR0b24gPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTQuMjg1NzFyZW07XG4gICAgbWF4LWhlaWdodDogMzUuMzU3MTRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IGEsXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhID4gc3BhbiA+IHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMy45Mjg1N3JlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI5cmVtO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgd2lkdGg6IDIuMTQyODZyZW07XG4gICAgaGVpZ2h0OiAyLjE0Mjg2cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg1NzE0cmVtO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHN2ZyBwYXRoW2ZpbGxdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcgcG9seWdvbltmaWxsXSB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcgcGF0aFtzdHJva2VdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcgcG9seWdvbltzdHJva2VdIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlcixcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBhdGhbZmlsbF0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHN2ZyBwb2x5Z29uW2ZpbGxdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEgc3ZnIHBhdGhbZmlsbF0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSBzdmcgcG9seWdvbltmaWxsXSB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlciBzdmcgcGF0aFtzdHJva2VdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlciBzdmcgcG9seWdvbltzdHJva2VdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEgc3ZnIHBhdGhbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwb2x5Z29uW3N0cm9rZV0ge1xuICAgIHN0cm9rZTogI0ZGRjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhID4gc3BhbiA+IHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gdWwsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtaW4taGVpZ2h0OiAzLjkyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSA+IHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogMi4xNDI4NnJlbTtcbiAgICBoZWlnaHQ6IDIuMTQyODZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODU3MTRyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSA+IHNwYW4gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgPiBzcGFuIHN2ZyBwb2x5Z29uIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEgPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyID4gc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEgPiBzcGFuIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyID4gc3BhbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEgPiBidXR0b24gc3ZnIHBvbHlnb24sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBidXR0b24gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBidXR0b24gc3ZnIHBvbHlnb24ge1xuICAgIHN0cm9rZTogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogI0EwQTBBMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFOEU4O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdLm5vX190aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdLm5vX190aXRsZSA+IGRpdiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXS5ub19fdGl0bGUgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX190aXRsZSA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjQ2NjY3ZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYTo6YWZ0ZXIsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgYnV0dG9uLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhIGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6ICM0MjQyNDI7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICM4RThFOEU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjBGNDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy45Mjg1N3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyICsgdWwsXG4gIC5hcHBNZW51X19pc0FjdGl2ZSAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGkgPiB1bCA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHVsLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMTIzcHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuYXBwTWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCA2MSwgNjEsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIGJvZHkuYXBwTWVudUlzQWN0aXZlIC5hcHBNZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIGJvZHkuYXBwTWVudUlzQWN0aXZlIC5hcHBNZW51OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuNTcxNDNyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4ge1xuICAgIC0tY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6IDIuODU3MTRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNXB4IDE4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKSArIDEuNDI4NTdyZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnICpbZmlsbF0sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW2ZpbGxdIHtcbiAgICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4gPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSB7XG4gICAgc3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSB7XG4gICAgLS1jb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4ge1xuICAgIC0tY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6IDIuODU3MTRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNXB4IDE4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhID4gc3BhbixcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1Yk1lbnVUb2dnbGVyV2lkdGgpICsgMS40Mjg1N3JlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IGEgPiBzcGFuID4gc3ZnLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4gPiBzcGFuID4gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gYSA+IHNwYW4gPiBzdmcgKltmaWxsXSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW2ZpbGxdIHtcbiAgICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhID4gc3BhbiA+IHN2ZyAqW3N0cm9rZV0sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gc3BhbiA+IHNwYW4gPiBzdmcgKltzdHJva2VdIHtcbiAgICBzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmctdG9wOiAwLjUzNTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjUzNTcxcmVtO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuNTcxNDNyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcnJvdyAgIHRpdGxlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZy10b3A6IDEuMjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjg1NzFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHN2ZyB7XG4gICAgZ3JpZC1hcmVhOiBhcnJvdztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHNwYW4ge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3M3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEge1xuICAgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogNy4xNDI4NnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy10b3A6IDAuNjQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjQyODZyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gPiBidXR0b24sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSA+IGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjODU4NTg1O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiBzdmcsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIGNvbnRlbnRcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjQuMjg1NzFyZW0pIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS44NTcxNHJlbSArIDQuNXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTY0MjlyZW0gKyAxLjQyNXZ3KTtcbiAgY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNzg1NzFyZW07XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzY5MjNlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50RGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnREZXNjcmlwdGlvbiA+ICogc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIHBhZGRpbmc6IDEuMTQyODZyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKiB7XG4gICAgcGFkZGluZzogMS4xNDI4NnJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiA+ICo6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50ZWFtQmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlYW1CbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1CbG9ja19fdGl0bGUgPiBzcGFuIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnRlYW1CbG9ja19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtQmxvY2tfX2J1dHRvbiA+IGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtQmxvY2tfX2J1dHRvbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICBiYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgYmFjay10by10b3AuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGModmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpLCAwKTtcbiAgfVxuICBiYWNrLXRvLXRvcCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RTdFN0U7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBiYWNrLXRvLXRvcCBwIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgYmFjay10by10b3Agc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIGJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWJhY2tUb1RvcFdpZHRoLCA1MHB4KTtcbiAgICBoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuICAgIHJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BSaWdodCwgMHB4KTtcbiAgICBib3R0b206IGNhbGModmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tUb1RvcEJhY2tncm91bmRDb2xvciwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygxMDAlICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGJhY2stdG8tdG9wIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICBiYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCkgKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICBiYWNrLXRvLXRvcCBzdmcge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wU3ZnVHJhbnNmb3JtLCBub25lKTtcbiAgfVxuICBiYWNrLXRvLXRvcCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiB2YXIoLS1iYWNrVG9Ub3BTdmdDb2xvciwgI0ZGRik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIGJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICB9XG4gIGJhY2stdG8tdG9wOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0FjdGl2ZUNvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIGJhY2stdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoKHZhcigtLWJhY2tUb1RvcE9mZnNldFJpZ2h0LCAyMHB4KSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSAqIC0xKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybUV4dHJhLCB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKSk7XG4gIH1cbn1cblxuLmZvb3RlcnBob25lIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBib3R0b206IDc3cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5mb290ZXJwaG9uZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXJwaG9uZS5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYyh2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSksIDApO1xuICB9XG4gIC5mb290ZXJwaG9uZSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5mb290ZXJwaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gZm9ybSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gZm9ybSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4yMTQyOXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUE5RjVCICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGlucHV0LCAubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2xheW91dF9zdWJtaXRfYnV0dG9uX3dyYXBwZXIge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE5RjVCICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9sYXlvdXRfc3VibWl0X2J1dHRvbl93cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAzMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00zMS45NzYzIDAuNTUxMzc4QzMxLjk3NjMgMC40OTYyNDEgMzIuMDI5NyAwLjQ5NjI0MSAzMS45NzYzIDAuNTUxMzc4QzMxLjk3NjMgMC40OTYyNDEgMzEuOTc2MyAwLjQ0MTEwMyAzMS45NzYzIDAuMzg1OTY1QzMxLjk3NjMgMC4zODU5NjUgMzEuOTc2MyAwLjM4NTk2NSAzMS45NzYzIDAuMzMwODI3QzMxLjk3NjMgMC4yNzU2ODkgMzEuOTIyOSAwLjIyMDU1MSAzMS45MjI5IDAuMTY1NDE0QzMxLjg2OTYgMC4xMTAyNzYgMzEuODY5NiAwLjA1NTEzNzkgMzEuODE2MiAwLjA1NTEzNzlDMzEuODE2MiAwLjA1NTEzNzkgMzEuODE2MiAwLjA1NTEzNzkgMzEuNzYyOCAwLjA1NTEzNzlDMzEuNzA5NSAwLjA1NTEzNzkgMzEuNjU2MSAwIDMxLjY1NjEgMEgzMS42MDI3QzMxLjU0OTQgMCAzMS41NDk0IDAgMzEuNDk2IDBIMzEuNDQyNkgzMS4zODkzTDAuNDM3MzkgNi42MTY1NEMwLjIyMzkyOSA2LjY3MTY4IDAuMDYzODMzIDYuODM3MDkgMC4wMTA0Njc3IDcuMDU3NjRDLTAuMDQyODk3NiA3LjI3ODIgMC4xMTcxOTggNy40OTg3NSAwLjI3NzI5NCA3LjYwOTAyTDkuMTM1OTMgMTIuNDYxMkwxMC42ODM1IDIxLjM5MzVDMTAuNjgzNSAyMS40NDg2IDEwLjY4MzUgMjEuNTAzOCAxMC42ODM1IDIxLjUwMzhWMjEuNTU4OUMxMC42ODM1IDIxLjYxNCAxMC43MzY5IDIxLjY2OTIgMTAuNzM2OSAyMS43MjQzQzEwLjczNjkgMjEuNzI0MyAxMC43MzY5IDIxLjcyNDMgMTAuNzM2OSAyMS43Nzk0QzEwLjczNjkgMjEuNzc5NCAxMC43MzY5IDIxLjc3OTQgMTAuNzM2OSAyMS44MzQ2QzEwLjczNjkgMjEuODg5NyAxMC43OTAzIDIxLjg4OTcgMTAuODQzNiAyMS45NDQ5QzEwLjg5NyAyMS45NDQ5IDEwLjg5NyAyMiAxMC45NTA0IDIySDExLjAwMzdDMTEuMDU3MSAyMiAxMS4xMTA1IDIyIDExLjE2MzggMjJDMTEuMTYzOCAyMiAxMS4xNjM4IDIyIDExLjIxNzIgMjJDMTEuMzc3MyAyMiAxMS40ODQgMjEuOTQ0OSAxMS41OTA3IDIxLjgzNDZMMTcuNTE0MyAxNy43NTQ0TDIzLjcwNDcgMjEuODg5N0MyMy44MTE0IDIxLjk0NDkgMjMuOTE4MSAyMiAyMy45NzE1IDIyQzI0LjAyNDkgMjIgMjQuMDc4MiAyMiAyNC4xMzE2IDIxLjk0NDlDMjQuMjkxNyAyMS44ODk3IDI0LjM5ODQgMjEuNzc5NSAyNC40NTE4IDIxLjYxNEwzMS45MjI5IDAuNjYxNjU0QzMxLjk3NjMgMC42MDY1MTYgMzEuOTc2MyAwLjYwNjUxNiAzMS45NzYzIDAuNTUxMzc4Wk0yNS44MzkzIDQuMDI1MDZMMTMuMDMxNiAxMy43MjkzTDEyLjk3ODIgMTMuNzg0NUMxMi45NzgyIDEzLjc4NDUgMTIuOTc4MiAxMy43ODQ1IDEyLjkyNDkgMTMuODM5NkMxMi45MjQ5IDEzLjgzOTYgMTIuOTI0OSAxMy44Mzk2IDEyLjkyNDkgMTMuODk0N0MxMi45MjQ5IDEzLjk0OTkgMTIuODcxNSAxMy45NDk5IDEyLjg3MTUgMTQuMDA1TDExLjM3NzMgMTguOTEyM0wxMC4yMDMyIDEyLjI0MDZMMjUuODM5MyA0LjAyNTA2Wk0xMi4xNzc4IDIwLjA3MDJMMTMuNjE4NiAxNS4xMDc4TDE1Ljg2IDE2LjY1MTZMMTYuNTAwMyAxNy4wOTI3TDE0LjM2NTcgMTguNTgxNUwxMi4xNzc4IDIwLjA3MDJaTTI3LjcwNzEgMS44MTk1NUw5LjU2Mjg2IDExLjQxMzVMMi4wMzgzNSA3LjI3ODJMMjcuNzA3MSAxLjgxOTU1Wk0yMy43NTggMjAuNTY2NEwxNS41Mzk4IDE1LjA1MjZMMTQuMzEyNCAxNC4yMjU2TDMwLjM3NTMgMS45ODQ5NkwyMy43NTggMjAuNTY2NFonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFQTlGNUIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5cbi5uZXdzbGV0dGVyUG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA2O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkubmV3c2xldHRlclBvcHVwLS1pc0FjdGl2ZSAubmV3c2xldHRlclBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBXcmFwcGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4ubmV3c2xldHRlclBvcHVwX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguNTcxNDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzA0OTtcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJQb3B1cF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlclBvcHVwX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzbGV0dGVyUG9wdXBfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlclBvcHVwX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNTcxNDNyZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4ubmV3c2xldHRlclBvcHVwX190ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiAjRUQ5QTRDO1xufVxuXG4ubmV3c2xldHRlckZvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvcHVwXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uZG93bmxvYWRCb29rUG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA2O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXAuaXNBY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQjhCNCAwJSwgIzAwNkE2OCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC4yMTQyOXJlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWRCb29rUG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0M3JlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWRCb29rUG9wdXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGh1bWJuYWlsLFxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tEZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19idXR0b24gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDE2RDZCIDEwMCUpO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDEuNDI4NTdyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUG9wdXAgc3RlcCAyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94ICsgLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY29udGVudDogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3gge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMTZENkIgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMS40Mjg1N3JlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fc3VjY2VzcyB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXNhbENvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fc3VjY2VzcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19lcnJvciB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmluaWRhZENvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fZXJyb3IgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5ob21lSGVybywgLmhvbWVIZXJvIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lSGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5ob21lSGVyby0tZmlyc3RTdHlsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZUhlcm8tLWZpcnN0U3R5bGUgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlICoge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA2M3B4O1xufVxuXG4uaG9tZUhlcm8tLWZpcnN0U3R5bGUgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyby0tZmlyc3RTdHlsZSAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUgKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuODIxNDNyZW0gKyA0LjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiA1LjM1NzE0cmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSBwIHtcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIC5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIC5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgcCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbn1cblxuLmhvbWVIZXJvX19oZWFkZXJfX2xpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fbGlua19fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmhvbWVIZXJvX19oZWFkZXJfX2xpbmtfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNsaWRlclxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmhvbWVIZXJvX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUhlcm8gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQm90dG9tIHRleHRcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5ob21lSGVyb19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaG9tZUhlcm9fX2JvdHRvbSA+ICoge1xuICBwYWRkaW5nOiAwLjhyZW0gNHJlbTtcbn1cblxuLmhvbWVIZXJvX19ib3R0b20gPiAqIHtcbiAgLS1iYWNrZ3JvdW5kQ29sb3I6IDYxLCA2MSwgNjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMHJlbSBjYWxjKDEuNTA1NzFyZW0gKyAwLjgxdncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NzE0M3JlbSArIDAuNDV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19ib3R0b20gPiAqIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMnJlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2JvdHRvbSA+ICosIC5ob21lSGVyb19fYm90dG9tID4gKiA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2JvdHRvbSA+ICosIC5ob21lSGVyb19fYm90dG9tID4gKiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lSGVyb19fYm90dG9tID4gKiwgLmhvbWVIZXJvX19ib3R0b20gPiAqID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19ib3R0b20gPiAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcbiAgei1pbmRleDogLTE7XG4gIG1heC13aWR0aDogODV2dztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpLCAxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2JvdHRvbSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSGVyb19fc2xpZGVyICsgLmhvbWVIZXJvX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRGVza3RvcCBoZXJvXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUhlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KSAtIDNyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG4gIC5ob21lSGVybyAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ob21lSGVybyAuc3dpcGVyLCAuaG9tZUhlcm8gLnN3aXBlci13cmFwcGVyLCAuaG9tZUhlcm8gLnN3aXBlci1zbGlkZSwgLmhvbWVIZXJvX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZUhlcm9fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuaG9tZUhlcm9fX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmhvbWVIZXJvX19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlcjpub3QoLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkKSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgdG9wOiAyMHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlcjpub3QoLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzA0JyBoZWlnaHQ9JzIzMicgdmlld0JveD0nMCAwIDMwNCAyMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzEwMF85NDQwNyknJTNFJTNDcGF0aCBkPSdNMjcuMzIzNCAyMTMuMjRDMTAuMjQ3MyAxOTQuNDczIDAgMTc0LjAwMiAwIDEzOS44ODFDMCA4MC4xOCA0Mi42OTQzIDI3LjI5MTggMTAyLjQ3MyAwTDExNy44NDQgMjIuMTc0MUM2MS40ODM3IDUyLjg4MDMgNDkuNTMxMiA5Mi4xMTg3IDQ2LjExMjggMTE3LjcwN0M1NC42NTQ4IDExMi41OSA2Ni42MDczIDExMC44ODYgNzguNTU5OCAxMTIuNTlDMTA5LjMwMiAxMTYuMDA0IDEzMy4yMTUgMTM5Ljg4MSAxMzMuMjE1IDE3Mi4yOTlDMTMzLjIxNSAxODcuNjUyIDEyNi4zODYgMjAzLjAwNSAxMTYuMTM5IDIxNC45NDRDMTA0LjE4NiAyMjYuODgyIDkwLjUyMDMgMjMyIDczLjQ0NDIgMjMyQzU0LjY1NDggMjMyIDM3LjU3ODcgMjIzLjQ2OCAyNy4zMzE0IDIxMy4yMzJMMjcuMzIzNCAyMTMuMjRaTTE5OC4xMDkgMjEzLjI0QzE4MS4wMzMgMTk0LjQ3MyAxNzAuNzg1IDE3NC4wMDIgMTcwLjc4NSAxMzkuODg5QzE3MC43ODUgODAuMTgwMSAyMTMuNDggMjcuMjk5OCAyNzMuMjU4IDAuMDA3OTk2NDFMMjg4LjYyOSAyMi4xODIxQzIzMi4yNjkgNTIuODg4MyAyMjAuMzE3IDkyLjEyNjcgMjE2Ljg5OCAxMTcuNzE1QzIyNS40NCAxMTIuNTk4IDIzNy4zOTMgMTEwLjg5NCAyNDkuMzQ1IDExMi41OThDMjgwLjA4NyAxMTYuMDEyIDMwNCAxMzkuODg5IDMwNCAxNzIuMzA3QzMwNCAxODcuNjYgMjk3LjE3MSAyMDMuMDEzIDI4Ni45MjQgMjE0Ljk1MkMyNzYuNjc3IDIyNi44OSAyNjEuMzA2IDIzMi4wMDggMjQ0LjIzIDIzMi4wMDhDMjI1LjQ0IDIzMi4wMDggMjA4LjM2NCAyMjMuNDc2IDE5OC4xMTcgMjEzLjI0SDE5OC4xMDlaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjI5Jy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMTAwXzk0NDA3JyUzRSUzQ3JlY3Qgd2lkdGg9JzMwNCcgaGVpZ2h0PScyMzInIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS43MzU3MXJlbSArIDMuMjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm8gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4ubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXI6bm90KC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlciAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbicgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyIC5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyIC5ob21lSGVyb19faGVhZGVyX190aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nO1xufVxuXG4ubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDY1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmxhbmRpbmdQYWdlIC5ob21lSGVyb19fYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyX19saW5rX19idXR0b24ge1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAyN3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyX19saW5rX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgfVxufVxuXG4ubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXIgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIGgxIHtcbiAgZm9udC1zaXplOiA1M3B4O1xufVxuXG4ubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXI6bm90KC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCkge1xuICB0b3A6IDI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlciAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5ob21lSGVyb19faGVhZGVyX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlcl9fbGlua19fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxM3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgdG9wOiAtMTByZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnM6OmJlZm9yZSB7XG4gICAgdG9wOiAtM3JlbTtcbiAgfVxufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlclxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwMicgaGVpZ2h0PScxMDInIHZpZXdCb3g9JzAgMCAxMDIgMTAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiAxMDJMMiAyTDEwMiAyJyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzEyNl85NDYzNyknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzEyNl85NDYzNycgeDE9Jy0zJyB5MT0nLTQuMjUnIHgyPSc1MicgeTI9JzUyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzBEQjBBNycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzBEQjBBNycgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwMicgaGVpZ2h0PScxMDInIHZpZXdCb3g9JzAgMCAxMDIgMTAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAwIC00LjQxMDc0ZS0wNkwxMDAgMTAwTDIuNjIyNmUtMDYgMTAwJyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzEyNl85MzcwMSknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzEyNl85MzcwMScgeDE9JzEwNScgeTE9JzEwNi4yNScgeDI9JzUwJyB5Mj0nNTAnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMERCMEE3Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMERCMEE3JyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4wcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlciA+ICoge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX19saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX19saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFuY2hvciBidXR0b25zXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgLS1ib3JkZXJDb2xvcjogdmFyKC0tcmdiSWNlQ29sZENvbG9yKTtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gIC0tYm9yZGVyQ29sb3I6IHZhcigtLXJnYkFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbjpudGgtY2hpbGQoMykge1xuICAtLWJvcmRlckNvbG9yOiB2YXIoLS1yZ2JBbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25zIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyQ29sb3IpLCAxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSh2YXIoLS1ib3JkZXJDb2xvciksIDEpO1xuICBvcGFjaXR5OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b24gLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSh2YXIoLS1ib3JkZXJDb2xvciksIDEpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uX19pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9jayB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDMwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yLCAjZmZmKTtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrID4gKiB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzY3NicgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA2NzYgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4xNScvJTNFJTNDL3N2ZyUzRVwiKSByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCwgMCwgMCwgMCksIDAuOTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyLXRpdGxlICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXItdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jazpob3ZlciAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrOmhvdmVyIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrLmhvdmVyIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jay5ob3ZlciAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi8qQ29ycmVjdGlvbiByZWNldHRlICovXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKi9cbi5sYW5kaW5nUGFnZSAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4ubGFuZGluZ1BhZ2UgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3Zlci1saW5rIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBhZGRpbmctaW5saW5lOiAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4ubGFuZGluZ1BhZ2UgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3Zlci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdDRTRBNDtcbiAgY29sb3I6ICMzRDNEM0Q7XG59XG5cbi5sYW5kaW5nUGFnZSAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDQuNzVweDtcbn1cblxuLmxhbmRpbmdQYWdlIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDQuNzVweDtcbn1cblxuLmxhbmRpbmdQYWdlIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXItZGVzY3JpcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjkxcHg7XG59XG5cbi5sYW5kaW5nUGFnZSAuYm94LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICBnYXA6IDEwcHg7XG59XG5cbi5sYW5kaW5nUGFnZSAuYm94LWJ1dHRvbiAuYnRuLW5leHQsXG4ubGFuZGluZ1BhZ2UgLmJveC1idXR0b24gLmJ0bi1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFuZGluZ1BhZ2UgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYW5kaW5nUGFnZSAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIG1hcmdpbjogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGFuZGluZ1BhZ2UgLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhbmRpbmdQYWdlIC5ib3gtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFuZGluZ1BhZ2UgLnRodW1ibmFpbEhvdmVyQmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJveC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24gLmJveC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAudGh1bWJuYWlsSG92ZXJCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24gLmJveC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrIC5idG4tbmV4dCxcbi50aHVtYm5haWxIb3ZlckJsb2NrIC5idG4tcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWJuYWlsSG92ZXJCbG9jayAuYnRuLW5leHQsXG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5idG4tcHJldiB7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrIC5idG4tbmV4dDpob3Zlcixcbi50aHVtYm5haWxIb3ZlckJsb2NrIC5idG4tcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGgpIC0gKDIgKiB2YXIoLS1jb250YWluZXJHdXR0ZXIpKSk7XG4gIGxlZnQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAudGh1bWJuYWlsSG92ZXJCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGh1bWJuYWlsSG92ZXJCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCAwLjJyZW07XG4gIH1cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG1hcmdpbjogMHB4IDAuNHJlbTtcbiAgfVxuICAudGh1bWJuYWlsSG92ZXJCbG9jayAuYm94LWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiAuYm94LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQ5cHgpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2sgLmJveC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAudGh1bWJuYWlsSG92ZXJCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmdQYWdlIC50aHVtYm5haWxIb3ZlckJsb2NrX19idWxsZXRzIHtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5zcGFuLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5wbGFjZXNNYXBCbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBsYWNlc01hcEJsb2NrX19jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgfVxuICAucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnBsYWNlc01hcEJsb2NrX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgfVxufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBsYWNlc01hcEJsb2NrX19jb250ZW50X19saXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGFjZXNNYXBCbG9jayBsaSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wbGFjZXNNYXBCbG9jayBsaSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sgbGkgc3BhbjpudGgtY2hpbGQoMik6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sgbGkuaXMtYWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sgbGkuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYWNlc01hcEJsb2NrIGxpIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnBsYWNlc01hcEJsb2NrIGxpIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbiAgfVxufVxuXG4ucGxhY2VzTWFwQmxvY2sgZ29vZ2xlLW1hcHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLmludHJvZHVjdGlvbkJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50cm9kdWN0aW9uQmxvY2sge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX19ib3JkZXJzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fYm9yZGVycyBzdmc6Zmlyc3QtY2hpbGQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fYm9yZGVycyBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fYm9yZGVycyBzdG9wIHtcbiAgc3RvcC1jb2xvcjogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX190aXRsZSAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvZHVjdGlvbkJsb2NrX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjhyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX2Rlc2NyaXB0aW9uICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3MTQzcmVtICsgMC40NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50cm9kdWN0aW9uQmxvY2tfX2Rlc2NyaXB0aW9uICoge1xuICAgIGZvbnQtc2l6ZTogMS44NTcxNHJlbTtcbiAgfVxufVxuXG4ubGFuZGluZ0Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0cmVtO1xufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMS41ODU3MXJlbSArIDEuNjV2dykgY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nRm9ybV9fZm9ybSB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9fYm9yZGVycyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2JvcmRlcnMgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2JvcmRlcnMgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2JvcmRlcnMgc3RvcCB7XG4gIHN0b3AtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5sYW5kaW5nRm9ybSBnb29nbGUtbWFwcyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFuZGluZ0Zvcm0gLmNvbnRhY3RGb3JtX19zdWJtaXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWJsb2NrOiA4cHg7XG59XG5cbi5sYW5kaW5nRm9ybSAuY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3Q0U0QTQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmxhbmRpbmdGb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmxhbmRpbmdGb3JtX19mb3JtX19oZWFkZXJfX3RpdGxlICoge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmdGb3JtX19mb3JtX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBGb290ZXJfX3Jlc2VydmUgLnJvbGxIb3Zlci5idXR0b25fcmVzZXJ2ZSBkaXYge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBGb290ZXJfX3Jlc2VydmUgLnJvbGxIb3Zlci5idXR0b25fcmVzZXJ2ZSBkaXYgc3Ryb25nIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmxhbmRpbmdGb3JtX19mb3JtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiAjN0NFNEE0O1xufVxuXG4udGV4dEJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnRleHRCYW5uZXIgPiAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc4NTdyZW0gKyAwLjUyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dEJhbm5lciA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS45Mjg1N3JlbTtcbiAgfVxufVxuXG4uZmVhdHVyZXNCbG9jayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmVzQmxvY2sgLmZlYXR1cmVCbG9jayB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIHBhZGRpbmc6IDAgMS45cmVtIDEuOXJlbTtcbn1cblxuLmZlYXR1cmVzQmxvY2sgLmZlYXR1cmVCbG9jayAuZmVhdHVyZXNCbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xufVxuXG4uZmVhdHVyZXNCbG9jayAuZmVhdHVyZUJsb2NrIC5mZWF0dXJlc0Jsb2NrX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNEM0QzRDtcbn1cblxuLmZlYXR1cmVzQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRyZW07XG59XG5cbi5mZWF0dXJlc0Jsb2NrIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4uZmVhdHVyZXNCbG9jayAuZmVhdHVyZXNCbG9ja19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmZlYXR1cmVzQmxvY2sgLmZlYXR1cmVzQmxvY2tfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzU1JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCA1NSAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOC43NDIyOGUtMDgnIHkxPScxJyB4Mj0nNTUnIHkyPScxJyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzZfMzI5KScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfNl8zMjknIHgxPScwJyB5MT0nMicgeDI9JzU1JyB5Mj0nMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjM3Q0U0QTQnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNTI4OTInIHN0b3AtY29sb3I9JyUyMzdDRTRBNCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzdDRTRBNCcgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5mZWF0dXJlc0Jsb2NrX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDExNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmVhdHVyZXNCbG9ja19faW1hZ2UgaW1nIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICAjM0QzRDNEO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlc0Jsb2NrIC5mZWF0dXJlc0Jsb2NrLXN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ib3gtYnV0dG9uLWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAuZmVhdHVyZXNCbG9jayAuZmVhdHVyZUJsb2NrIHtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVzQmxvY2sgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuZmVhdHVyZUJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxuICAuZmVhdHVyZXNCbG9jayAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG4gIC5mZWF0dXJlc0Jsb2NrIC5mZWF0dXJlc0Jsb2NrLXN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGFuZGluZ1BhZ2UgLmJveC1idXR0b24tZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmxhbmRpbmdQYWdlIC5ib3gtYnV0dG9uLWZlYXR1cmUgLmJ0bi1uZXh0LWZlYXR1cmUsXG4gIC5sYW5kaW5nUGFnZSAuYm94LWJ1dHRvbi1mZWF0dXJlIC5idG4tcHJldi1mZWF0dXJlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmxhbmRpbmdQYWdlIC5TZWN0aW9uRmVhdHVyZXNCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVzQmxvY2sgLmZlYXR1cmVCbG9jayB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mZWF0dXJlc0Jsb2NrIC5mZWF0dXJlQmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmVhdHVyZXNCbG9jayAuZmVhdHVyZUJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAtcmR2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtcmR2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDU1MnB4O1xuICBoZWlnaHQ6IDMwMC4wNnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwLXJkdi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLXJkdiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3B1cC1yZHYgLnBvcHVwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMzRweDtcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxMy4xMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4ucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZHYge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtcmR2IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5wb3B1cC1yZHY6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2JnLXBvcHVwLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEzJTtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAuNnB4O1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2ID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19wZXJmYWN0aWYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHN2ZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNS41cHggMTIuNXB4O1xuICBiYWNrZ3JvdW5kOiAjNTU5OERDO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEYzMDUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYzMDUyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5idXR0b25fX2RvY3RvbGliOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBGMzA1Mjtcbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucG9wdXAtb3ZlcmxheS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM0MzQzNDM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuI3BvcHVwLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjMwNTI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzBGMzA1MjtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucG9wdXAtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucG9wdXAtc2VsZWN0IHtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi5wb3B1cC1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNiA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEuNSAxTDggNy41TDE0LjUgMScgc3Ryb2tlPSclMjM0OTQ5NDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3Jkdi1waG9uZSB7XG4gIHdpZHRoOiAyNzQuNDFweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogIzI0NjA4MTtcbiAgYm9yZGVyLXJhZGl1czogOC4wMjI4MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2LXBob25lIC5idXR0b25fcGhvbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udGF2ZW5pclNlbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTEuMjMxOXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjFmciAxZnI7XG4gIGdhcDogMTBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3Jkdi1waG9uZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3Jkdi1waG9uZSBzdmcgPiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3Jkdi1waG9uZSAucm9sbEhvdmVyIC5wb3B1cF9fdGV4dF9fcm9sbC1ob3ZlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3Jkdi1waG9uZSAucm9sbEhvdmVyIC5wb3B1cF9fdGV4dF9fcm9sbC1ob3ZlciA+IGRpdiA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2LXBob25lIC5yb2xsSG92ZXIgLnBvcHVwX190ZXh0X19yb2xsLWhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBvcHVwLWNvbnRlbnRfX3Jkdi1waG9uZSAucm9sbEhvdmVyOmhvdmVyIC5wb3B1cF9fdGV4dF9fcm9sbC1ob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLnBvcHVwLWNvbnRlbnRfX3Jkdi1waG9uZSAucm9sbEhvdmVyOmhvdmVyIC5wb3B1cF9fdGV4dF9fcm9sbC1ob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudF9fcmR2LXBob25lLWJveF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExLjlweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHZfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICBwYWRkaW5nLWJvdHRvbTogMjAuODZweDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3Jkdl9fc3ViLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTIuMDNweDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAuODZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiAxMHB4IDEzcHg7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9kb2N0b2xpYiA+IGRpdiA+IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250YXZlbmlyU2VuKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucm9sbEhvdmVyID4gZGl2ID4gc3Ryb25nIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubGFuZGluZ19kb2N0b2xpYiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLU1lZGl1bSc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xuICBtYXJnaW4tYm90dG9tOiAyMC44NnB4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4ubGFuZGluZ19kb2N0b2xpYiA+IGRpdiA+IHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDQuNjQyODZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNi40Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50LS1yZXBseSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50LWZvcm0gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gIG1hcmdpbi10b3A6IDEuOTI4NTdyZW07XG59XG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDQuNjQyODZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNi40Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50LS1yZXBseSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbW1lbnRzX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjgwOTUyZW0gMDtcbiAgbWFyZ2luLXRvcDogMC4zODA5NWVtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbn1cblxuLmZvcm0tc3VibWl0ID4gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tbWVudHNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xufVxuXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmUgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDM3cHg7XG4gIGJvdHRvbTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xuICBjb2xvcjogI0YwNDQzODtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pc05vdFZhbGlkLS1pY29uZSxcbi52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIC5mb3JtQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIC5mb3JtQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTc7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgKyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjM0E5QzE3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xufVxuXG4vKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xuLmlucHV0LWNvbnRyb2wsXG4udHdvLWlucHV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0LCAuaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNBNDg2Nzc7XG59XG5cbiNjb21tZW50LWVycm9yLFxuI2F1dGhvci1lcnJvcixcbiNlbWFpbC1lcnJvciB7XG4gIGNvbG9yOiAjRjA0NDM4O1xufVxuXG4udHdvLWlucHV0cyAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBsZWZ0OiAzMnB4O1xuICBib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQuaW5wdXQtLWZvY3VzZWQgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxuLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zOTgpJyUzRSUzQ3BhdGggZD0nTTguMDAwMDQgNS4zMzMzN1Y4LjAwMDA0TTguMDAwMDQgMTAuNjY2N0g4LjAwNjcxTTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzRjA0NDM4JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zOTgnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtdmFsaWQsXG4udHdvLWlucHV0cyAuaW5wdXQtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyLFxuLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zODQpJyUzRSUzQ3BhdGggZD0nTTUuMDAwMDQgOC4wMDAwNEw3LjAwMDA0IDEwTDExIDYuMDAwMDRNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjMzQTlDMTcnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM4NCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG59XG5cbi5wbGFjZS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmlucHV0LS1mb2N1c2VkICsgbGFiZWwgKyAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qKlxuKiAgID09PSBDT01NRU5UIEZPUk0gPT09XG4qL1xuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciBwLmNvbW1lbnQtZm9ybV9faW5mb3Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI0NBQjQ5QjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgcC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciAuY29tbWVudC1mb3JtX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciAuY29tbWVudC1mb3JtX190aXRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsZS11cGxvYWQgPiBzcGFuIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuXG4uZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiEqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9faW5wdXQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzNkM2QzZDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjQuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY29tbWVudC1mb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKipcbiAgKiAgID09PSBDT05UQUNUIEZPUk0gPT09XG4gICovXG4uY29udGFjdC1mb3JtIGgxLCAuY29udGFjdC1mb3JtIGgyLCAuY29udGFjdC1mb3JtIGgzLFxuLmNvbnRhY3QtZm9ybSBoNCwgLmNvbnRhY3QtZm9ybSBoNSwgLmNvbnRhY3QtZm9ybSBoNixcbi5jb250YWN0LWZvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC50d28taW5wdXRzIHtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5maWxlLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RpdGxlIHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b24gc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOjpiZWZvcmUge1xuICAvKiEqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKi9cbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3VzIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2Zzpob3ZlciArIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzdDRTRBNDtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDMzcHg7XG4gIGJvdHRvbTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pc05vdFZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaXNOb3RWYWxpZC0taWNvbmUsXG4udmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA4cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC0tYWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zdWJtaXQgPiAuYnV0dG9uLXN1Ym1pdHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCAjMERCMEE3O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLmJ1dHRvbi1zdWJtaXR0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwICMwREIwQTc7XG59XG5cbi8qIDUgKi9cbiNoZWFkZXItc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjM1NzE0cmVtIHZhcigtLWNvbnRhaW5lckd1dHRlcikgMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5hZG1pbi1iYXIgI2hlYWRlci1zaXRlIHtcbiAgdG9wOiA0NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyICNoZWFkZXItc2l0ZSB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbiNoZWFkZXItc2l0ZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNoZWFkZXItc2l0ZSA+IGRpdi5oZWFkZXJfcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5sb2dvX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubG9nb19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTUuNzE0MjlyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9yaWdodF90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1N3JlbTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuODU3MTRyZW07XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbiNoZWFkZXItc2l0ZSA+IC5sb2dvX2hlYWRlciA+IGEgPiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnV0dG9uX2RvY3RvbGliIHtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSB7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44NTcxNHJlbTtcbiAgaGVpZ2h0OiAyLjg1NzE0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmJ1dHRvbl9maW5kQ2VudHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG59XG5cbi5idXR0b25fZmluZENlbnRyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGFuaW1hdGlvbjogc2xpZGluZyAzcyBpbmZpbml0ZSBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYnV0dG9uX2ZpbmRDZW50cmUuc3R5bGUyIHtcbiAgZm9udC1zaXplOiAwLjcxNDI5cmVtO1xufVxuXG4uYnV0dG9uX3BsYW5uaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnV0dG9uX3BsYW5uaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5idXR0b25fcGxhbm5pbmcuc3R5bGUyIHtcbiAgZm9udC1zaXplOiAwLjcxNDI5cmVtO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgI2hlYWRlci1zaXRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyLXRvcFx0aGVhZGVyLXRvcFwiIFwibG9nb1x0XHRhY3Rpb25zXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDAuNzE0MjlyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xuICB9XG4gICNoZWFkZXItc2l0ZSA+IC5sb2dvX2hlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkgYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAjaGVhZGVyLXNpdGUgPiAubG9nb19oZWFkZXIgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDE3Ljg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gICNoZWFkZXItc2l0ZSA+IC5oZWFkZXJfcmlnaHQge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZSB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIC0xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfc29jaWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBhbmltYXRpb246IHNsaWRpbmcgM3MgaW5maW5pdGUgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxcHgpKTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhOmhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEsXG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RTdFN0U7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhLFxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYTo6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4vKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBIZWFkZXIgdG9wIHJlc3BvbnNpdmVcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlID4gKiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNTcxNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ5QTRDO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbn1cblxuLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRpbmcge1xuICBmcm9tIHtcbiAgICBsZWZ0OiAtMTIwJTtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMTIwJTtcbiAgfVxufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDEpIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDEpIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoNCkgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOUU1RjM7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoNCkgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E5RTVGMztcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg2KSAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg2KSAuYXBwTWVudV9fYmFzaWNTdWJNZW51IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGFuZGluZy1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcbiAgd2lkdGg6IDE5OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdDRTRBNDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzNEM0QzRDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzNEM0QzRDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lID4gc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfcmlnaHRfdG9wIC5idXR0b25fcmVzZXJ2ZSB7XG4gIGJhY2tncm91bmQ6ICM3Q0U0QTQ7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMjUzcHg7XG4gIGhlaWdodDogNThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sYW5kaW5nLWhlYWRlciAuaGVhZGVyX3JpZ2h0X3RvcCAuYnV0dG9uX3Jlc2VydmUgZGl2IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRDNEM0Q7XG59XG5cbi5sYW5kaW5nLWhlYWRlciAubG9nb19oZWFkZXIge1xuICBtYXgtaGVpZ2h0OiA2MS45MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5sYW5kaW5nLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyIC5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5sYW5kaW5nUGFnZSAuc2VjdGlvbi0tbWFpbkNvbG9yLS1ibHVlIC5jYWxsVG9BY3Rpb25CbG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEyNCwgMjI4LCAxNjQsIDAuNyksIHJnYmEoMTI0LCAyMjgsIDE2NCwgMC43KSk7XG4gIH1cbiAgLmxhbmRpbmdQYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGFuZGluZ1BhZ2UgLnNlY3Rpb24tLW1haW5Db2xvci0tZ3JlZW4gLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVybmVfX3NlYXJjaCArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1uby10b3BNYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tRjFGMUYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y0O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogIzBGMzY0Qjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZGFyay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgLmdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjM2NEI7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZTphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nOiAwIDIuMTQyODZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogIzBEQjBBNztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3Rfd2l0aExpbmUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3Rfd2l0aExpbmUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3Rfd2l0aExpbmUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuN3JlbSArIDIuODV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUuMzU3MTRyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGg6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU2IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IGNhbGMoMS41Nzg1N3JlbSArIDEuNTc1dncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjkyODU3cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMHJlbSBjYWxjKDEuNTA1NzFyZW0gKyAwLjgxdncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4ycmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlLCAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTggLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlOCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU4IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU4IC5zZWN0aW9uSGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNlY3Rpb25IZWFkZXJfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uSGVhZGVyX19saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25SZXNwb25zaXZlUGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25SZXNwb25zaXZlUGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykuc2VjdGlvblNtYWxsUGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuU2VjdGlvbk1lZGl1bU1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42ODU3MXJlbSArIDIuN3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5TZWN0aW9uTWVkaXVtTWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuODg1NzFyZW0gKyA0Ljh2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcEZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwRm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbn1cblxuLmFwcEZvb3Rlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cblxuLmFwcEZvb3Rlcl9fbG9nbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcEZvb3Rlcl9fZG9jdG9saWIge1xuICBncmlkLWFyZWE6IGRvY3RvbGliO1xufVxuXG4uYXBwRm9vdGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4uYXBwRm9vdGVyX190ZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyB7XG4gIGdyaWQtYXJlYTogbWVudXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMS43ODU3MXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuYXBwRm9vdGVyX19tZW51cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTQuMjg1NzFyZW0sIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBGb290ZXJfX21lbnVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMC43MTQyOXJlbSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTdyZW07XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMERCMEE3Jy8lM0UlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsID4gbGkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWwge1xuICBncmlkLWFyZWE6IHNvY2lhbHM7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1NzE0cmVtKTtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgPiB1bCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG59XG5cbi5hcHBGb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwRm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX2ZpbmRDZW50ZXIge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYXBwRm9vdGVyX19jb3B5cmlnaHQge1xuICBncmlkLWFyZWE6IGNvcHlyaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBsaW5lLWhlaWdodDogMi4zMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0ID4gKiArICo6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyID4gLmFwcEZvb3RlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiIFwibWVudXNcIiBcInNvY2lhbHNcIiBcImluZm9ybWF0aW9uc1wiIFwiY29weXJpZ2h0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwRm9vdGVyID4gLmFwcEZvb3RlckNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluICAgICAgICAgICBtZW51cyAgICAgICAgICAgc29jaWFscyAgICAgICAgICAgaW5mb3JtYXRpb25zXCIgXCJjb3B5cmlnaHQgICAgICBjb3B5cmlnaHQgICAgICAgY29weXJpZ2h0ICAgICAgIGNvcHlyaWdodFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS44ZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwiZG9jdG9saWJcIiBcInRleHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFwcEZvb3Rlcl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGRvY3RvbGliXCIgXCJ0ZXh0IHRleHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS43ODU3MXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9fbWFpbi1sYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zLWxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19yaWdodF9fcGhvbmUge1xuICB3aWR0aDogMTk4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBncmlkLWdhcDogMTBweDtcbiAgZ2FwOiAxMHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19yaWdodF9fcGhvbmUgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX3JpZ2h0X19waG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3Q0U0QTQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19yaWdodF9fcGhvbmU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjM0QzRDNEO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9fcmlnaHRfX3Bob25lOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzNEM0QzRDtcbn1cblxuLmFwcEZvb3Rlcl9fcmVzZXJ2ZSAucm9sbEhvdmVyLmJ1dHRvbl9yZXNlcnZlIHtcbiAgYmFja2dyb3VuZDogIzdDRTRBNDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDI1M3B4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHBGb290ZXJfX3Jlc2VydmUgLnJvbGxIb3Zlci5idXR0b25fcmVzZXJ2ZSBkaXYge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNEM0QzRDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zLWxhbmRpbmcuY3RhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zLWxhbmRpbmcuY3RhIC5hcHBGb290ZXJfX3Bob25lIHtcbiAgZmxleDogMTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX2luZm9ybWF0aW9ucy1sYW5kaW5nLmN0YSAuYXBwRm9vdGVyX19waG9uZSAuYXBwRm9vdGVyX19yaWdodF9fcGhvbmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX2luZm9ybWF0aW9ucy1sYW5kaW5nLmN0YSAuYXBwRm9vdGVyX19yZXNlcnZlIHtcbiAgZmxleDogMTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX2luZm9ybWF0aW9ucy1sYW5kaW5nLmN0YSAuYXBwRm9vdGVyX19yZXNlcnZlIC5yb2xsSG92ZXIuYnV0dG9uX3Jlc2VydmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXBwRm9vdGVyX19tYWluLWxhbmRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zLWxhbmRpbmcuY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX2luZm9ybWF0aW9ucy1sYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19pbmZvcm1hdGlvbnMtbGFuZGluZy5jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3RlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9iaWxlLWN0YSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtY3RhIGEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9iaWxlLWN0YV9fZG9jdG9saWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLm1vYmlsZS1jdGFfX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5M0NvbG9yKTtcbn1cblxuLm1vYmlsZS1jdGFfX3Bob25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLmxhbmRpbmdQYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiBzdmcge1xuICBiYWNrZ3JvdW5kOiAjNUY1RjVFO1xufVxuXG4ubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzTGlua1N0eWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9iaWxlLWN0YSBhIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlc2t0b3BDdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wQ3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5kZXNrdG9wQ3RhID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgQnV0dG9uXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuICAuZGVza3RvcEN0YSA+ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmRlc2t0b3BDdGFfX3BpY3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG4gIC5kZXNrdG9wQ3RhID4gKiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yODU3MXJlbTtcbiAgfVxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBOZXdzbGV0dGVyXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuICAuZGVza3RvcEN0YV9fbmV3c2xldHRlcixcbiAgLmRlc2t0b3BDdGFfX25ld3NsZXR0ZXIgLmRlc2t0b3BDdGFfX3BpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzMDQ5O1xuICB9XG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFdoYXQncyBhcHBcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG4gIC5kZXNrdG9wQ3RhX193aGF0c2FwcCxcbiAgLmRlc2t0b3BDdGFfX3doYXRzYXBwIC5kZXNrdG9wQ3RhX19waWN0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5QjEyQztcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG59XG5cbi5oZXJvICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvLS1ub01lZGlhIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDMuNTcxNDNyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1ub01lZGlhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby0taGF2ZU1lZGlhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwibWVkaWFcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdG1lZGlhXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC42NWZyO1xuICAgIGdyaWQtZ2FwOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uaGVyb19fY29udGVudCBoMSwgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvX19jb250ZW50IGgzLFxuLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvX19jb250ZW50IGg1LCAuaGVyb19fY29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19jb250ZW50IGgxLCAuaGVyb19fY29udGVudCBoMiwgLmhlcm9fX2NvbnRlbnQgaDMsXG4gIC5oZXJvX19jb250ZW50IGg0LCAuaGVyb19fY29udGVudCBoNSwgLmhlcm9fX2NvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCBoMTphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDI6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGgzOmFmdGVyLFxuLmhlcm9fX2NvbnRlbnQgaDQ6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGg1OmFmdGVyLCAuaGVyb19fY29udGVudCBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbjogMC44NTcxNHJlbSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgaDE6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGgyOmFmdGVyLCAuaGVyb19fY29udGVudCBoMzphZnRlcixcbiAgLmhlcm9fX2NvbnRlbnQgaDQ6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGg1OmFmdGVyLCAuaGVyb19fY29udGVudCBoNjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5cbi5oZXJvX19jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDEuNzg1NzFyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0KTtcbiAgfVxufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGgxOmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGgyOmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGgzOmFmdGVyLFxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoNDphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoNTphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoNjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVyb19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaGVyb19fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24uaGVyby5zZWN0aW9uX2hlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHJpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB0b3A6IC0xMHJlbTtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmhlcm8uc2VjdGlvbl9oZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qKi9cbnNlY3Rpb24uaGVyby5zZWN0aW9uX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVybzIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvMi5oYXNfbG9uZ19zdmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvMl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbi5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5oZXJvMi0tbm9NZWRpYSAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgICBncmlkLWdhcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8yX19tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlcm8yX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVybzJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xufVxuXG4uaGVybzJfX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5oZXJvMl9fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaGVybzJfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190ZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250ZW50X190ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbnNlY3Rpb24uaGVybzIuc2VjdGlvbl9oZXJvMjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE0NzYnIGhlaWdodD0nMTEzMycgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHRvcDogLTEwcmVtO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyptb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaGVybzIuc2VjdGlvbl9oZXJvMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTIzJyBoZWlnaHQ9JzM0OCcgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiovXG4vKiA2ICovXG5ib2R5LmhvbWUgLnBhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0TWVkaWFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJtZWRpYXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFzIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRleHRNZWRpYXMucG9zaXRpb25NZWRpYXNfcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBtZWRpYXNcIjtcbiAgfVxuICAudGV4dE1lZGlhcy5zaXplTWVkaWFzX21lZGl1bSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0LnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCAudGV4dE1lZGlhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zM2ZyO1xuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc0xlZnQgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zM2ZyIDFmcjtcbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHRNZWRpYXNfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IGgxLCAudGV4dE1lZGlhc19fdGV4dCBoMiwgLnRleHRNZWRpYXNfX3RleHQgaDMsXG4udGV4dE1lZGlhc19fdGV4dCBoNCwgLnRleHRNZWRpYXNfX3RleHQgaDUsIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogIzNEM0QzRDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yODU3MXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dE1lZGlhc19fdGV4dCBoMSwgLnRleHRNZWRpYXNfX3RleHQgaDIsIC50ZXh0TWVkaWFzX190ZXh0IGgzLFxuICAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnRleHRNZWRpYXNfX3RleHQgaDUsIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoMyxcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgaDE6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGgyOmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoMzphZnRlcixcbi50ZXh0TWVkaWFzX190ZXh0IGg0OmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoNTphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW46IDAuODU3MTRyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0TWVkaWFzX190ZXh0IGgxOmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoMjphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDM6YWZ0ZXIsXG4gIC50ZXh0TWVkaWFzX190ZXh0IGg0OmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoNTphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCBwLFxuLnRleHRNZWRpYXNfX3RleHQgbGkge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHAgc3Ryb25nLFxuLnRleHRNZWRpYXNfX3RleHQgbGkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHAgKyBwLFxuLnRleHRNZWRpYXNfX3RleHQgcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwge1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NnJlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTdyZW07XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IC5hcHBvaW50bWVudF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGgxLCAuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoMiwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDMsXG4uc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDUsIC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yLCAjNTU1NTU1KTtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYXM7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0IC50ZXh0TWVkaWFzX19tZWRpYSA+IGltZyxcbi5zZWN0aW9uRnVsbE1lZGlhc0xlZnQgLnRleHRNZWRpYXNfX21lZGlhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMgPiAqOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybXNcIiBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjQyODU3cmVtO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvIH4gKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMi4xNzg1N3JlbSArIDcuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm8gfiAqIHtcbiAgICBtYXJnaW4tdG9wOiA4LjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gIGdyaWQtYXJlYTogZm9ybXM7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAyLjE0Mjg2cmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fdGl0bGUgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjY0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTFweCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTEgOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J001LjUgOUwwLjczNjg2IDAuNzVMMTAuMjYzMSAwLjc1MDAwMUw1LjUgOVonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTQyODZyZW0gKyAxLjJ2dyk7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgPiAqIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICogPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICogc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1bZGF0YS1mb3JtLWlzLWFjdGl2ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybTpub3QoW2RhdGEtZm9ybS1pcy1hY3RpdmVdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX21hcCB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19tYXAgPiAqIHtcbiAgaGVpZ2h0OiAyOC41NzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fbWFwIHtcbiAgICBmbGV4OiAxLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250YWN0UGFnZUhlcm9fX21hcCA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbkNvbnRhY3RQYWdlLS1pbnN0aXR1dGVzIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5zZWFyY2hQYWdlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDIuNXJlbSk7XG59XG5cbi5zZWFyY2hQYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjg1NzE0cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VQb3N0QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VhcmNoUGFnZVBvc3RCb3hTaGFkb3csIDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nVG9wLCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdCb3R0b20sIDFlbSkgY2FsYyh2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCkgKyB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0xlZnQsIDFlbSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3QgKyAuc2VhcmNoUGFnZV9fcG9zdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0R2FwLCAxLjc4NTcxcmVtKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua01hcmdpblRvcCwgMS4wNzE0M3JlbSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjMERCMEE3O1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbms6aG92ZXIgPiBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuYm9keS5zaW5nbGUgLnBhZ2Utd3JhcHBlcixcbmJvZHkuYmxvZ1BhZ2UgLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmVQYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAzLjU3MTQzcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KSBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50ICAgc2lkZWJhclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNGZyO1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgcGFkZGluZzogMy4yMTQyOXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyNUNvbG9yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAxLjQyODU3cmVtKTtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2ID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyLWJvdHRvbS1jb2xvciAuM3M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIGxpLmlzQWN0aXZlIGEsXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuYm9keS5zaW5nbGUge1xuICAtLWNvbnRhaW5lcldpZHRoOiAxNTAwcHg7XG59XG5cbmJvZHkuc2luZ2xlIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnNpbmdsZSAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jYXRlZ29yeSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhID4gKiArICo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdJJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41OTI4NnJlbSArIDEuNzI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjA3MTQzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xNjI3OWVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiAqW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gKltjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+ICpbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gcDpub3QoW2NsYXNzXSksXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiBwOm5vdChbY2xhc3NdKSxcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHA6bm90KFtjbGFzc10pICsgKjpub3QoW2NsYXNzXSksXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsICsgKjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYWxzb1RvUmVhZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19hbHNvVG9SZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXZpb3VzQnV0dG9uXHRcdGJsb2dCdXR0b25cdFx0bmV4dEJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBwcmV2aW91c0J1dHRvbjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGJsb2dCdXR0b247XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogbmV4dEJ1dHRvbjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMC4yMTQyOXJlbTtcbiAgd2lkdGg6IDIuMTQyODZyZW07XG4gIGhlaWdodDogMi4xNDI4NnJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMikgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWx0bzJDb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKTpob3ZlciA+ICosIC5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpOmZvY3VzLXdpdGhpbiA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiBhW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYSA+IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiBhOmhvdmVyID4gc3ZnIHBhdGgsIC5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiBhOmZvY3VzLXdpdGhpbiA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNoYXJlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHAge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHVsID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHVsIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHVsIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uZGVlcFBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAyLjVyZW0pO1xufVxuXG4uZGVlcFBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkYmFuZEhlaWdodCwgYXV0byk7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tZGVlcFBhZ2VIZWFkZXJIZWlnaHQsIDUwdmgpICsgdmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDJyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWVwUGFnZTo6YmVmb3JlIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuICAgIGdhcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgICBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjgwcHgpIDFmcjtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAyMHB4KTtcbiAgcGFkZGluZzogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxLjU3MTQzcmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIGEgZGl2IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciA+ICogKyAqIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xufVxuXG4uc2lkZWJhckJ1dHRvbi5zaWRlYmFyQnV0dG9uLS02IHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG59XG5cbi5zaWRlYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgPiAqOm5vdCguZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIpICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgKyAudGV4dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogLTEuMDcxNDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyICsgLnRleHRCbG9jayA+IHAgPiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS43NTcxNHJlbSArIDMuNDV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC43MTQyOXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZG9jdG9saWJCdXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2RvY3RvbGliQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19jb250ZW50IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlZXBQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIuMjE0MjlyZW0gKyA4LjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOS4yODU3MXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19tb2R1bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX21vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHJpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB0b3A6IC0xMHJlbTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXZpZ25ldHRlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDI1cHg7XG4gIH1cbn1cblxuLnZpZ25ldHRlLWl0ZW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLnZpZ25ldHRlLWl0ZW0gLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjgycHg7XG59XG5cbi5ncmlkLXZpZ25ldHRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzY3NicgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA2NzYgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0Mvc3ZnJTNFXCIpIHJnYmEoMTMsIDE3NiwgMTY3LCAwLjkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtdmlnbmV0dGVzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ncmlkLXZpZ25ldHRlcyBhLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlnbmV0dGUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmJvdXRvbnMtbGlzdGUge1xuICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdXRvbnMtbGlzdGUgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYmxhY2tDb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ib3V0b25zLWxpc3RlID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFja0NvbG9yKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm91dG9ucy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJvdXRvbnMtZmxleCBhIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4uYm91dG9ucy1mbGV4IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5ib3V0b25zLWZsZXggYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvdXRvbnMtZmxleCBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmJvdXRvbnMtZmxleCBhID4gcDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvdXRvbnMtZmxleCBhID4gcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5ib3V0b25zLWZsZXggYSA+IHA6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5ib3V0b25zLWZsZXggYSA+IHAge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLmJvdXRvbnMtbGlzdGUge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aXRyZS1saXN0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGl0cmUtbGlzdGUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIC8qIG9yIDEwNiUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjUwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MUNCQzU7XG59XG5cbi5ibG9jLWxpc3RlLWJ0biB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYmxvYy1saXN0ZS1idG4gLmJvdXRvbnMtbGlzdGUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jLWxpc3RlLWJ0biAuYm91dG9ucy1mbGV4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIC5ib3V0b25zLWZsZXguYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRpdHJlLWxpc3RlIC5jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRpdHJlLWxpc3RlID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgLnRpdHJlLWxpc3RlID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGl0cmUtbGlzdGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudGl0cmUtbGlzdGUgPiBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50aXRyZS1saXN0ZSA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0cmUtbGlzdGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29sb3ItYmxldS1jaWVsIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAudGl0cmUtbGlzdGUgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzY3NicgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA2NzYgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0Mvc3ZnJTNFXCIpIHJnYmEoMTY5LCAyMjksIDI0MywgMC45KTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1saXN0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmhlYWRpbmctLTE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1mbGV4IGEgPiBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAudGV4dEJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzQTlFNUYzJy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5oZWFkZXJMaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1saXN0ZSBoNCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1saXN0ZSBoNDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLnRpdHJlLWxpc3RlIC5jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc2NzYnIGhlaWdodD0nNDAwJyB2aWV3Qm94PScwIDAgNjc2IDQwMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI2Ny42NiAyNDIuMDk1Vi0xNzkuOTU5QzI2Ny42NiAtMTg0LjcxOCAyNzEuODU4IC0xODkgMjc3LjYzMSAtMTg5SDc0Ni4yOThDNzU1LjIyIC0xODkgNzU5LjQxOSAtMTc5LjQ4NCA3NTMuMTIxIC0xNzMuNzc0TDI4NC40NTQgMjQ4Ljc1NkMyNzguNjgxIDI1NC40NjYgMjY3LjY2IDI1MC4xODQgMjY3LjY2IDI0Mi4wOTVaTTI2Ny42NiAzMTQuNDJMMjcwLjgwOSAzMTcuMjc1TDQzMi45NzkgMTcxLjE5N0M0MzcuMTc3IDE2Ny4zOTEgNDQ0IDE2Ny44NjcgNDQ3LjY3NCAxNzEuNjczTDc3NC42MzggNTM0LjI1Qzc3OS44ODcgNTM5Ljk1OSA3NzUuMTYzIDU0OSA3NjYuNzY2IDU0OUgyNzcuNjMxQzI3Mi4zODMgNTQ5IDI2Ny42NiA1NDUuMTkzIDI2Ny42NiA1MzkuOTU5VjMxNC40MlpNNDgwLjIxMyAxMzAuMjc3TDc5Ny4yMDYgLTE1NS4yMTdDODAzLjUwNCAtMTYwLjkyNiA4MTQgLTE1Ni42NDQgODE0IC0xNDkuMDMxVjQ4OC4wOTVDODE0IDQ5Ni42NiA4MDIuNDU0IDUwMC40NjYgNzk2LjY4MSA0OTMuODA1TDQ3OS42ODggMTQyLjE3MkM0NzYuMDE0IDEzOC44NDEgNDc2LjUzOSAxMzMuNjA3IDQ4MC4yMTMgMTMwLjI3N1pNOS45NzE2MyAtMTg5SDIxMy42MDNDMjE4Ljg1MSAtMTg5IDIyMy41NzQgLTE4NS4xOTMgMjIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzIyMy41NzQgNTQ0LjcxOCAyMTkuMzc2IDU0OSAyMTMuNjAzIDU0OUg5Ljk3MTYzQzQuNzIzNCA1NDkgMCA1NDUuMTkzIDAgNTM5Ljk1OVYtMTc5Ljk1OUMwIC0xODUuMTkzIDQuNzIzNCAtMTg5IDkuOTcxNjMgLTE4OVonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMicvJTNFJTNDL3N2ZyUzRVwiKSByZ2JhKDEyNCwgMjI4LCAxNjQsIDAuOSk7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5oZWFkaW5nLS0xOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtZmxleCBhID4gcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLnRleHRCbG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzdDRTRBNCcvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuaGVhZGVyTGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUgaDQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUgaDQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi8qQ29ycmVjdGlvbiByZWNldHRlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gYS5yb2xsSG92ZXIuYnV0dG9uX2RvY3RvbGliLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIGEucm9sbEhvdmVyLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhcixcbi5wYWdlLWNoaWxkLmNvbG9yLWJsZXUtY2llbCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2UtY2hpbGQuY29sb3ItdmVydC1mbHVvIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5wYWdlLWNoaWxkLmNvbG9yLWJsZXUtY2llbCAuc2lkZWJhckJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKm1vYmlsZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvdXRvbnMtZmxleCwgLmJsb2MtbGlzdGUtYnRuIC5ib3V0b25zLWZsZXguYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvdXRvbnMtZmxleCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmRlZXBQYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qKi9cbi8qIEJlbmVmaWNlcyAqL1xuLmJnLWJlbmVmaWNlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJlbmVmaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmVuZWZpY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgzKSwgcmdiYSgwLCAwLCAwLCAwLjgzKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJlbmVmaWNlcyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1iZW5lZmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5iZW5lZmljZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uYmVuZWZpY2VzIGg1IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmVuZWZpY2VzIGg1IHAge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmJlbmVmaWNlcyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYmVuZWZpY2VzIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmJlbmVmaWNlcyBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5iZW5lZmljZXMgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZmljZS1pdGVtIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmdyaWQtYmVuZWZpY2VzIC5saXN0QmxvY2tzX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3JpZC1iZW5lZmljZXMgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5ncmlkLWJlbmVmaWNlcyBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICB9XG4gIC5ncmlkLWJlbmVmaWNlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3LjUnIGZpbGw9JyUyMzdDRTRBNCcvJTNFICUzQ3BhdGggZD0nTTIxIDhMMTEuNSAxNy41TDIxIDI3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3LjUnIHRyYW5zZm9ybT0ncm90YXRlKC0xODAgMTcuNSAxNy41KScgZmlsbD0nJTIzN0NFNEE0Jy8lM0UgJTNDcGF0aCBkPSdNMTQgMjdMMjMuNSAxNy41TDE0IDgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3LjUnIGZpbGw9JyUyM0E5RTVGMycvJTNFICUzQ3BhdGggZD0nTTIxIDhMMTEuNSAxNy41TDIxIDI3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3LjUnIHRyYW5zZm9ybT0ncm90YXRlKC0xODAgMTcuNSAxNy41KScgZmlsbD0nJTIzQTlFNUYzJy8lM0UgJTNDcGF0aCBkPSdNMTQgMjdMMjMuNSAxNy41TDE0IDgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uYnRuLXJlc2VydmVyLWNoaWxkID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zNXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuYS5zaWRlYmFyQnV0dG9uLS01LCBhLnNpZGViYXJCdXR0b24tLTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS01OmhvdmVyIC5idG4tcmVzZXJ2ZXItY2hpbGQgPiBzcGFuLCAuc2lkZWJhckJ1dHRvbi0tNDpob3ZlciAuYnRuLXJlc2VydmVyLWNoaWxkID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1yZXNlcnZlci1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciwgLmNvbG9yLWJsZXUtY2llbCAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGxhbm5pbmctYmxvYy5ibG9jLWxpc3RlLWJ0biAuaW1hZ2UtcGxhbm5pbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhbm5pbmctYmxvYy5ibG9jLWxpc3RlLWJ0biAuaW1hZ2UtcGxhbm5pbmcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbGFubmluZy1ibG9jIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnRpdHJlLWxpc3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4uYWN0aXZlIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0biAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBjb2xvcjogcmdiYSg2MSwgNjEsIDYxLCAwLjUpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuIC5wbGFubmluZy1ib3JkZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGxhbm5pbmctYmxvYyAudGl0cmUtbGlzdGUgPiAuY2F0LWJ0bjpsYXN0LWNoaWxkIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAudGl0cmUtbGlzdGUgPiAuY2F0LWJ0bjpsYXN0LWNoaWxkIC5wbGFubmluZy1ib3JkZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAudGl0cmUtbGlzdGUgPiAuY2F0LWJ0bi5hY3RpdmU6bGFzdC1jaGlsZCAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wbGFubmluZy1iYXMge1xuICBib3gtc2hhZG93OiAwcHggMjBweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBncmlkLWdhcDogMDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuYm91dG9ucy1mbGV4LmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuc3ViLWNhdC1idG4ge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ucGxhbm5pbmctYmxvYyAuc3ViLWNhdC1idG46aG92ZXIsXG4ucGxhbm5pbmctYmxvYyAuc3ViLWNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MuYmxvYy1saXN0ZS1idG4gLmltYWdlLXBsYW5uaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5ib3V0b25zLWZsZXg6bGFzdC1jaGlsZCAuc3ViLWNhdC1idG46aG92ZXIsXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5ib3V0b25zLWZsZXg6bGFzdC1jaGlsZCAuc3ViLWNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuYm91dG9ucy1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuYm91dG9ucy1mbGV4Omxhc3QtY2hpbGQgLnN1Yi1jYXQtYnRuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5zcG9ydC1zYWxsZS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDAgMDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuYm91dG9ucy1mbGV4IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9hbnRpcG9kZXMtdGhlbWUvc3JjL2ltYWdlcy9hcnJvdy1ibGFjay5wbmdcIikgbm8tcmVwZWF0IDk2JSB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLnNwb3J0LXNhbGxlLmJvdXRvbnMtZmxleCBzZWxlY3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYW5uaW5nLWJsb2MgI21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFubmluZy1ibG9jIC5jYXQtYnRuIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAucGxhbm5pbmctYmxvYyAuaW1hZ2UtcGxhbm5pbmctbGlzdGUgLmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuYm91dG9ucy1mbGV4IHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAucGxhbm5pbmctYmxvYy5ibG9jLWxpc3RlLWJ0biBidXR0b24uc3ViLWNhdC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBsYW5uaW5nLWJsb2MgI21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgI21vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgI21vZGFsLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzB2dztcbn1cblxuLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wbGFubmluZy1ibG9jIC5zdWItY2F0LWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZXAtcGFnZSAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5zaWRlYmFyQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZXAtcGFnZSAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNC4yODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIiBcImpvYk9mZmVyc1wiIFwiY2F0ZWdvcmllc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclx0XHRoZWFkZXJcIiBcImpvYk9mZmVyc1x0Y2F0ZWdvcmllc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heChhdXRvLCAyMS40Mjg1N3JlbSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMC4zNTcxNHJlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2pvYk9mZmVycyB7XG4gIGdyaWQtYXJlYTogam9iT2ZmZXJzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG4gIGdyaWQtYXJlYTogY2F0ZWdvcmllcztcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCBhIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNDI4NnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDAlLCB2YXIoLS10cmFkZXdpbmRDb2xvcikgNyUsIHRyYW5zcGFyZW50IDcuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpLmlzQWN0aXZlID4gYSxcbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcjVDb2xvcik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDQUxMIFRPIEFDVElPTlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNC4yODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG4gIH1cbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uRGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24gPiBhIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24gPiBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuNXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24gPiBhOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdjo6YmVmb3JlLFxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJpbWFnZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFx0aW1hZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuMDcxNDNyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNDI4NTdyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMS40NjQyOXJlbSAtIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3B1Ymxpc2hlZERhdGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX2ltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODZyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IC5ncmlkID4gKiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IFtjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCBbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCBwOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCB1bCB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjMwREIwQTcnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLmJ1dHRvbi0tMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAuYnV0dG9uLS0xIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqOjpiZWZvcmUsIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdGltYWdlc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMS43ODU3MXJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41NzE0M3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyB7XG4gIGdyaWQtYXJlYTogaW1hZ2VzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyAuc3dpcGVyLWNvbnRhaW5lcixcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlc19fbmF2aWdhdGlvbnNfX3ByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0LjI4NTcxcmVtO1xuICBoZWlnaHQ6IDQuMjg1NzFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMSwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgzLFxuLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDQsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg1LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41OTI4NnJlbSArIDEuNzI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDEsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMyxcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDQsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg1LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNiB7XG4gICAgZm9udC1zaXplOiAzLjA3MTQzcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgxOjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDI6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMzo6YWZ0ZXIsXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNDo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg1OjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xNjI3OWVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMTo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgyOjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDM6OmFmdGVyLFxuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNDo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg1OjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDNyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uID4gcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIuODU3MTRyZW07XG4gIGdyaWQtcm93LWdhcDogNC4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIxLjQyODU3cmVtLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5UGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLmVycm9yUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjc4NTcxcmVtKTtcbn1cblxuLmVycm9yUGFnZSA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yUGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uZXJyb3JQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5lcnJvclBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmJ1dHRvbkVycm9yUGFnZSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xufVxuXG4uYnV0dG9uRXJyb3JQYWdlOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMDcxNDNlbTtcbn1cblxuLmVycm9yUGFnZV9fYmFja2dyb3VuZCBwYXRoIHtcbiAgb3BhY2l0eTogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZE9wYWNpdHksIDAuMDUpO1xuICBmaWxsOiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSk7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICB0ZXh0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZSA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNlbnRlclBhZ2UgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDIuODU3MTRyZW0pO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNlbnRlclBhZ2VfX2N0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDIycHgsIHZhcigtLWJyZWFrZXJCYXlDb2xvcikgMjJweCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jdGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjg1NzE0cmVtIDA7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyID4gYSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5jZW50ZXJQYWdlX19jdGFfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2VudGVyc1BhZ2VfX2NlbnRlcnNfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFrZXJCYXlDb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpbHZlckNoYWxpY2VDb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fdGl0bGUsIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19jZW50ZXJfX3Bob25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fYWRkcmVzcywgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fY2l0eSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fY2l0eSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19jZW50ZXIgPiBhIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMGVtO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbWFwIGdvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5sYW5kaW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA0O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5sYW5kaW5nLWhlYWRlciAuaGVhZGVyX2NvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5sYW5kaW5nLWhlYWRlciAuaGVhZGVyX2NvbnRhY3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yLCAjZmZmKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggMXJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnRleHRCYW5uZXIgKiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmxhbmRpbmdGb3JtIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX190aXRsZSAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhbmRpbmdGb3JtX19mb3JtX19oZWFkZXJfX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjU4NTcxcmVtICsgMS42NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFuZGluZ0Zvcm1fX2Zvcm1fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubGFuZGluZ0Zvcm0gLmNvbnRhY3RGb3JtX19zdWJtaXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG59XG5cbi5sYW5kaW5nRm9ybSAuY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuaW50cm9kdWN0aW9uQmxvY2tfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuaW50cm9kdWN0aW9uQmxvY2tfX2Rlc2NyaXB0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBjb2xvcjogIzNEM0QzRDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5pbnRyb2R1Y3Rpb25CbG9ja19fZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5pbnRyb2R1Y3Rpb25CbG9ja19fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5ob21lSGVyb19faGVhZGVyX190aXRsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyIHAge1xuICBjb2xvcjogIzNEM0QzRCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmhvbWVIZXJvX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlciAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlcl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuICAubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXJfX2xpbmtfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXIgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5jYWxsVG9BY3Rpb25CbG9jazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEyNCwgMjI4LCAxNjQsIDAuNyksIHJnYmEoMTI0LCAyMjgsIDE2NCwgMC43KSkgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmhvbWVIZXJvX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMzI5cHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2VMYXJnZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2VMYXJnZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24uU2VjdGlvbkNUQXN0eWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5pbnRyb2R1Y3Rpb25CbG9jayB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDI0cHggM3JlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmludHJvZHVjdGlvbkJsb2NrX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmludHJvZHVjdGlvbkJsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBtYXJnaW46IDEuMnJlbSBhdXRvIDEuNXJlbTtcbiAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5pbnRyb2R1Y3Rpb25CbG9ja19fZGVzY3JpcHRpb24gaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHBhZGRpbmc6IDExcHggMnJlbTtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5sb2dvX2hlYWRlciB7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAud3BjZjctbGlzdC1pdGVtIGlucHV0IHtcbiAgYWNjZW50LWNvbG9yOiAjM2YzZjNmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtYWN0aXZlOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc2VjdGlvbi5TZWN0aW9uQ1RBc3R5bGUyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc2VjdGlvbi5TZWN0aW9uU3BvcnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcEZvb3RlckNvbnRhaW5lci1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYXBwRm9vdGVyX19yZXNlcnZlIC5yb2xsSG92ZXIuYnV0dG9uX3Jlc2VydmUgZGl2IHN0cm9uZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19yaWdodF9fcGhvbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX3JpZ2h0X19waG9uZTpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9fcmlnaHRfX3Bob25lOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5ib3V0b25zLWZsZXggYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJvdXRvbnMtZmxleCBhID4gKiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gIC0tYXBwTWVudUNvbG9yOiAjM0QzRDNEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NFNEE0O1xufVxuXG4uYm91dG9ucy1mbGV4IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZ25ldHRlLWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgfVxuICAudmlnbmV0dGUtaXRlbSAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNhc2FsQ29sb3IpO1xuICAtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAyLjE0Mjg2cmVtO1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6IDEuNzg1NzFyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0OiAycHg7XG4gIC0tc2VhcmNoRm9ybUlucHV0Q29sb3I6ICNGRkY7XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogMC43MTQyOXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodDogMC43MTQyOXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAwLjE0Mjg2cmVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0UGFnZSBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0UGFnZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuXHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCggJG9mZnNldDogMCApIHtcbiAgJG5hcnJvdy1vZmZzZXQ6IDQ2cHg7XG4gICR3aWRlLW9mZnNldDogMzJweDtcbiAgQGlmICRvZmZzZXQgIT0gMCBhbmQgdHlwZS1vZigkb2Zmc2V0KSA9PSAnbnVtYmVyJyB7XG5cdCRuYXJyb3ctb2Zmc2V0OiAkbmFycm93LW9mZnNldCArICRvZmZzZXQ7XG5cdCR3aWRlLW9mZnNldDogJHdpZGUtb2Zmc2V0ICsgJG9mZnNldDtcbiAgfVxuICAuYWRtaW4tYmFyICYge1xuXHR0b3A6ICRuYXJyb3ctb2Zmc2V0O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHQgIHRvcDogJHdpZGUtb2Zmc2V0O1xuXHR9XG4gIH1cbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRwcy1mb250LXNpemUsICRwcy1saW5lLWhlaWdodDogMCkge1xuICBAaWYgJHBzLWxpbmUtaGVpZ2h0ID09IDAge1xuXHRsaW5lLWhlaWdodDogMS4yO1xuICB9IEBlbHNlIHtcblx0bGluZS1oZWlnaHQ6ICgkcHMtbGluZS1oZWlnaHQgLyAkcHMtZm9udC1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHBzLWxldHRlci1zcGFjaW5nKSB7XG4gIGxldHRlci1zcGFjaW5nOiAoJHBzLWxldHRlci1zcGFjaW5nIC8gMTAwMCkgKyBlbTtcbn1cblxuQG1peGluIHNjYWxlLWhlYWRpbmcoJGJhc2UtZm9udC1zaXplLCAkaGVhZGluZy1zY2FsZSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuXHRoI3skaX0ge1xuXHQgIGZvbnQtc2l6ZTogcmVtKCRiYXNlLWZvbnQtc2l6ZSArICRoZWFkaW5nLXNjYWxlICogKDYgLSAkaSkpO1xuXHR9XG4gIH1cbn1cblxuQG1peGluIGNzcy10cmlhbmdsZSgkY29sb3IsICRkaXJlY3Rpb24sICRzaXplOiA2cHgsICRwb3NpdGlvbjogYWJzb2x1dGUsICRyb3VuZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIEBpZiAkcm91bmQge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG5cdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0bWFyZ2luLXJpZ2h0OiAtJHNpemU7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0bWFyZ2luLWxlZnQ6IC0kc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuICBoMSwgaDIsIGgzLFxuICBoNCwgaDUsIGg2IHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1heCkge1xuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcblx0JHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG5cdCR3aWR0aDogJHdpZHRoICogMXB4O1xuICB9XG4gIEBpZiAkdHlwZSA9PSBtYXgge1xuXHQkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaG90b3Nob3AtbGV0dGVyKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZy1wc2QsICRsaW5lLWhlaWdodC1wc2Q6IDAsICRpbXBvcnRhbnQ6IDApIHtcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogKCgkbGV0dGVyLXNwYWNpbmctcHNkICogJGZvbnQtc2l6ZSkgLyAxMDAwKSAqIDFweCAhaW1wb3J0YW50O1xuXHRAaWYgJGxpbmUtaGVpZ2h0LXBzZCA9PSAwIHtcblx0ICBsaW5lLWhlaWdodDogKCgxMjAgKiAkZm9udC1zaXplKSAvIDEwMCkgKiAxcHggIWltcG9ydGFudDtcblx0fSBAZWxzZSB7XG5cdCAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4ICFpbXBvcnRhbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweDtcblx0bGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHg7XG5cdEBpZiAkbGluZS1oZWlnaHQtcHNkID09IDAge1xuXHQgIGxpbmUtaGVpZ2h0OiAoKDEyMCAqICRmb250LXNpemUpIC8gMTAwKSAqIDFweDtcblx0fSBAZWxzZSB7XG5cdCAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4O1xuXHR9XG4gIH1cbn1cblxuLyoqXG4gIENPTlZFUlQgUEhPVE9TSE9QIEJPWCBTSEFET1cgVE8gQ1NTXG4gKi9cbkBtaXhpbiBwaG90b3Nob3AtYm94LXNoYWRvdygkb3BhY2l0eSwgJGFuZ2xlLCAkZGlzdGFuY2UsICRzcHJlYWQsICRzaXplLCAkcmVkOiAwLCAkZ3JlZW46IDAsICRibHVlOiAwLCAkbW9yZV9ib3hfc2hhZG93OiAwKSB7XG4gICRjc3NPcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDsgLy8gY29udmVydCBvcGFjaXR5IHRvIG51bWJlclxuICAkYW5nOiAoMTgwIC0gJGFuZ2xlKSAqIDMuMTQgLyAxODA7IC8vIGNvbnZlcnQgdG8gcmFkaWFuc1xuXG4gICRvZmZzZXRZOiByb3VuZChzaW4oJGFuZykgKiAkZGlzdGFuY2UpOyAvLyBWZXJ0aWNhbCBzaGFkb3dcbiAgJG9mZnNldFg6IHJvdW5kKGNvcygkYW5nKSAqICRkaXN0YW5jZSk7IC8vIEhvcml6b250YWwgc2hhZG93XG5cbiAgJHNwcmVhZFJhZDogJHNpemUgKiAkc3ByZWFkLzEwMDsgLy8gU3ByZWFkIHJhZGl1c1xuICAkYmx1clJhZDogJHNpemUgLSAkc3ByZWFkUmFkOyAvLyBCbHVyIHJhZGl1c1xuXG4gIEBpZiAkbW9yZV9ib3hfc2hhZG93ID09IDAge1xuXHRib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSk7XG4gIH0gQGVsc2Uge1xuXHRib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSksICRtb3JlX2JveF9zaGFkb3c7XG4gIH1cbn0iLCIvLyBBVkVOSVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1IZWF2eSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5LnN2ZyNBdmVuaXItSGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2suc3ZnI0F2ZW5pci1CbGFjaycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1MaWdodC5zdmcjQXZlbmlyLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItUm9tYW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItUm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLVJvbWFuLnN2ZyNBdmVuaXItUm9tYW4nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLU1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5zdmcjQXZlbmlyLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbiRmb250LWZhbWlseTogJ1NlbicsIHNhbnMtc2VyaWY7XG5cbjpyb290IHtcbiAgLS1mb250YXZlbmlyU2VuIDogI3skZm9udC1mYW1pbHl9O1xufVxuXG4iLCJAaW1wb3J0IFwiZm9udHMvZm9udHNcIjtcblxuJGJyb3dzZXItY29udGV4dDogMTQ7XG4kcmZzLXJlbS12YWx1ZTogJGJyb3dzZXItY29udGV4dDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1JTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEJhc2UgY29sb3JzICovXG4kY29sb3ItcHJpbWFyeTogdmFyKC0tbWluZVNoYWZ0Q29sb3IsICM1NTU1NTUpO1xuJGNvbG9yLXNlY29uZGFyeTogIzBEQjBBNztcbiRjb2xvci1ncmVlbjogIzI0NjA4MTtcbiRjb2xvci1vcmFuZ2U6ICNFRTlBNEM7XG4kY29sb3JfYmx1ZTogIzBGMzY0QjtcbiRjb2xvci1hcHBseVN0eWxlczogIzI2MjYyNjtcbiRjb2xvci1oZWFkaW5nczogIzI2MjYyNjtcbiRjb2xvci1tZW51OiAjNDI0MjQyO1xuJGNvbG9yLWJ1dHRvbi1zaW1wbGU6ICMwMzMwNDk7XG4kY29sb3ItdGl0bGUtY2FsbGFjdGlvbjogIzAzMzA0OTtcbiRjb2xvci1iZy1oZXJvOiAjRThGNkZBO1xuJGNvbG9yLXRpdGxlLXR4dE1lZGlhczogIzNEM0QzRDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEFZT1VUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb250YWluZXItd2lkdGg6IDEyODBweDtcbiRndXR0ZXI6IDMwcHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRGVmYXVsdCBmb250cyAqL1xuJGZvbnQtc2VyaWY6IEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtc2Fucy1zZXJpZjogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LW1vbm9zcGFjZTogQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnQtY3Vyc2l2ZTogY3Vyc2l2ZTtcblxuLyogQXBwIGZvbnRzICovXG4kZm9udC1wcmltYXJ5OiBcIkF2ZW5pci1Sb21hblwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBcIkF2ZW5pci1NZWRpdW1cIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWxpZ2h0OiBcIkF2ZW5pci1MaWdodFwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtbWVkaXVtOiBcIkF2ZW5pci1NZWRpdW1cIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWhlYXZ5OiBcIkF2ZW5pci1IZWF2eVwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtYmxhY2s6IFwiQXZlbmlyLUJsYWNrXCIsICRmb250LXNhbnMtc2VyaWY7XG5cbi8qIEZvbnQgd2VpZ2h0cyAqL1xuJHRoaW46IHZhcigtLWZvbnRXZWlnaHRUaGluKTtcbiRsaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiRyZWd1bGFyOiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4kbWVkaXVtOiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiRzZW1pLWJvbGQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4kYm9sZDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuJGV4dHJhLWJvbGQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuJGJsYWNrOiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCUkVBS1BPSU5UU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcblx0XHRcInBob25lXCI6IDQwMHB4LFxuXHRcdFwicGhvbmUtd2lkZVwiOiA0ODBweCxcblx0XHRcInBoYWJsZXRcIjogNTYwcHgsXG5cdFx0XCJ0YWJsZXQtc21hbGxcIjogNjQwcHgsXG5cdFx0XCJ0YWJsZXRcIjogNzY4cHgsXG5cdFx0XCJjdGFcIjogNzY4cHgsXG5cdFx0XCJ0YWJsZXQtd2lkZVwiOiAxMDI0cHgsXG5cdFx0XCJkZXNrdG9wXCI6IDEyNDhweCxcblx0XHRcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHgsXG5cdFx0XCJyZXNwb25zaXZlXCI6IDEyODVweFxuKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gWiBJTkRFWEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4ZXM6IChcblx0XHRcIm1vZGFsXCIsXG5cdFx0XCJwaG9uZS1jb250YWN0c1wiLFxuXHRcdFwiaGVhZGVyXCIsXG5cdFx0XCJzZWFyY2gtYmFyXCIsXG5cdFx0XCJzZWFyY2gtYmFyLW92ZXJsYXlcIixcblx0XHRcInJpZ2h0LWZsb2F0aW5nLXdpZGdldHNcIixcblx0XHRcImNhbGwtdG8tYWN0aW9uc1wiXG4pO1xuIiwiaDEsIGgyLCBoMyxcbmg0LCBoNSwgaDYge1xuICBAZXh0ZW5kICVoZWFkaW5ncyAhb3B0aW9uYWw7XG59XG5cbi5jdXJyZW50LW1lbnUtaXRlbSxcbi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4uY3VycmVudC1jYXRlZ29yeS1hbmNlc3Rvcixcbi5jdXJyZW50LXBvc3QtYW5jZXN0b3IsXG4uY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgQGV4dGVuZCAlYWN0aXZlLW1lbnUgIW9wdGlvbmFsO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IHJlbSgyNSk7IHBhZGRpbmctbGVmdDogcmVtKDI1KTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMyw0OCw3Myk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzLDQ4LDczLDEpIDAlLCByZ2JhKDc5LDE3MywxNjcsMSkgNTAlLCByZ2JhKDIzNywyNDIsMjM2LDEpIDEwMCUpO1xuXHRcdHdpZHRoOiA0cHg7IGhlaWdodDogMTAwJTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMyw0OCw3Myk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMsNDgsNzMsMSkgMCUsIHJnYmEoNzksMTczLDE2NywxKSA1MCUsIHJnYmEoMjM3LDI0MiwyMzYsMSkgMTAwJSk7XG5cdFx0d2lkdGg6IDE4MHB4OyBoZWlnaHQ6IDRweDtcblx0fVxufSIsIkBmdW5jdGlvbiB6KCRuYW1lKSB7XG4gIEBpZiBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gKChsZW5ndGgoJHotaW5kZXhlcykgKyA5OTkpIC0gaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpKSArIDE7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdUaGVyZSBpcyBubyBpdGVtIFwiI3skbmFtZX1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JHotaW5kZXhlc30nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy9cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFyZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQbGFpbiBTQVNTIFRyaWdvbm9tZXRyeSBBbGdvcml0aG0gaW4gVGF5bG9yIEV4cGFuc2lvbiAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIEJhc2VkIG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgIGh0dHA6Ly9qYXBib3JzdC5uZXQvcG9zdHMvc2Fzcy1zaW5lcy1hbmQtY29zaW5lcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJF9wcmVjaXNpb246IDEwO1xuXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwKSB7XG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBpZiAkZXhwIDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3QoJG51bSkge1xuICAkZmFjdDogMTtcbiAgQGlmICRudW0gPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW0ge1xuICAgICAgJGZhY3Q6ICRmYWN0ICogJGk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGZhY3Q7XG59XG5cbkBmdW5jdGlvbiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSkge1xuICBAaWYgdW5pdCgkYW5nbGUpID09IFwiZGVnXCIge1xuICAgICRhbmdsZTogJGFuZ2xlIC8gMTgwZGVnICogJHBpO1xuICB9XG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJyYWRcIiB7XG4gICAgJGFuZ2xlOiAkYW5nbGUgLyAxcmFkO1xuICB9XG4gIEByZXR1cm4gJGFuZ2xlO1xufVxuXG5AZnVuY3Rpb24gc2luKCRhbmdsZSkge1xuICAkYTogX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpO1xuICAkc2luOiAkYTtcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG4gICAgJHNpbjogJHNpbiArIChwb3coLTEsICRuKSAvIGZhY3QoMiAqICRuICsgMSkpICogcG93KCRhLCAoMiAqICRuICsgMSkpO1xuICB9XG4gIEByZXR1cm4gJHNpbjtcbn1cblxuQGZ1bmN0aW9uIGNvcygkYW5nbGUpIHtcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcbiAgJGNvczogMTtcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG4gICAgJGNvczogJGNvcyArIChwb3coLTEsICRuKSAvIGZhY3QoMiAqICRuKSkgKiBwb3coJGEsIDIgKiAkbik7XG4gIH1cbiAgQHJldHVybiAkY29zO1xufVxuXG5AZnVuY3Rpb24gdGFuKCRhbmdsZSkge1xuICBAcmV0dXJuIHNpbigkYW5nbGUpIC8gY29zKCRhbmdsZSk7XG59XG5cbi8vLy9cbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xuLy8vIHdpdGhvdXQgZW5jb2RpbmcgaXQgdG8gYmFzZTY0LCBzYXZpbmcgYnl0ZXMuXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cbi8vLy9cblxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXG4vLy8gQGF1dGhvciBKYWtvYiBFcmlrc2VuXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEVuY29kZWQgU1ZHIGRhdGEgdXJpXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XG4gICRlbmNvZGVkOiBcIlwiO1xuICAkc2xpY2U6IDIwMDA7XG4gICRpbmRleDogMDtcbiAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPFwiLCBcIiUzQ1wiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI+XCIsIFwiJTNFXCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiZcIiwgXCIlMjZcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiI1wiLCBcIiUyM1wiKTtcbiAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cblxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgc3RyLXJlcGxhY2UoXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgJHJlcGxhY2VcbiAgICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG4iLCIvLyBBTEwgQ09MT1JTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tYWxhYmFzdGVyMkNvbG9yOiAjZjhmN2Y4O1xuICAtLWFsYWJhc3RlcjNDb2xvcjogI2Y4ZjhmODtcbiAgLS1hbGFiYXN0ZXJDb2xvcjogI2ZhZmFmYTtcbiAgLS1hbGl6YXJpbkNyaW1zb25Db2xvcjogI2VlMjIyMztcbiAgLS1hbHRvMkNvbG9yOiAjY2ZjZmNmO1xuICAtLWFsdG8zQ29sb3I6ICNkZWRlZGU7XG4gIC0tYWx0b0NvbG9yOiAjZDFkMWQxO1xuICAtLWFxdWFJc2xhbmRDb2xvcjogI2E2ZDNkZDtcbiAgLS1hdGhlbnNHcmF5Q29sb3I6ICNmNGY1Zjg7XG4gIC0tYmx1ZVdoYWxlQ29sb3I6ICMwMzMwNDk7XG4gIC0tYnJhbmR5UHVuY2hDb2xvcjogI2RjODYzNztcbiAgLS1jYWx5cHNvQ29sb3I6ICMyNDYwODE7XG4gIC0tY2FzYWxDb2xvcjogIzJiNWM3NjtcbiAgLS1jaXRyaW5lV2hpdGVDb2xvcjogI2ZkZmJmMTtcbiAgLS1jb25jcmV0ZUNvbG9yOiAjZjJmMmYyO1xuICAtLWRvdmVHcmF5Q29sb3I6ICM2MjYyNjI7XG4gIC0tZHVzdHlHcmF5Q29sb3I6ICM5NDk0OTQ7XG4gIC0tZWxlcGhhbnRDb2xvcjogIzBmMzY0YjtcbiAgLS1lbWluZW5jZUNvbG9yOiAjNWEyOTdjO1xuICAtLWdhbGxlcnkyQ29sb3I6ICNmMGYwZjA7XG4gIC0tZ2FsbGVyeUNvbG9yOiAjZWZlZmVmO1xuICAtLWdvYmxpbkNvbG9yOiAjMzg3YzRlO1xuICAtLWdyYXkyQ29sb3I6ICM3ZTdlN2U7XG4gIC0tZ3JheTNDb2xvcjogIzhkOGQ4ZDtcbiAgLS1ncmF5Q29sb3I6ICM4YjhiOGI7XG4gIC0taGlwcGllQmx1ZUNvbG9yOiAjNjZhMGFkO1xuICAtLWphZmZhQ29sb3I6ICNlZTlhNGM7XG4gIC0tbWFudGlzQ29sb3I6ICM4ZGNmNmY7XG4gIC0tbWVyY3VyeTJDb2xvcjogI2UxZTFlMTtcbiAgLS1tZXJjdXJ5Q29sb3I6ICNlOGU4ZTg7XG4gIC0tbWluZVNoYWZ0MkNvbG9yOiAjMjYyNjI2O1xuICAtLW1pbmVTaGFmdDNDb2xvcjogIzI1MjUyNTtcbiAgLS1taW5lU2hhZnQ0Q29sb3I6ICMzNzM3Mzc7XG4gIC0tbWluZVNoYWZ0Q29sb3I6ICMzZjNmM2Y7XG4gIC0tbmVwdHVuZUNvbG9yOiAjODNiMWJiO1xuICAtLW5vYmVsQ29sb3I6ICNiNGI0YjQ7XG4gIC0tcGFzdGVsR3JlZW5Db2xvcjogIzgzZGI3MztcbiAgLS1wb2xhckNvbG9yOiAjRkJGQkZCO1xuICAtLXBvcmNlbGFpbjJDb2xvcjogI2UzZTdlNztcbiAgLS1wb3JjZWxhaW5Db2xvcjogI2VmZjNmNDtcbiAgLS1wb3JzY2hlQ29sb3I6ICNlYTlmNWI7XG4gIC0tcm9iaW5zRWdnQmx1ZUNvbG9yOiAjMDBiOGI0O1xuICAtLXNjb3JwaW9uQ29sb3I6ICM1NzU3NTc7XG4gIC0tc2Vhc2hlbGxDb2xvcjogI2YxZjFmMTtcbiAgLS1zaWx2ZXIyQ29sb3I6ICNjNGM0YzQ7XG4gIC0tc2lsdmVyNUNvbG9yOiAjYjhiOGI4O1xuICAtLXNpbHZlckNoYWxpY2UyQ29sb3I6ICNiMmIyYjI7XG4gIC0tc2lsdmVyQ2hhbGljZUNvbG9yOiAjYWRhZGFkO1xuICAtLXNpbHZlckNvbG9yOiAjYmNiY2JjO1xuICAtLXNpbmJhZENvbG9yOiAjMERCMEE3OyAvKiAjOWZjY2Q2OyAqL1xuICAtLXNtYWx0Qmx1ZUNvbG9yOiAjNTA4NTkwO1xuICAtLXN5Y2Ftb3JlQ29sb3I6ICM5ZTk3Mzc7XG4gIC0tdGFjYW9Db2xvcjogI2YwYjk4NjtcbiAgLS10cmFkZXdpbmRDb2xvcjogIzBEQjBBNztcbiAgLS10cmluaWRhZENvbG9yOiAjZTA1MTAwO1xuICAtLXR1bmRvcmEyQ29sb3I6ICM0NjQ2NDY7XG4gIC0tdHVuZG9yYUNvbG9yOiAjNDI0MjQyO1xuICAtLXNtYWx0Qmx1ZTJDb2xvcjogIzU4N2M5MjtcbiAgLS1icmVha2VyQmF5Q29sb3I6ICM2N0FCQTY7XG4gIC0td2hpdGVDb2xvcjogI2ZmZjtcbiAgLS1uaWFnYXJhQ29sb3I6ICMwREIwQTc7XG4gIC0tcmdiTmlhZ2FyYUNvbG9yOiAxMywgMTc2LCAxNjc7XG4gIC0taWNlQ29sZENvbG9yOiAjQTlFNUYzO1xuICAtLXJnYkljZUNvbGRDb2xvcjogMTY5LCAyMjksIDI0MztcbiAgLS1hbGdhZUdyZWVuQ29sb3I6ICM3Q0U0QTQ7XG4gIC0tcmdiQWxnYWVHcmVlbkNvbG9yOiAxMjQsIDIyOCwgMTY0O1xuICAtLWJsYWNrQ29sb3I6ICMzRDNEM0Q7XG59XG4iLCIvLyBGT05UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tZm9udEZhbWlseTogI3skZm9udC1wcmltYXJ5fTtcbiAgLS1mb250V2VpZ2h0OiAjeyRyZWd1bGFyfTtcbn1cblxuLy8gRk9OVCBXRUlHSFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tZm9udFdlaWdodEJsYWNrOiA5MDA7XG4gIC0tZm9udFdlaWdodEJvbGQ6IDcwMDtcbiAgLS1mb250V2VpZ2h0RXh0cmFCb2xkOiA4MDA7XG4gIC0tZm9udFdlaWdodExpZ2h0OiAzMDA7XG4gIC0tZm9udFdlaWdodE1lZGl1bTogNTAwO1xuICAtLWZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4gIC0tZm9udFdlaWdodFNlbWlCb2xkOiA2MDA7XG4gIC0tZm9udFdlaWdodFRoaW46IDEwMDtcbn0iLCIvLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tdGV4dEFsaWduOiBqdXN0aWZ5O1xuICAtLXRleHRDb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC0tdGV4dExldHRlclNwYWNpbmc6IDAuMDNlbTtcbiAgLS10ZXh0TGluZUhlaWdodDogMS42O1xuICAtLXRleHRTaXplOiAxcmVtO1xufSIsIi8vIFBBUkFHUkFQSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXBhcmFncmFwaEdhcDogI3tyZW0oMTYpfTtcbn1cbiIsIi8vIEdSSUQgLyBMQVlPVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlciAvIDJ9O1xuICAtLWNvbnRhaW5lcldpZHRoOiAjeyRjb250YWluZXItd2lkdGh9O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgOnJvb3Qge1xuXHQtLWNvbnRhaW5lckd1dHRlcjogI3skZ3V0dGVyfTtcbiAgfVxufVxuIiwiLnNlY3Rpb24tLW1haW5Db2xvciB7XG4gICYtLWJsdWUtZ3JlZW4ge1xuICAgIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvcjogI2ZmZjtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiTmlhZ2FyYUNvbG9yKTtcbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiQWxnYWVHcmVlbkNvbG9yKTtcbiAgfVxuICAmLS1ibHVlIHtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiSWNlQ29sZENvbG9yKTtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn0iLCIucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyIHtcbiAgKiB7XG5cdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyX19zZWFyY2hCYXIge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICBib2R5IHtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICAvLyBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqIDE0KSAvIDE2KVxufVxuXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG4uYXBwbHlTdHlsZXMge1xuICBibG9ja3F1b3RlIHtcblx0QGV4dGVuZCAlYmxvY2txdW90ZSAhb3B0aW9uYWw7XG5cdG1hcmdpbjogcmVtKDQwKSAwO1xuXHRwYWRkaW5nOiByZW0oMjApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICB9XG5cbiAgcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0Y29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHQrIHAsXG5cdCsgdWwge1xuXHQgIGEge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblx0fVxuXG5cdCsgJWhlYWRpbmdzIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXHR9XG5cblx0Ly8gKyBwID4gaW1nIHtcblx0Ly8gICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXHQvLyB9XG5cblx0aW1nIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdH1cbiAgfVxuXG4gIGgxIHtcblx0QGV4dGVuZCAlaDEgIW9wdGlvbmFsO1xuICB9XG5cbiAgaDIge1xuXHRAZXh0ZW5kICVoMiAhb3B0aW9uYWw7XG4gIH1cblxuICBoMyB7XG5cdEBleHRlbmQgJWgzICFvcHRpb25hbDtcbiAgfVxuXG4gIGg0IHtcblx0QGV4dGVuZCAlaDQgIW9wdGlvbmFsO1xuICB9XG5cbiAgaDUge1xuXHRAZXh0ZW5kICVoNSAhb3B0aW9uYWw7XG4gIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gR1RNIGNsaWNrICh3aXRob3V0IHRoaXMsIGl0J2xsIG5vdCBmaXJlIGNsaWNrIHNvbWV0aW1lcyBmb3IgdGhlIEdUTSB0cmFja2VyKVxuYSBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zdG9wLXRyYW5zaXRpb25zICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm9iamVjdCxcbmVtYmVkLFxudmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG4vLyBTYWZhcmkgYXV0byBmaWxsIGNyZWRlbnRpYWxzIGNvbG9yXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbiVoZWFkaW5ncyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbn1cblxuLyogR2xvYWIgQ2xhc3MgKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiVyZXNldEZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB7XG4gIEBleHRlbmQgJW1hdGVyaWFsSW5wdXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgdWwge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXApO1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgfVxuXG4gIHRhYmxlIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAycHg7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgdGJvZHkge1xuXHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRkIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0cGFkZGluZzogLjVlbTtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICB0YWJsZSwgdGgsIHRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgdHIge1xuXHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICB0aGVhZCB7XG5cdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGgge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG5AaW1wb3J0ICd2YXJpYWJsZXMvbWF0ZXJpYWwtaW5wdXQnO1xuXG4vKkNvcnJlY3Rpb24gcmVjZXR0ZSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOXJlbSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbD5saT5hIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjc4NTcxcmVtKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWw+bGk+YSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuN3JlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2hCYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVlcFBhZ2UsIC5oZXJvX19jb250ZW50LCAuaGVyby0taGF2ZU1lZGlhLCAuZXJyb3JQYWdlLCAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oNSl9KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSg1KX0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvZ29faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIkbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZUluOiBjdWJpYy1iZXppZXIoMC43NTAsIDAuMDAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2VPdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTsiLCIkbWF0ZXJpYWxJbnB1dERlZmF1bHRGb250U2l6ZTogMXJlbTtcbiRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmc6IDAuMDNlbTtcblxuLy8gR0xPQkFMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEhlaWdodDogNTBweDtcbn1cblxuLy8gTEFCRUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogIzhCOEI4QjtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZTogLjg1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplfTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmd9O1xufVxuXG4vLyBJTlBVVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbjogLTEzMCU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiAjMjUyNTI1O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQ6IDJweDtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRGb250U2l6ZTogI3skbWF0ZXJpYWxJbnB1dERlZmF1bHRGb250U2l6ZX07XG4gIC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmc6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0TGV0dGVyU3BhY2luZ307XG59IiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcldpZHRoKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNoaXJ1cmdpZW5zUGFnZSAmIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmdyaWQtLSN7JGl9IHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCRicmVha3BvaW50KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQgIC5ncmlkLS0jeyRicmVha3BvaW50fS0jeyRpfSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gJGk7XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIlcmVzZXQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbkBtaXhpbiByZXNldEJ1dHRvbigpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiVyZXNldC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuJXBhZ2luYXRpb24sXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdlcyBuZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NGQ0ZDRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkNGQ0Y7XG5cbiAgPiAqIHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgPiAucHJldiB7XG5cdGdyaWQtYXJlYTogcHJldjtcblxuXHQ+IHN2ZyB7XG5cdCAgbWFyZ2luLXJpZ2h0OiA5cHg7XG5cdH1cbiAgfVxuXG4gID4gLnBhZ2luYXRpb25fX251bWJlcnMge1xuXHRncmlkLWFyZWE6IHBhZ2VzO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdD4gKiB7XG5cdCAgKyAqIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0ICB9XG5cblx0ICAmLnBhZ2UtbnVtYmVycyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNyk7XG5cdFx0Y29sb3I6ICNDRkNGQ0Y7XG5cdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYuY3VycmVudCB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICA+IC5uZXh0IHtcblx0Z3JpZC1hcmVhOiBuZXh0O1xuXG5cdD4gc3ZnIHtcblx0ICBtYXJnaW4tbGVmdDogOXB4O1xuXHR9XG4gIH1cblxuICA+IC5wcmV2LFxuICA+IC5uZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0Y29sb3I6ICNDRkNGQ0Y7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0Ji5kaXNhYmxlZCB7XG5cdCAgY3Vyc29yOiBub25lO1xuXHQgIG9wYWNpdHk6IC4yO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0PiBzdmcge1xuXHQgIG1hcmdpbi10b3A6IDRweDtcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG5cdCAgc3ZnIHBhdGgge1xuXHRcdHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBST0xMIEhPVkVSIEJVVFRPTlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lcm9sbC1ob3Zlci1idXR0b24sXG4ucm9sbC1ob3Zlci1idXR0b24ge1xuICAmX19jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuXG4gICZfX3RleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQmOmhvdmVyIHtcblx0ICAucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSVNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHVsKCkge1xuICBsaXN0LXN0eWxlLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjZcIiBjeT1cIjZcIiByPVwiNlwiIGZpbGw9XCIjMERCMEE3XCIvPiA8cGF0aCBkPVwiTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaSB7XG5cdHBhZGRpbmctbGVmdDogcmVtKDgpO1xuXG5cdCsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdH1cbiAgfVxufVxuIixudWxsLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvbGwgaG92ZXIgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHJvbGxIb3ZlckJ1dHRvbigpIHtcbiAgJixcbiAgJiA+IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICA+IHNwYW4sXG4gID4gZGl2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdD4gKiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTtcblx0ICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdCAgfVxuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICB9XG5cdH1cbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQmOmhvdmVyIHtcblx0ICA+IGRpdiA+ICosXG5cdCAgPiBzcGFuID4gKiB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4uaXNSb2xsSG92ZXIge1xuICBAaW5jbHVkZSByb2xsSG92ZXJCdXR0b24oKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBidXR0b24xKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgQGluY2x1ZGUgcGFkZGluZygxMnB4IDI1cHgpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS0xIHtcbiAgQGluY2x1ZGUgYnV0dG9uMSgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ1dHRvbi0tMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICMwREIwQTc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQwcHgpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIyMVwiIGhlaWdodD1cIjIxXCIgdmlld0JveD1cIjAgMCAyMSAyMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTAuMDQ1MVwiIGN5PVwiMTAuMDQ1MVwiIHI9XCIxMC4wNDUxXCIgZmlsbD1cIiMwREIwQTdcIi8+IDxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMCA0QzEwLjY2MjcgNCAxMS4yIDQuNTM3MjYgMTEuMiA1LjJWOC44SDE0LjhDMTUuNDYyNyA4LjggMTYgOS4zMzcyNiAxNiAxMEMxNiAxMC42NjI3IDE1LjQ2MjcgMTEuMiAxNC44IDExLjJIMTEuMlYxNC44QzExLjIgMTUuNDYyNyAxMC42NjI3IDE2IDEwIDE2QzkuMzM3MjYgMTYgOC44IDE1LjQ2MjcgOC44IDE0LjhWMTEuMkg1LjJDNC41MzcyNiAxMS4yIDQgMTAuNjYyNyA0IDEwQzQgOS4zMzcyNiA0LjUzNzI2IDguOCA1LjIgOC44SDguOEw4LjggNS4yQzguOCA0LjUzNzI2IDkuMzM3MjYgNCAxMCA0WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCg4cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmV2ZXJzZSBjb2xvcnMgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHJldmVyc2UtY29sb3JzLWJ1dHRvbihcblx0JGJhc2VDb2xvcjogI2ZmZixcblx0JHJldmVyc2VDb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpXG4pIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDFyZW07XG5cdG1pbi13aWR0aDogMTc1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRmb250LXNpemU6ICN7cmVtKDE2KX07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcblx0Y29sb3I6ICRyZXZlcnNlQ29sb3I7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZUNvbG9yO1xuXHRcdGNvbG9yOiAkYmFzZUNvbG9yO1xuXHR9XG59XG4iLCIuZm9ybUNvbnRyb2wsXG4lZm9ybS1jb250cm9sIHtcbiAgQGV4dGVuZCAlcmVzZXQtZm9ybTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0Y29sb3I6ICM1NTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFzdC1uYW1lXCIgXCJmaXJzdC1uYW1lXCIgXCJwaG9uZVwiIFwiZW1haWxcIiBcIm1lc3NhZ2VcIiAgXCJmaWxlXCIgXCJncGRyXCIgXCJzdWJtaXRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogcmVtKDE1KTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFzdC1uYW1lICAgIGZpcnN0LW5hbWVcIiBcInBob25lICAgICAgICBlbWFpbFwiIFwibWVzc2FnZSAgICAgIG1lc3NhZ2VcIiBcImZpbGUgICAgICAgICBmaWxlXCIgXCJncGRyICAgICAgICAgZ3BkclwiIFwic3VibWl0ICAgICAgIHN1Ym1pdFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDIzKTtcblx0Z3JpZC1yb3ctZ2FwOiByZW0oMTYpO1xuICB9XG5cbiAgPiAqIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHQgIGdyaWQtYXJlYTogbGFzdC1uYW1lO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHQgIGdyaWQtYXJlYTogZmlyc3QtbmFtZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0ICBncmlkLWFyZWE6IHBob25lO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNCkge1xuXHQgIGdyaWQtYXJlYTogZW1haWw7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg1KSB7XG5cdCAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuXHR9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG5cdGhlaWdodDogNzVweDtcblx0bWF4LWhlaWdodDogcmVtKDE1MCk7XG5cdG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiByZW0oMTApO1xuICB9XG59XG4uY29udGFjdEZvcm1fX2dwZHIge1xuICBncmlkLWFyZWE6IGdwZHI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luOiAwO1xuICB9XG5cbiAgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgZ3JpZC1hcmVhOiBzdWJtaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICBpbnB1dCB7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4zNTcxNHJlbSAwICMwZGIwYTc7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTMuMjE0MjlyZW0gMCAjMGRiMGE3O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUge1xuICBncmlkLWFyZWE6IGZpbGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCAgIGlucHV0XCIgXCIuICAgICBmaWxlc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IHJlbSgxNSk7XG5cbiAgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG5cdGdyaWQtYXJlYTogZmlsZXM7XG5cdG1hcmdpbi10b3A6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0IHtcblx0QGV4dGVuZCAlcmVzZXQtZm9ybTtcblx0Z3JpZC1hcmVhOiBpbnB1dDtcblx0Z3JpZC1jb2x1bW46IDI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1heC13aWR0aDogcmVtKDE1MCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogcmVtKDYpIHJlbSg1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzdCN0I3Qjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgJGVhc2U7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIGZvbnQtc2l6ZTogcmVtKDExKTtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBmb250LXdlaWdodDogNzAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cbiAgfVxuXG4gIC5tZmNmNy16bC1tdWx0aWZpbGUtbmFtZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxNTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gID4gc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IHAge1xuXHRncmlkLWFyZWE6IHRleHQ7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW46OmFmdGVyIHtcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNjkzMyAzMjlcIiB3aWR0aD1cIjEyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yLXByaW1hcnl9XCIgZD1cIm0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDBcIi8+PC9zdmc+Jyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IDA7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmJ1dHRvbi1zdWJtaXQge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXHR3aWR0aDogcmVtKDE0MCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEzcHgpO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC01KSAwIHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG4gIFxuXHQmOmhvdmVyIHtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNDUpIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbn1cblxuLy8gTUFURVJJQUwgSU5QVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVtYXRlcmlhbElucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0SGVpZ2h0LCA1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRleHRhcmVhLFxuICBpbnB1dCB7XG5cdEBleHRlbmQgJXJlc2V0Rm9ybTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplLCAxcmVtKTtcblx0ICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dENvbG9yLCAjOUU5RTlFKTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRXZWlnaHQsIDQwMCk7XG5cdCAgbGluZS1oZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMaW5lSGVpZ2h0LCAxKTtcblx0ICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmcsIDBweCk7XG5cdH1cblxuXHQmOmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuXHQmLmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuIHtcblx0ICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbiwgLTEzMCUpIC0gdmFyKC0tbWF0ZXJpYWxJbnB1dEV4dHJhSGVpZ2h0LCAwcHgpKSkgc2NhbGUodmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGUsIDEpKTtcblx0fVxuXG5cdCY6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG5cdCYuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIge1xuXHQgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgbGFiZWwge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3IsICM5RTlFOUUpO1xuXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogLTFweDtcblx0ICBsZWZ0OiAwO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuXHQgIGJvcmRlci1ib3R0b206IHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJvdHRvbTogNXB4O1xuXHQgIGxlZnQ6IDA7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZSwgMXJlbSk7XG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yLCAjOUU5RTlFKTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcblx0ICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZywgMC4wM2VtKTtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZSwgY29sb3IgMC4zcyAkZWFzZTtcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR9XG4gIH1cbn0iLCIlaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzNweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDVweDtcblx0bWFyZ2luOiByZW0oNykgMCAwIHJlbSgtMTcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIH1cbn1cbiVoMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzNweDtcblx0aGVpZ2h0OiA0cHg7XG5cdG1hcmdpbjogcmVtKDgpIDAgMCByZW0oLTEzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4laDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG5cbiVoNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxuJWg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkaW5nLS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oMjIpO1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjIpO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDUgLSBIZWFkaW5nIHdpdGggYmFja2dyb3VuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCgkZGVmYXVsdEJhY2tncm91bmQ6ICg2MSwgNjEsIDYxKSwgJHVzZUN1c3RvbUJhY2tncm91bmQ6IGZhbHNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMXJlbSAyLjJyZW0pO1xuXG4gICYsID4gKiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1heC13aWR0aDogODV2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICBAaWYgJHVzZUN1c3RvbUJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGVmYXVsdEJhY2tncm91bmQsIDEpO1xuICAgIH0gXG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctLTUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgNiwgNywgOCAtIENvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLWJsdWUtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbn1cblxuLmhlYWRpbmctLWJsdWUge1xuICBjb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmhlYWRpbmctLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteTogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDM1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAjN0U3RTdFICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIC8vM2R4LFxuICAvLzNkeC1yLFxuICAvLzNkeSxcbiAgLy8zZHktcixcbiAgLy8zZHh5LFxuICAvLzNkeHktcixcbiAgLy9hcnJvdyxcbiAgLy9hcnJvdy1yLFxuICAvL2Fycm93YWx0LFxuICAvL2Fycm93YWx0LXIsXG4gIC8vYXJyb3d0dXJuLFxuICAvL2Fycm93dHVybi1yLFxuICAvL2JvcmluZyxcbiAgLy9jb2xsYXBzZSxcbiAgLy9jb2xsYXBzZS1yLFxuICAvL2VsYXN0aWMsXG4gIC8vZWxhc3RpYy1yLFxuICAvL2VtcGhhdGljLFxuICAvL2VtcGhhdGljLXIsXG4gIC8vbWludXMsXG5cdFx0c2xpZGVyLCAvL3NsaWRlci1yLFxuICAvL3NwaW4sXG4gIC8vc3Bpbi1yLFxuICAvL3NwcmluZyxcbiAgLy9zcHJpbmctcixcbiAgLy9zdGFuZCxcbiAgLy9zdGFuZC1yLFxuICAvL3NxdWVlemUsXG4gIC8vdm9ydGV4LFxuICAvL3ZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgLypcbiAgICogU2xpZGVyXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImRpdi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcsXG5kaXYud3BjZjctYWJvcnRlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjZGMzMjMyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi53cGNmNy1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmRpdi53cGNmNyBkaXYuYWpheC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNyAucGxhY2VoZWxkIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuZGl2LndwY2Y3IC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuIiwiLnJvbGxIb3Zlcixcbi5yb2xsSG92ZXJNZW51IHtcbiAgPiBkaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0PiBzdHJvbmcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZTtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCY6aG92ZXIge1xuXHQgID4gZGl2ID4gc3Ryb25nIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gICZfcGhvbmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cblx0c3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IGVtKDcpO1xuXHR9XG4gIH1cblxuICAmX2RvY3RvbGliIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xuXG5cdHN2ZyB7XG5cdCAgbWFyZ2luLWxlZnQ6IHJlbSg2KTtcblxuXHQgIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX2ZpbmRDZW50cmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcblxuXHRzdmcge1xuXHQgIG1hcmdpbi1yaWdodDogcmVtKDcpO1xuXHR9XG4gIH1cbiAgJl9wbGFubmluZyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiAjM0QzRDNEO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNzJkZWcsICM3Q0U0QTQgMCUsICNBOUU1RjMgMTAwJSk7XG5cblx0c3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcblx0fVxuICB9XG59XG5cbiVidXR0b25fc2ltcGxlLFxuLmJ1dHRvbl9zaW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICMwMzMwNDk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuXG4gIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gIH1cbn1cblxuJWNhbGxUb0FjdGlvbl9idG4sXG4uY2FsbFRvQWN0aW9uX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRtaW4td2lkdGg6IDI2MHB4O1xuICB9XG59XG4iLCIucG9wdXAtcGRmIHtcbiAgd2lkdGg6IDU0NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB6LWluZGV4OiAyOyBcbiAgfVxuXG4gIC5wb3B1cC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDM0cHg7XG4gIH1cblxuICBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIHRvcDogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudF9fcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucG9wdXAtY29udGVudF9fdGl0bGVfX3BkZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcGRmID4gKiB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucG9wdXAtcGRmLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAyOSwgNDQsIDAuNik7XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoNjIwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wb3B1cC1wZGYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn0iLCIuZm9vdGVyX3JzIHtcblx0PiBzcGFuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblx0fVxufVxuLnNvY2lhbHNMaXN0aW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGkge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICArIGxpIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiBlbSgxMCk7XG5cdCAgfVxuXHQgIGEge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0ICBcdHN2ZyB7XG5cdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICBcdFx0cGF0aCB7XG5cdCAgXHRcdFx0ZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcblx0ICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblx0ICBcdFx0fVxuXHQgIFx0fVxuXHQgIFx0Jjpob3ZlciB7XG5cdCAgXHRcdHN2ZyB7XG5cdCAgXHRcdFx0cGF0aCB7XG5cdCAgXHRcdFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcblx0ICBcdFx0XHR9XG5cdCAgXHRcdH1cdFx0XG5cdCAgXHR9XG5cdCAgfVxuXHR9XG59IiwiQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5saXN0QmxvY2tzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0QGluY2x1ZGUgcmZzKDQwcHgsIGdhcCk7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMzAwKX0sIDFmcikpO1xuICB9XG59XG4uYmxvY2sge1xuICAmX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0bWF4LXdpZHRoOiByZW0oNDI1KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdCAgMGRlZyxcblx0XHRcdFx0XHQgIHJnYmEoMCwgMTg0LCAxODAsIDAuOSksXG5cdFx0XHRcdFx0ICByZ2JhKDAsIDE4NCwgMTgwLCAwLjkpXG5cdCAgKTtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdH1cblxuXHQmLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2U6aG92ZXIge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuXHQgIC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuXG5cdCY6bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSB7XG5cdCAgJjpob3ZlciB7XG5cdFx0LmJsb2NrX2ltYWdlX2VudHJ5IHtcblx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgfVxuXG5cdFx0ICAmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQgIC5ibG9ja19pbWFnZV9lbnRyeSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgcmlnaHQ6IDA7XG5cdFx0ICBib3R0b206IDA7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgb3BhY2l0eTogMDtcblx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdCAgMTc5LjE2ZGVnLFxuXHRcdFx0XHRcdFx0ICByZ2JhKDAsIDE4NCwgMTgwLCAwLjgpIDAuNzIlLFxuXHRcdFx0XHRcdFx0ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE4NS40JVxuXHRcdCAgKTtcblx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0ICBjb250ZW50OiBzdmctdXJpKFxuXHRcdFx0XHRcdFx0ICAnPHN2ZyB2aWV3Qm94PVwiMCAwIDM4NyAyNTlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0xMjcuMDAzIDE3NC43NTNWLTQxLjY2NzJDMTI3LjAwMyAtNDQuMTA3MSAxMjguOTk1IC00Ni4zMDMgMTMxLjczNSAtNDYuMzAzSDM1NC4xMTRDMzU4LjM0OCAtNDYuMzAzIDM2MC4zNCAtNDEuNDIzMiAzNTcuMzUyIC0zOC40OTUzTDEzNC45NzIgMTc4LjE2OUMxMzIuMjMzIDE4MS4wOTcgMTI3LjAwMyAxNzguOTAxIDEyNy4wMDMgMTc0Ljc1M1pNMTI3LjAwMyAyMTEuODM5TDEyOC40OTcgMjEzLjMwM0wyMDUuNDQ2IDEzOC4zOThDMjA3LjQzOCAxMzYuNDQ2IDIxMC42NzYgMTM2LjY5IDIxMi40MTkgMTM4LjY0MkwzNjcuNTYyIDMyNC41NjNDMzcwLjA1MiAzMjcuNDkxIDM2Ny44MTEgMzMyLjEyNyAzNjMuODI2IDMzMi4xMjdIMTMxLjczNUMxMjkuMjQ0IDMzMi4xMjcgMTI3LjAwMyAzMzAuMTc1IDEyNy4wMDMgMzI3LjQ5MVYyMTEuODM5Wk0yMjcuODU4IDExNy40MTVMMzc4LjI3IC0yOC45Nzk2QzM4MS4yNTggLTMxLjkwNzUgMzg2LjIzOSAtMjkuNzExNiAzODYuMjM5IC0yNS44MDc3VjMwMC44OTZDMzg2LjIzOSAzMDUuMjg4IDM4MC43NiAzMDcuMjQgMzc4LjAyMSAzMDMuODI0TDIyNy42MDkgMTIzLjUxNUMyMjUuODY2IDEyMS44MDcgMjI2LjExNSAxMTkuMTIzIDIyNy44NTggMTE3LjQxNVpNNC43MzE0OSAtNDYuMzAzSDEwMS4zNTNDMTAzLjg0NCAtNDYuMzAzIDEwNi4wODUgLTQ0LjM1MTEgMTA2LjA4NSAtNDEuNjY3MlYzMjcuNDkxQzEwNi4wODUgMzI5LjkzMSAxMDQuMDkzIDMzMi4xMjcgMTAxLjM1MyAzMzIuMTI3SDQuNzMxNDlDMi4yNDEyMyAzMzIuMTI3IDAgMzMwLjE3NSAwIDMyNy40OTFWLTQxLjY2NzJDMCAtNDQuMzUxMSAyLjI0MTIzIC00Ni4zMDMgNC43MzE0OSAtNDYuMzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICdcblx0XHQgICk7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgYm90dG9tOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9pbWFnZV9lbnRyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG4gIH1cblxuICAmX2Rlc2NfZW50cnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcblxuXHQlaGVhZGluZ3Mge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCAgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRtYXJnaW46IHJlbSg4KSBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5RkNDRDY7XG5cdCAgfVxuXHR9XG5cblx0cCB7XG5cdCAgcGFkZGluZzogMCByZW0oMTUpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdC5yZWFkX21vcmUge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDI1cHgpO1xuXHQgIG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbiAgfVxufVxuLnJlYWRfbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICBzcGFuIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG5cdH1cbiAgfVxuXG4gIHN2ZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiByZW0oOCk7XG5cdHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICB9XG59XG5cbi5saXN0QmxvY2tzX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmxpc3RCbG9ja3MgLmJsb2NrX2l0ZW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBOYXZpZ2F0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zID4gYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgZmlsbD1cIiMwREIwQTdcIi8+IDxwYXRoIGQ9XCJNMjEgOEwxMS41IDE3LjVMMjEgMjdcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgdHJhbnNmb3JtPVwicm90YXRlKC0xODAgMTcuNSAxNy41KVwiIGZpbGw9XCIjMERCMEE3XCIvPiA8cGF0aCBkPVwiTTE0IDI3TDIzLjUgMTcuNUwxNCA4XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQYWdpbmF0aW9uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHQgIHdpZHRoOiAxMnB4O1xuXHQgIGhlaWdodDogMTJweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG5cblx0ICAmLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcblx0ICB9XG5cblx0ICArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdCAgfVxuXHR9XG4gIH1cblxufVxuIiwiI2JyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6IHZhcigtLWR1c3R5R3JheUNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXJHdXR0ZXIpIDAuNXJlbTtcblxuICAuYnJlYWRjcnVtYl9pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHdpZHRoOiByZW0oMTMpO1xuXHQgIGhlaWdodDogcmVtKDEzKTtcblx0ICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdCAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG5cdH1cblxuXHQ+ICoge1xuXHQgIHZlcnRpY2FsLWFsaWduOiByZW0oLTMpO1xuXHR9XG5cblx0c3Bhbi5zZXAge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDE1cHgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcblx0fVxuXG5cdHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0sIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0sIHNwYW4uY3VycmVudC1pdGVtIHtcblx0ICA+IHNwYW5bcHJvcGVydHk9XCJuYW1lXCJdLCA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdIHtcblx0XHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICB9XG5cblx0ICBhIHtcblx0XHRjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0c3Bhbi5jdXJyZW50LWl0ZW0sIGEuY3VycmVudC1pdGVtIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuXG5cdCoge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdCAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cbiIsIi5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIEBpbmNsdWRlIHJmcygyNXB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG4gIEBpbmNsdWRlIHJmcygxNXB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYsICYgPiBzcGFuIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvbk1vYmlsZUJhY2tncm91bmRDb2xvciwgIzAwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA5LjI0JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkzLjclKSwgdXJsKHNodXR0ZXJzdG9ja18xMzAzMDQ2MTc5LmpwZyk7XG4gIH1cbn1cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5AaW5jbHVkZSBtcSg0MDAsICdtaW4nKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgQGluY2x1ZGUgcmZzKDMwcHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgICBAaW5jbHVkZSByZnMoMThweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxsVG9BY3Rpb25CYWNrZ3JvdW5kQ29sb3IpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjcxNFwiIGhlaWdodD1cIjQwMFwiIHZpZXdCb3g9XCIwIDAgNzE0IDQwMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMTY3LjY2IC0xODQuNzE4IDE3MS44NTggLTE4OSAxNzcuNjMxIC0xODlINjQ2LjI5OEM2NTUuMjIgLTE4OSA2NTkuNDE5IC0xNzkuNDg0IDY1My4xMjEgLTE3My43NzRMMTg0LjQ1NCAyNDguNzU2QzE3OC42ODEgMjU0LjQ2NiAxNjcuNjYgMjUwLjE4NCAxNjcuNjYgMjQyLjA5NVpNMTY3LjY2IDMxNC40MkwxNzAuODA5IDMxNy4yNzVMMzMyLjk3OSAxNzEuMTk3QzMzNy4xNzcgMTY3LjM5MSAzNDQgMTY3Ljg2NyAzNDcuNjc0IDE3MS42NzNMNjc0LjYzOCA1MzQuMjVDNjc5Ljg4NyA1MzkuOTU5IDY3NS4xNjMgNTQ5IDY2Ni43NjYgNTQ5SDE3Ny42MzFDMTcyLjM4MyA1NDkgMTY3LjY2IDU0NS4xOTMgMTY3LjY2IDUzOS45NTlWMzE0LjQyWk0zODAuMjEzIDEzMC4yNzdMNjk3LjIwNiAtMTU1LjIxN0M3MDMuNTA0IC0xNjAuOTI2IDcxNCAtMTU2LjY0NCA3MTQgLTE0OS4wMzFWNDg4LjA5NUM3MTQgNDk2LjY2IDcwMi40NTQgNTAwLjQ2NiA2OTYuNjgxIDQ5My44MDVMMzc5LjY4OCAxNDIuMTcyQzM3Ni4wMTQgMTM4Ljg0MSAzNzYuNTM5IDEzMy42MDcgMzgwLjIxMyAxMzAuMjc3Wk0tOTAuMDI4NCAtMTg5SDExMy42MDNDMTE4Ljg1MSAtMTg5IDEyMy41NzQgLTE4NS4xOTMgMTIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzEyMy41NzQgNTQ0LjcxOCAxMTkuMzc2IDU0OSAxMTMuNjAzIDU0OUgtOTAuMDI4NEMtOTUuMjc2NiA1NDkgLTEwMCA1NDUuMTkzIC0xMDAgNTM5Ljk1OVYtMTc5Ljk1OUMtMTAwIC0xODUuMTkzIC05NS4yNzY2IC0xODkgLTkwLjAyODQgLTE4OVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjJcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAgIGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC43ZnIpIDFmcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiByZW0oLTEwMCk7XG4gICAgfVxuICB9XG4gIFxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjdmcik7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICByaWdodDogcmVtKC0yMDApO1xuXHR9XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG5cdCAgQGluY2x1ZGUgcmZzKDQwcHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcblx0ICBAaW5jbHVkZSByZnMoMjFweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2VMYXJnZXIuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjdmcjtcblxuICAgIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgIH1cbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43ZnIgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgxMjAwLCBcIm1pblwiKSB7XG4gIGJvZHk6bm90KC5zaW5nbGUpIHtcbiAgICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcik7XG5cbiAgICAgIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgJixcbiAgICAgIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgJixcbiAgICAgIC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcikgMWZyO1xuXG4gICAgICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ICYsXG4gICAgICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrICYsXG4gICAgICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKSAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdC5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmciAhaW1wb3J0YW50O1xuICB9XG59XG4ubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHN2Z3tcbiAgZGlzcGxheTpub25lO1xufVxuLmxhbmRpbmdQYWdlIC5sYW5kaW5nRm9ybV9fbWFwe1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQuY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCAyNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTVweCA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDgwKSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0IHtcbiAgLS1kZWZhdWx0QmFja2dyb3VuZDogMjU1LCAyNTUsIDI1NTtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIEBpbmNsdWRlIGhlYWRpbmctd2l0aC1iYWNrZ3JvdW5kKHZhcigtLWRlZmF1bHRCYWNrZ3JvdW5kKSwgdHJ1ZSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50X19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG4gICAgfVxuICAgIFxuICAgIHJlY3Qge1xuICAgICAgZmlsbDogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yKSwgMSk7XG4gICAgfVxuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQtLXdpdGgtc3VidGV4dCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikge1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCgpO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICY6bm90KC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQtLWRhcmspIHtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICNmZmY7XG4gIH1cblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuICB9XG59XG5cbi8vIExFRlQgQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG5cdCAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUklHSFQgQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuXHQgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHN2ZyB7XG5cdCAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgQGluY2x1ZGUgbXEoNDgwKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg0ODApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCAge1xuICA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMi4zMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvblRleHRDb2xvciwgIzNEM0QzRCk7XG4gIFxuICAgIEBpbmNsdWRlIG1xKDEyMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42OHJlbTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSg4MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44N3JlbTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzhweCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKDQ4MCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIH1cbiAgfVxuICBcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQtLXdpdGgtc3VidGV4dCB7XG4gICAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICB9XG4gICAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCBwe1xuICAgICAgd2lkdGg6IDg3MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmFwcEZvb3Rlcl9fbG9nby1sYW5kaW5ne1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zLWxhbmRpbmd7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi8vIC5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX190aXRsZSBoMntcbi8vICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5cblxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBjb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uQnV0dG9uQ29sb3IsIHZhcigtLXdoaXRlQ29sb3IpKTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxsVG9BY3Rpb25CdXR0b25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXBvcnNjaGVDb2xvcikpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTNweCAxNXB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyAkZWFzZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblxuICA+IGRpdiA+ICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQ4MCkge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uYmFja2dyb3VuZF9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTlFNUYzO1xuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uYmFja2dyb3VuZF9ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzdDRTRBNDtcbiAgfVxufVxuXG4vLyBBUlJPV1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDNyZW0pO1xuXG4gIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBwYXRoIHtcbiAgICBhbmltYXRpb246IDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgc2xpZGVkb3duO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERJVklERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQ+IHBhdGg6bnRoLWNoaWxkKDEpIHtcblx0ICBmaWxsOiB2YXIoLS1jYWxsVG9BY3Rpb25CYWNrZ3JvdW5kQ29sb3IpO1xuXHR9XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcblx0Z3JpZC1hcmVhOiBpbWFnZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQtLWRhcmt7XG4gIGJhY2tncm91bmQ6ICM3Q0U0QTQ7XG4gIHB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICB9XG59XG4ubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQ6OmJlZm9yZXtcbiAgZGlzcGxheTpub25lO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyl7XG4gIC5sYW5kaW5nUGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dC0tZGFya3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhbmRpbmdQYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudC0td2l0aC1zdWJ0ZXh0e1xuICBwe1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxuICB9XG59XG4ubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50e1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubGFuZGluZ1BhZ2UgLnNlY3Rpb24uU2VjdGlvbkNUQXN0eWxlMntcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi8vIC5sYW5kaW5nUGFnZSAuc2VjdGlvbi5TZWN0aW9uQ1RBc3R5bGUyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZTo6YWZ0ZXJ7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgd2lkdGg6IDI1JTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IDhweDsgXG4vLyAgICAgY29sb3I6ICNGRkZGRkY7XG4vLyAgICAgYmFja2dyb3VuZDogI0ZGRkY7XG4vLyAgICAgYm90dG9tOiAycHg7XG4vLyAgICAgQGluY2x1ZGUgbXEoNDc0KXtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHdpZHRoOiAyNyU7XG4vLyAgICAgICByaWdodDogMDsgXG4vLyAgICAgfVxuLy8gfVxuLmxhbmRpbmdQYWdlIC5TZWN0aW9uQ1RBc3R5bGUyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0IHB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgLmxhbmRpbmdQYWdlIC5zZWN0aW9uLlNlY3Rpb25DVEFzdHlsZTIgeyAgIFxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC5sYW5kaW5nUGFnZSAuc2VjdGlvbi5TZWN0aW9uQ1RBc3R5bGUyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZSBkaXZ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4vLyAubGFuZGluZ1BhZ2UgLlRlbHtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyB9XG4ubGFuZGluZ1BhZ2UgLlRlbCBzcGFue1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbSgjZmZmKSwgY29sb3Itc3RvcCg1JSwgI2ZmZiksIGNvbG9yLXN0b3AoNS4wMSUsIHRyYW5zcGFyZW50KSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLmxhbmRpbmdQYWdlIC5UZWw6aG92ZXIgc3BhbntcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuIiwiLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKCMwMDAsIC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oLTUpfSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSFVNQk5BSUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMTVweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX3RpdGxlID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRVRBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX21ldGEge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xufVxuLnBvc3RfX21ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cbi5wb3N0X19tZXRhID4gKiArICo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdJJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgzcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoOHB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFWENFUlBUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2V4Y2VycHQgPiAqIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT09URVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgzNXB4KTtcbn1cblxuLy8gU09DSUFMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gID4gc3ZnIHtcblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICArIGEge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCg4cHgpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHRzdmcgcGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuICB9XG59XG5cbi8vIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyB7XG4gIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICBzcGFuIHtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdHN2ZyBwYXRoIHtcblx0ICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG5cblx0c3BhbiB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdH1cbiAgfVxufSIsIi8vIFNFQVJDSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC02MHB4O1xuICAuc2VhcmNoQ29udGFpbmVyIHtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDEwcHg7IGxlZnQ6IC0xMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xuXHR9XG5cdCZfYmxvYyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0cGFkZGluZzogcmVtKDM3KSByZW0oMjApO1xuXHRcdGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG5cdH1cbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2luZGljYXRvciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb24teDogOTklICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTA3NXB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAyMXB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHR0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRib3R0b206IDEwcHg7XG5cdH1cbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcblx0QGV4dGVuZCAlcmVzZXQtZm9ybTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBub25lO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZy1ib3R0b206IHJlbSg1KSAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FCQUJBQiAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCYsXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgY29sb3I6ICMzNzM3MzcgIWltcG9ydGFudDtcblx0ICBmb250LXdlaWdodDogNzAwO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHtcbiAgLmFjX292ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgdWwgLndwX2F1dG9zZWFyY2hfY2F0ZWdvcnksXG4gIHVsIC53cF9hdXRvc2VhcmNoX21vcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICB9XG59XG5cbiIsIjpyb290IHtcbiAgLy8gTGlua3NcbiAgLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0OiAxNXB4O1xufVxuXG4uYW5jaG9yQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzIGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ1ZnIgMWZyO1xuICBncmlkLWdhcDogcmVtKDYwKTtcblxuICAmX19saW5rcyB7XG5cdGdyaWQtYXJlYTogbGlua3M7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0PiB1bC5saW5rc19fd3JhcHBlciB7XG5cdCAgcG9zaXRpb246IHN0aWNreTtcblx0ICB6LWluZGV4OiA5OTk7XG5cdCAgdG9wOiB2YXIoLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0KTtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XG5cdCAgcGFkZGluZzogcmVtKDQwKSByZW0oMjApIHJlbSg0MCkgMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG5cdCAgbGksIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cblx0ICA+IGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG5cblx0XHQ+IGEgeyAvLyBGSVJTVCBMRVZFTFxuXHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdCAgY29sb3I6ICNCRkJGQkY7XG5cdFx0ICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHQgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0ICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuXHRcdCAgPiBsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0ICBjb2xvcjogI0JGQkZCRjtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQrIGxpIHtcblx0XHRcdCAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cblx0XHQrIGxpIHtcblx0XHQgIG1hcmdpbi10b3A6IHJlbSgyMik7XG5cdFx0fVxuXHQgIH1cblxuXHQgIGxpLmFjdGl2ZS1wYXJlbnQgPiBhLCBsaS5hY3RpdmUgPiBhLCBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICB9XG5cblx0ICBsaS5hY3RpdmUtcGFyZW50LCBsaS5hY3RpdmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMjVweDtcblx0XHQgIGhlaWdodDogNXB4O1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA2cHg7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19jb250ZW50IHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuXG5cdGEge1xuXHQgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuXHQgICY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xuXHQgIH1cblx0fVxuXG5cdCZfX2Jsb2NrIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG5cblx0ICAmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ1KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDUwKTtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcblx0ICB9XG5cblx0ICAmX190aXRsZSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0ICBtYXJnaW4tdG9wOiByZW0oNDUpO1xuXHRcdCAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG5cdFx0ICBib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIuYWNjb3JkaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWFyZ2luLXRvcDogcmVtKDI1KTtcbn1cbi5hY2NvcmRpb25faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDM1cHgpO1xuICB9XG5cbiAgJiArICYge1xuXHRtYXJnaW4tdG9wOiByZW0oMTUpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwicGljdG9cdFx0dGl0bGVcIlxuICBcdFx0XHRcIi5cdFx0XHRjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDE1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHQgIGdyaWQtY29sdW1uLWdhcDogcmVtKDI1KTtcblx0fVxuICB9XG59XG4uYWNjb3JkaW9uX3B1Y2Uge1xuICBncmlkLWFyZWE6IHBpY3RvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICBzdmcge1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXG5cdGxpbmUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuXHR9XG4gIH1cblxuICAuYWNjb3JkaW9uX2l0ZW0uYWN0aXZlICYge1xuXHRzdmcge1xuXHQgIHBhdGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi5hY2NvcmRpb25fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgJWhlYWRpbmdzIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0JWhlYWRpbmdzIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdH1cbiAgfVxufVxuLmFjY29yZGlvbl9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcblxuICAuYWNjb3JkaW9uX2l0ZW0uYWN0aXZlICYge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01NRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb21tZW50c0Jsb2NrTWFyZ2luVG9wOiA3MHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tNYXJnaW5Cb3R0b206IDQ1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcDogNDVweCAhZGVmYXVsdDtcbiRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbTogNDVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzQmxvY2tUaXRsZUZvbnRTaXplOiAyNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tUaXRsZU1hcmdpbkJvdHRvbTogMzVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRHYXA6IDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50UGFkZGluZ1RvcDogMjBweCAhZGVmYXVsdDtcbiRjb21tZW50UGFkZGluZ1JpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nQm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nTGVmdDogMjVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRSZXBseUNvbW1lbnRNYXJnaW5MZWZ0OiA5MHB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEF1dGhvckZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnREYXRlRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudFJlcGx5QnV0dG9uRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50VGV4dEZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRUZXh0TWFyZ2luVG9wOiAxNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEZvcm1NYXJnaW5Ub3A6IDM1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50Rm9ybUlucHV0c01hcmdpbnM6IDEwcHggIWRlZmF1bHQ7XG5cbi5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvciwgI2YzZjNmMyk7XG5cbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJGNvbW1lbnRzQmxvY2tQYWRkaW5nVG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkY29tbWVudHNCbG9ja1BhZGRpbmdCb3R0b20pO1xufVxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkge1xuICA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudHNCbG9ja01hcmdpblRvcCk7XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudCA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi8vIFBBR0VEIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkge1xuICAuY29tbWVudHNCbG9ja19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyRmlyc3RDb2xvciwgI3tyZ2JhKDI1MCwgMjUwLCAyNTAsIDApfSkgMCUsXG4gICAgICAgIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJTZWNvbmRDb2xvciwgI2YxZjFmMSkgOTAlXG4gICAgICApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50c1BhZ2VkTWF4SGVpZ2h0LCAje3JlbSg4MDApfSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4vLyBDT01NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbW1lbnRJbm5lckdhcCwgI3tyZW0oMjUpfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoXG4gICAgJGNvbW1lbnRQYWRkaW5nVG9wICRjb21tZW50UGFkZGluZ1JpZ2h0ICRjb21tZW50UGFkZGluZ0JvdHRvbVxuICAgICAgJGNvbW1lbnRQYWRkaW5nTGVmdFxuICApO1xuXG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRCb3hTaGFkb3csIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudEF2YXRhckJvcmRlclJhZGl1cywgMTAwJSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKFxuICAgIC0tY29tbWVudEF1dGhvckZvbnRGYW1pbHksXG4gICAgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpXG4gICk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50QXV0aG9yRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAtLWNvbW1lbnREYXRlRm9udEZhbWlseSxcbiAgICB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZilcbiAgKTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnREYXRlRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50RGF0ZUNvbG9yLCAjOWY5ZjlmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlRm9udFdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgLS1jb21tZW50UmVwbHlCdXR0b25Gb250RmFtaWx5LFxuICAgIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKVxuICApO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uTGluZUhlaWdodCwgMS40KTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnRSZXBseUJ1dHRvbkZvbnRTaXplKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uVGV4dFRyYW5zZm9ybSwgdXBwZXJjYXNlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xuICB9XG5cbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3RleHQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50VGV4dE1hcmdpblRvcCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG5AaW5jbHVkZSBtcSg1MDAsIFwibWluXCIpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSxcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25QYWRkaW5nTGVmdCwgI3tyZW0oMTApfSk7XG4gIH1cbn1cblxuLy8gUkVQTElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJGNvbW1lbnRSZXBseUNvbW1lbnRNYXJnaW5MZWZ0KTtcbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50Rm9ybU1hcmdpblRvcCk7XG59XG5cbi8vIExPQUQgTU9SRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRvcCwgI3tyZW0oLTMwKX0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIH1cbn1cbi5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1mb3JtIHtcbiAgLy8gLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sLFxuICAvLyAuZm9ybUNvbnRyb2wgKyBsYWJlbCB7XG4gIC8vICAgLy8gbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgLy8gfVxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzhiOGI4YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiByZW0oMjUpO1xufVxuLmNvbW1lbnRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcbn1cblxuLmNvbW1lbnRzQmxvY2sgI3dhaXRfYXBwcm92YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTYuMjVyZW07XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7IFxufSIsIi8qKioqKioqKiBCQU5ORVIgQ09PS0lFUyAqKioqKioqKioqKioqL1xuXG4ubW9kYWwtY29va2llIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG59XG5cbi5jb250YWluZXItY29va2llcy1wb3B1cCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbn1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jY29va2llLW5vdGljZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29va2llLW5vdGljZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDIge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudFxufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24tZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAge1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREJFO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcblx0bGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llLW5vdGljZSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0Ym90dG9tOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xuICB9XG4gIC5jb29raWUtbm90aWNlLWNsb3NlIHtcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbiIsIiRhbmNob3JCbG9ja1BhZGRpbmdUb3A6IDM1cHg7XG5cbi5hbmNob3JCbG9jazIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmFuY2hvckJsb2NrMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rc1x0Y29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sICN7cmVtKDMyNSl9KSAyZnI7XG4gICAgZ3JpZC1nYXA6IHJlbSgzNSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJGFuY2hvckJsb2NrUGFkZGluZ1RvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRhbmNob3JCbG9ja1BhZGRpbmdUb3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDQwcHgpO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRkJGQkZCIDtcbiAgYm94LXNoYWRvdzogN3B4IDEwcHggMTBweCAtNnB4ICMwMDAwMDA0MDtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2xhckNvbG9yKTtcbn1cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDIwcHgpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICBhIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUgPiBhLFxuICBsaS5hY3RpdmUtcGFyZW50ID4gYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBGSVJTVCBMRVZFTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpIHtcbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICsgbGkge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cbn1cblxuLy8gU0VDT05EIExFVkVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgIH1cblxuICAgICsgbGkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJGFuY2hvckJsb2NrUGFkZGluZ1RvcCk7XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgfVxuXG4gIC5oZWFkaW5nLS0xIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIH1cbiAgLmhlYWRpbmctLTMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgfVxufVxuLmFuY2hvckJsb2NrMl9fY29udGVudCA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbn1cblxuLy8gQkxPQ0tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuXG4vLyBJTk5FUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyXG4gID4gKjpub3QoLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICArICoge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cbn1cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+IHVsIHtcbiAgQGluY2x1ZGUgdWwoKTtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xufVxuIiwiJHByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogMjVweDtcbiRwcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3M6IDEycHg7XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDNDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG5cdEBpbmNsdWRlIHJmcygkcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzLCAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG5cdEBpbmNsdWRlIHJmcygkcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzLCAtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0NywgMjQ4LCAwLjUpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcmNlbGFpbkNvbG9yKTtcbn0iLCIuam9iT2ZmZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDMwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDMwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5qb2JPZmZlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5qb2JPZmZlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uam9iT2ZmZXJfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uam9iT2ZmZXJfX2J1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCA0MHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn0iLCIucmVjcnVpdG1lbnRIZXJvIHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoOTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDk1cHgpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHJpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgdG9wOiAtMTByZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICBAaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudEhlcm9fX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cbn0iLCIkZGVmYXVsdFNpZGViYXJCdXR0b25QYWRkaW5nczogMTJweCAxNXB4O1xuLnNpZGViYXJCdXR0b24gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50aXRsZS1idXR0b25ze1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYm91dG9ucy1saXN0ZSBwLnRpdGxlLWJ1dHRvbnM6OmFmdGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4kc2lkZWJhckJ1dHRvbjFTdWJUZXh0TGluZXNNYXJnaW46IDVweDtcbi5zaWRlYmFyQnV0dG9uLS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBwYWRkaW5nKCRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMTAlO1xuXHRoZWlnaHQ6IDExMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcblxuXHQmOjpiZWZvcmUge1xuXHQgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cdH1cbiAgfVxufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSxcbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSgtMik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNpZGViYXJCdXR0b24xU3ViVGV4dExpbmVzTWFyZ2luKTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNpZGViYXJCdXR0b24xU3ViVGV4dExpbmVzTWFyZ2luKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyQnV0dG9uLS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2lkZWJhci1idXR0b24tMi1iYWNrZ3JvdW5kLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaW5jbHVkZSBwYWRkaW5nKCRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJmcyg2MHB4LCB3aWR0aCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoI0ZGRiwgLjUpO1xuXHRhbmltYXRpb246IHNoaW5lQnV0dG9uIDEuNXMgaW5maW5pdGU7XG5cdGZpbHRlcjogYmx1cigzMHB4KTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuXG4gID4gKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGluZUJ1dHRvbiB7XG4gIGZyb20ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG4gIHRvIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZWJhckJ1dHRvbjNJbWFnZVdpZHRoOiAzOXB4O1xuJHNpZGViYXJCdXR0b24zSW1hZ2VIZWlnaHQ6IDUwcHg7XG4uc2lkZWJhckJ1dHRvbi0tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJGRlZmF1bHRTaWRlYmFyQnV0dG9uUGFkZGluZ3MpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jYWx5cHNvQ29sb3IpIDAlLCB2YXIoLS10cmFkZXdpbmRDb2xvcikgMTAwJSk7XG5cbiAgPiAqIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuICB9XG59XG4uc2lkZWJhckJ1dHRvbi0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIiN7JHNpZGViYXJCdXR0b24zSW1hZ2VXaWR0aH1cIiBoZWlnaHQ9XCIjeyRzaWRlYmFyQnV0dG9uM0ltYWdlSGVpZ2h0fVwiIHZpZXdCb3g9XCIwIDAgMzkgNTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTI0LjAxMzkgMEgwVjQ5LjI2MzJIMzlWMTQuMzQ2OEgyNC4wMTM5VjBaTTE5LjMxOTQgMTkuNTMyNEMyMC4wNjczIDE5LjUzMjQgMjAuNjczNiAyMC4xMTI4IDIwLjY3MzYgMjAuODI4OFYzMC44MzU5TDIzLjY4ODMgMjcuOTQ5OEMyNC4yMTcxIDI3LjQ0MzUgMjUuMDc0NSAyNy40NDM1IDI1LjYwMzQgMjcuOTQ5OEMyNi4xMzIyIDI4LjQ1NjEgMjYuMTMyMiAyOS4yNzY5IDI1LjYwMzQgMjkuNzgzMkwxOS40MDk3IDM1LjcxMjZMMTMuMjE2MSAyOS43ODMyQzEyLjY4NzIgMjkuMjc2OSAxMi42ODcyIDI4LjQ1NjEgMTMuMjE2MSAyNy45NDk4QzEzLjc0NDkgMjcuNDQzNSAxNC42MDIzIDI3LjQ0MzUgMTUuMTMxMiAyNy45NDk4TDE3Ljk2NTMgMzAuNjYzVjIwLjgyODhDMTcuOTY1MyAyMC4xMTI4IDE4LjU3MTYgMTkuNTMyNCAxOS4zMTk0IDE5LjUzMjRaTTEwLjc0MzEgMzUuOTUzNUMxMC43NDMxIDM1LjIzNzUgMTAuMTM2OCAzNC42NTcxIDkuMzg4ODkgMzQuNjU3MUM4LjY0MSAzNC42NTcxIDguMDM0NzIgMzUuMjM3NSA4LjAzNDcyIDM1Ljk1MzVWMzkuOTI5MUM4LjAzNDcyIDQwLjgzNiA4LjgwMjY4IDQxLjU3MTIgOS43NSA0MS41NzEySDI5LjA2OTRDMzAuMDE2OCA0MS41NzEyIDMwLjc4NDcgNDAuODM2IDMwLjc4NDcgMzkuOTI5MVYzNS45NTM1QzMwLjc4NDcgMzUuMjM3NSAzMC4xNzg0IDM0LjY1NzEgMjkuNDMwNiAzNC42NTcxQzI4LjY4MjcgMzQuNjU3MSAyOC4wNzY0IDM1LjIzNzUgMjguMDc2NCAzNS45NTM1VjM4Ljk3ODRIMTAuNzQzMVYzNS45NTM1WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPHBhdGggZD1cIk0yNi44NSAxMS41ODEyVjUuMjc1MDZlLTA2TDM5IDExLjU4MTJIMjYuODVaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHNpZGViYXJCdXR0b24zSW1hZ2VXaWR0aDtcbiAgaGVpZ2h0OiAkc2lkZWJhckJ1dHRvbjNJbWFnZUhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjI7XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb3dubG9hZCBidXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZG93bmxvYWRCb29rX19zdmdfX3dpZHRoOiAyNnB4O1xuJGRvd25sb2FkQm9va19fc3ZnX19oZWlnaHQ6IDI2cHg7XG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAkZG93bmxvYWRCb29rX19zdmdfX2hlaWdodCAvIDI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMDZBNjggMTAwJSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEycHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg1cHgpO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xufVxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzdmcge1xuICB3aWR0aDogJGRvd25sb2FkQm9va19fc3ZnX193aWR0aDtcbiAgaGVpZ2h0OiAkZG93bmxvYWRCb29rX19zdmdfX2hlaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRkb3dubG9hZEJvb2tfX3N2Z19faGVpZ2h0IC8gMik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hLnNpZGViYXJCdXR0b24tLTQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbl9zaWRlYmFyXzQucG5nKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hLnNpZGViYXJCdXR0b24tLTUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbl9zaWRlYmFyXzUucG5nKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hLnNpZGViYXJCdXR0b24tLTYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgLy8gLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX2luZm9ybWF0aW9ucy1sYW5kaW5nLmN0YSAuYXBwRm9vdGVyX19yZXNlcnZlIC5yb2xsSG92ZXIuYnV0dG9uX3Jlc2VydmU6aG92ZXJ7XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vIH1cbiAgLy8gLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX3JpZ2h0X19waG9uZTpob3ZlcntcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAvLyB9XG59IiwiLnNpZGViYXJTaG9ydGNvZGUge1xuICAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIGRpdiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjayAhaW1wb3J0YW50O1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCAhaW1wb3J0YW50KTtcblx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3gge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjMDMzMDQ5ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2NvbnRlbnRfd3JhcHBlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9kZXNjcmlwdGlvbl9jb3B5X3dyYXBwZXIgPiBkaXYgPiBwIHtcblx0Jixcblx0PiBzcGFuIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4ICFpbXBvcnRhbnQpO1xuXHQgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0aSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCB7XG5cdCAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctdG9wOiAwLjFlbSAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cblx0ICAmOmhvdmVyLFxuXHQgICY6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cdCAgJixcblx0ICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHggIWltcG9ydGFudCk7XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjQ2MDgxICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHggIWltcG9ydGFudCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcGFkZGluZygxMnB4IDI1cHggIWltcG9ydGFudCk7XG4gIH1cbn0iLCIuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiB2YXIoLS1kb3ZlR3JheUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU09DSUFMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICsgbGkge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgfVxuXG4gIHN2ZyB7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdCAgaGVpZ2h0OiByZW0oMjUpO1xuXHR9XG5cblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Jjpob3ZlciB7XG5cdCAgc3ZnIHtcblx0XHRwYXRoIHtcblx0XHQgIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufSIsIi5jb2xvckJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yQmxvY2tDb2xvciwgIzAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMzBweCk7XG59XG4uY29sb3JCbG9jayBwIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29sb3JCbG9jayBwIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLmNvbG9yQmxvY2sgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpJWhlYWRpbmdzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09MT1JTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRklSU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrLS1jb2xvci0tMSB7XG4gIC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAtLWNvbG9yQmxvY2tDb2xvcjogI0ZGRjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZJUlNUIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yKTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgfVxuXG4gICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBmbGV4OiAxIDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAycHg7XG5cdCAgdG9wOiByZW0oNSk7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgyMHB4KTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbiAgfVxufVxuXG4vLyBESVZJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG5cbi8vIFVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIH1cbiAgbGlzdC1zdHlsZTogZGlzYztcblxuICA+IGxpICsgbGkge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG4gIH1cblxuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB9XG59IiwiLnRleHRCbG9jayB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG5cbiAgLmhlYWRpbmctLTEge1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xuICB9XG5cbiAgLmhlYWRpbmctLTIgKyAuaGVhZGluZy0tMSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cblxuICA+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxuXG4gIHA6bm90KFtjbGFzc10pIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuICB9XG5cbiAgdWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cblxuXHRsaSB7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuXHQgIGxpc3Qtc3R5bGUtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiMwREIwQTdcIi8+IDxwYXRoIGQ9XCJNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG5cdH1cblxuXHQ+IGxpICsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdH1cbiAgfVxufVxuIiwiLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXBvcnNjaGVDb2xvcikgMCUsIHZhcigtLWJyYW5keVB1bmNoQ29sb3IpIDEwMCUpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggNXB4KTtcblxuICBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdHBhdGgge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cbiAgfVxufVxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufSIsIi5yZWRpcmVjdEJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDE4cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogIzBEQjBBNztcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbn1cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcSgzNTAsICdtaW4nKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMjcwKX0sIDFmcikpO1xuICB9XG5cbiAgPiBhIHtcblx0QGluY2x1ZGUgcGFkZGluZygxOHB4IDI1cHgpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYXZ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG59XG4iLCIuQnV0dG9uQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5CdXR0b25CbG9ja19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtdHh0TWVkaWFzO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHBhZGRpbmc6IDExcHggNDBweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRpdGxlLXR4dE1lZGlhcztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG59XG5cbi5CdXR0b25CbG9ja19fbGluay5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aXRsZS10eHRNZWRpYXM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn0iLCIkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1czogOHB4O1xuXG4uaW5zdGl0dXRlc0NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcblx0Z3JpZC1nYXA6IHJlbSg2MCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCBhdXRvKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcblxuICA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgKiB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZTplbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgI3tyZW0oMzUwKX0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG59XG5cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSByZnMoMTVweCwgLS1pbnN0aXR1dGVDYXJkSW1hZ2VOYXZpZ2F0aW9uT2Zmc2V0KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgQGV4dGVuZCAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdPT0dMRSBNQVBTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gZ29vZ2xlLW1hcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgI3tyZW0oMzUwKX0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgcGFkZGluZygyNXB4IDIwcHgpO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2hlYWRlciA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEFERFJFU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2FkZHJlc3Mge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLy8gQUNDRVNTRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDE1cHgsIGdhcCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSByZnMoMjVweCwgZ2FwKTtcbiAgfVxuICBAaW5jbHVkZSBtcSgzNTAsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgyNTApfSwgMWZyKSk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc1xuPiBkaXZcbj4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc1xuPiBkaXZcbj4gOm5vdCguaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3RpdGxlKTpub3QodWwpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICBzdHJvbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICA+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoM3B4KTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgKyB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBjb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg3cHgpO1xufVxuXG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygyNXB4LCBnYXApO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gID4gKiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDMwMCwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgyMjUpfSwgMWZyKSk7XG4gIH1cbn1cblxuLy8gTElOS1MgLSBQSE9ORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHN2ZyB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxM3B4KTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElOU1RJVFVURSBDQVJEUyBEUk9QRE9XTiBPTiBIT01FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gICAgXG4gIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5pbnN0aXR1dGVDYXJkX19jb250ZW50Om5vdCgucmVkdWNlZCkge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudC5yZWR1Y2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsXG4gICAgICAgICNmZGZkZmQgOTAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAmOjphZnRlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogcmVtKDg2KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0aXR1dGVDYXJkRXh0ZW5kLmF1Z21lbnRlZCB7XG4gICAgc3ZnIHtcbiAgICAgIGxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkRXh0ZW5kIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAuMik7XG59IiwiLnNwZWNpYWxpc3RzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4MHB4KTtcbn1cbi5zcGVjaWFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21pbicpIHtcbiAgLnNwZWNpYWxpc3Qge1xuXHR3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzVweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5zcGVjaWFsaXN0IHtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDM1cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9faW1hZ2UsXG4uc3BlY2lhbGlzdF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSUxURVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RzSm9icyB7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCk7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcCkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygodmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpICogLTEpO1xufVxuLnNwZWNpYWxpc3RzSm9icyA+ICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpO1xufVxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXlDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTRweCAzMHB4IDEycHggMzBweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG59XG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b246aG92ZXIsXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b24uaXNBY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLy8gUkVTRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc2V0QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc2V0QnV0dG9uIHNwYW4ge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG4uc3BlY2lhbGlzdF9fY29udGVudCA+IC5zcGVjaWFsaXN0X19uYW1lIH4gKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTJweCk7XG59XG5cbi8vIE5BTUVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSgyNSk7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoN3B4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cbi5zcGVjaWFsaXN0X19uYW1lICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gSk9CXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fam9iICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbn1cblxuLy8gUkVBRCBNT1JFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fcmVhZE1vcmUgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gRE9DVE9MSUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTJweCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmVzcG9uc2l2ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gIC5zcGVjaWFsaXN0c0pvYnMge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlbGVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUgPiBzZWxlY3Qge1xuICAkcGljdG9XaWR0aDogMTdweDtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICM4QjhCOEI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEI4QjhCO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYl9fc2VsZWN0X19zaWRlUGFkZGluZ3MpICogMikgKyAjeyRwaWN0b1dpZHRofSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiI3skcGljdG9XaWR0aH1cIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTcgMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0xMC4yMzIxIDEzQzkuNDYyMjUgMTQuMzMzMyA3LjUzNzc1IDE0LjMzMzMgNi43Njc5NSAxM0wxLjEzODc4IDMuMjVDMC4zNjg5ODQgMS45MTY2NyAxLjMzMTIzIDAuMjUgMi44NzA4MyAwLjI1TDE0LjEyOTIgMC4yNTAwMDFDMTUuNjY4OCAwLjI1MDAwMiAxNi42MzEgMS45MTY2NyAxNS44NjEyIDMuMjVMMTAuMjMyMSAxM1pcIiBmaWxsPVwiIzBEQjBBN1wiLz4gPC9zdmc+ICcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDdweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDdweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gdmFyKC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzKSk7XG59XG4iLCJtb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbm1vZGFsLXBvcHVwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxubW9kYWwtcG9wdXAgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59IiwiLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBjbG9zZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDhweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNXB4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCAhaW1wb3J0YW50KTtcbiAgZ3JpZC1nYXA6IHJlbSgxNSk7XG4gIG1heC13aWR0aDogcmVtKDI4MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgXG5cbiAgPiAqOm50aC1jaGlsZCgxKSB7XG5cdGdyaWQtYXJlYTogY29udGVudDtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoMikge1xuXHRncmlkLWFyZWE6IGNsb3NlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg0NTAsICdtaW4nKSB7XG5cdG1heC13aWR0aDogcmVtKDM1MCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdtLXN0eWxlLWl3LWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLyBJTkZPV0lORE9XXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5mb3dpbmRvdyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG5cbiAgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICB9XG59XG4uaW5mb3dpbmRvd19fdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBlbSgxMCwgMTUpO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDJweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnB4KTtcbiAgfVxufVxuLmluZm93aW5kb3dfX2FkZHJlc3Mge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDhweCAwcHggNXB4O1xufVxuLmluZm93aW5kb3dfX3Bob25lIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuZ29vZ2xlLW1hcHMge1xuICBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNNS41NTI0NiA1LjAwMDc1TDkuODg1NTkgMC42Njc1OTJDMTAuMDM4MiAwLjUxNTAzMyAxMC4wMzgyIDAuMjY3NjkgOS44ODU1OSAwLjExNTE1MUM5LjczMzA0IC0wLjAzNzM4NzYgOS40ODU2OSAtMC4wMzc0MDcyIDkuMzMzMTUgMC4xMTUxNTFMNSA0LjQ0ODMxTDAuNjY2ODU5IDAuMTE1MTUxQzAuNTE0MzAxIC0wLjAzNzQwNzIgMC4yNjY5NTggLTAuMDM3NDA3MiAwLjExNDQxOSAwLjExNTE1MUMtMC4wMzgxMjAxIDAuMjY3NzA5IC0wLjAzODEzOTYgMC41MTUwNTMgMC4xMTQ0MTkgMC42Njc1OTJMNC40NDc1NiA1LjAwMDczTDAuMTE0NDE5IDkuMzMzODhDLTAuMDM4MTM5NiA5LjQ4NjQ0IC0wLjAzODEzOTYgOS43MzM3OCAwLjExNDQxOSA5Ljg4NjMyQzAuMTkwNjg4IDkuOTYyNTkgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjU5IDAuNjY2ODc5IDkuODg2MzJMNSA1LjU1MzE5TDkuMzMzMTMgOS44ODYzMkM5LjQwOTQgOS45NjI1OSA5LjUwOTM4IDEwLjAwMDcgOS42MDkzNiAxMC4wMDA3QzkuNzA5MzQgMTAuMDAwNyA5LjgwOTMxIDkuOTYyNTkgOS44ODU1OSA5Ljg4NjMyQzEwLjAzODIgOS43MzM3NyAxMC4wMzgyIDkuNDg2NDIgOS44ODU1OSA5LjMzMzg4TDUuNTUyNDYgNS4wMDA3NVpcIiBmaWxsPVwiI0ZGRlwiLz4gPC9zdmc+ICcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuLmluZm93aW5kb3dfX3Bob25lIGF7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAmOmhvdmVye1xuICBjb2xvcjogIzBEQjBBNztcbiAgfVxuICB9IiwiLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImZvcm1cIlxuICAgICAgICAgIFwiY2FyZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGNhcmRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuXHRncmlkLWdhcDogcmVtKDY1KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImJsb2NrICAgICAgICB0aXRsZVwiXG4gICAgICAgICAgXCJkZXNjcmlwdGlvbiAgZGVzY3JpcHRpb25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyID4gc3BhbiB7XG4gIGdyaWQtYXJlYTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSgzNSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbiAgaGVpZ2h0OiByZW0oMzUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cbi5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19jYXJkIHtcbiAgZ3JpZC1hcmVhOiBjYXJkO1xufSIsIi52aWRlb1BsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3IsICN7cmdiYSgjRkZGLCAuNyl9KTtcbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGluaXRpYWw7XG5cdHRvcDogaW5pdGlhbDtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vIElGUkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX192aWRlbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEFDVElWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIHtcbiAgLnZpZGVvUGxheWVyX19pbWFnZSxcbiAgLnZpZGVvUGxheWVyX19jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCIuYWxzb1RvUmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjVweCA0MHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbHNvVG9SZWFkID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzNEM0QzRDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbHNvVG9SZWFkIHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNBOUU1RjMnLyUzRSUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IHJlbSg1KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBUkVBUyAtIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRzXCJcbiAgICBcInN2Z1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMjUpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdmcgIHRleHRzXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTApO1xuICB9XG59XG5cbi8vIFNWR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyA+IHN2ZyB7XG4gIGdyaWQtYXJlYTogc3ZnO1xufVxuLmFyZWFTdmdJc0FjdGl2ZSB7XG4gIGZpbGw6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMge1xuICBncmlkLWFyZWE6IHRleHRzO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c1xuPiAqLmlzQWN0aXZlXG4+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZVxuPiBzcGFuLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlclxuPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgOTYsIDEyOSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIH1cblxuICArICoge1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsICN7cmVtKDI1KX0pO1xuICBoZWlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuSGVpZ2h0LCAje3JlbSgyNSl9KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsICN7cmVtKDE1KX0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm9iZWxDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbigzcHgpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGNvbG9yOiB2YXIoLS1ub2JlbENvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAzMHB4KTtcbn1cblxuLy8gSE9WRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhcblx0XHQgIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsICN7cmVtKDI1KX0pICtcblx0XHQgIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsICN7cmVtKDE1KX0pXG4gICk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUE9JTlRTIC0gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFBPSU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGFjdGl2ZVBvaW50KCkge1xuICBib3JkZXItY29sb3I6ICMwQ0IwQTc7XG5cbiAgJjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBDQjBBNztcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggIzBDQjBBNztcbiAgfVxuXG4gICsgKiB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUge1xuICA+IGEge1xuXHRAaW5jbHVkZSBhY3RpdmVQb2ludCgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyIHtcblx0PiBhIHtcblx0ICBAaW5jbHVkZSBhY3RpdmVQb2ludCgpO1xuXHR9XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXBvaW50V2lkdGgsICN7cmVtKDI4KX0pO1xuICBoZWlnaHQ6IHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gKHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KSAvIDIpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgLSAodmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSkgLyAyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVGODM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gID4gc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSgxNik7XG5cdGhlaWdodDogcmVtKDE2KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNUY4Mztcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCA5NSwgMTMxLCAxKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIH1cbn1cblxuLy8gUE9JTlRTIFRPT0xUSVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzUwODg5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgjMDAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gKiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMThweDtcblx0ICBoZWlnaHQ6IDFweDtcblx0ICBtYXJnaW46IDZweCAwIDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuXG5cdCsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuXHR9XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQgfiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDUwcHggMzVweCk7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG5cdEBpbmNsdWRlIHBhZGRpbmcoOHB4IDI1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHggIWltcG9ydGFudCk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMTAlO1xuXHQgIGhlaWdodDogMTEwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgei1pbmRleDogLTE7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuXHQgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogI0ZGRjtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0ICB9XG5cdH1cbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBidXR0b24ge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzI5LjI2OTMzIDMyOVwiPjxwYXRoIGQ9XCJtMTk0LjgwMDc4MSAxNjQuNzY5NTMxIDEyOC4yMTA5MzgtMTI4LjIxNDg0M2M4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzLTguMzM5ODQ0LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMGwtMTI4LjIxNDg0NCAxMjguMjE0ODQ0LTEyOC4yMTA5MzctMTI4LjIxNDg0NGMtOC4zNDM3NS04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDAtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2M2wxMjguMjEwOTM4IDEyOC4yMTQ4NDMtMTI4LjIxMDkzOCAxMjguMjE0ODQ0Yy04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzIDQuMTU2MjUgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NS0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNWwxMjguMjEwOTM3LTEyOC4yMTQ4NDQgMTI4LjIxNDg0NCAxMjguMjE0ODQ0YzQuMTYwMTU2IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzQtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjUgOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2M3ptMCAwXCIvPjwvc3ZnPicpO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxNXB4O1xuXHQgIGhlaWdodDogMTVweDtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuXHR0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gKHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KSAvIDIpKTtcblx0bGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgKyAodmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSkgLyAyKSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0dmFyKC0tdG9vbGJveE9mZnNldEZyb21Qb2ludCwgI3tyZW0oMTUpfSksXG5cdFx0XHRcdFx0dmFyKC0tdG9vbGJveFZlcnRpY2FsT2Zmc2V0LCAtMjUlKSxcblx0XHRcdFx0XHQwXG5cdCk7XG5cblx0PiBhLFxuXHQ+IGJ1dHRvbiB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXNPZmZzY3JlZW4ge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0ICBjYWxjKFxuXHRcdFx0XHRcdFx0XHQgIC0xMDAlIC0gdmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSkgLSB2YXIoLS10b29sYm94T2Zmc2V0RnJvbVBvaW50LCAje3JlbShcbiAgICAgICAgICAgICAgICAgIDE1XG4gICAgICAgICAgICAgICAgKX0pXG5cdFx0XHRcdFx0ICApLFxuXHRcdFx0XHRcdCAgdmFyKC0tdG9vbGJveFZlcnRpY2FsT2Zmc2V0LCAtMjUlKSxcblx0XHRcdFx0XHQgIDBcblx0ICApO1xuXHR9XG4gIH1cbn1cblxuLy8gQlVUVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgxNSk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG4gIEBpbmNsdWRlIG1xKDYwMCwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgzNTApfSwgMWZyKSk7XG5cdGdyaWQtZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDMwcHgpO1xuICB9XG59XG4iLCIubGVmdFRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibmF2LXRhYnNcIlxuICAgIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmxlZnRUYWJzIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYtdGFicyAgICBjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkFWSUdBVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICBuYXYtdGFicyB7XG5cdGdyaWQtYXJlYTogbmF2LXRhYnM7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDM1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0bmF2LXRhYnMge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDM1cHgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzNXB4KTtcblx0ICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xuXHR9XG4gIH1cblxuICBuYXYtdGFicyA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdGNvbG9yOiB2YXIoLS1zaWx2ZXIyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdCAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIC50YWJDb250ZW50IHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG5cbiAgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQge1xuXHQqOm5vdChbY2xhc3NdKSxcblx0cDpub3QoW2NsYXNzXSkge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS41Mjtcblx0ICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR9XG5cblx0dWwge1xuXHQgIEBpbmNsdWRlIHVsKCk7XG5cdH1cblxuXHQ+ICogKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gQU5JTUFUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYi1jb250ZW50LmlzQWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgfVxuXG4gIC50YWItY29udGVudFtoaWRkZW49XCJoaWRkZW5cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKDEwKX0pO1xuICB9XG59XG5cbi8vIFJFQUQgTU9SRSBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIC50YWJDb250ZW50X19yZWFkTW9yZUJ1dHRvbiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG5cblx0YSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0fVxuICB9XG59XG5cbi8vIERPQ1RPTElCIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuICB9XG59XG4iLCIkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmc6IDE1cHg7XG5cbi5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQ6ICN7cmVtKDI1MCl9O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGV4dFwiXG4gICAgXCJzbGlkZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcyg0NXB4LCBnYXApO1xuXG4gICZfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuaW5zdGl0dXRlc1NsaWRlciB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCAgc2xpZGVyXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogI3tyZW0oMzc1KX0gMWZyO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICMyNDYwODEgMyUsICMwREIwQTcgOTguOTQlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNDBweCAyNXB4KTtcbn1cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0ID4gc3ZnIH4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0xJREVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIge1xuICBncmlkLWFyZWE6IHNsaWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLW5leHQge1xuXHRvcGFjaXR5OiAwLjI7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcblx0QGluY2x1ZGUgcGFkZGluZygkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmcpO1xuXHRAaW5jbHVkZSBtcSg2MDAsICdtaW4nKSB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg2MDApIHtcblx0PiAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdCAgbWF4LXdpZHRoOiA4MCU7XG5cdCAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0PiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHQ+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZS1wcmV2IHtcblx0ICBvcGFjaXR5OiAwLjI7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQwMCkge1xuXHQ+IC5zd2lwZXItY29udGFpbmVyIHtcblx0ICBtYXgtd2lkdGg6IDg1JTtcblx0fVxuXHQuc3dpcGVyLXNsaWRlIHtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG4gIH1cbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIE5BVklHQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSg2MDApIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKDYwMCwgJ21pbicpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0dG9wOiAwO1xuXHRyaWdodDogcmVtKDQwKTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiBpbmhlcml0O1xuXHRtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgJ21pbicpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblxuICAmW2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSB7XG5cdG9wYWNpdHk6IC4yO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHN2ZyBwYXRoIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZUluT3V0O1xuICB9XG59XG5cbi8vIFBSRVZJT1VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNSl9KTtcbn1cblxuLy8gTkVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNSl9KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMERCMEE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTVweDtcblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblxuXHQrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDdweCk7XG5cdH1cbiAgfVxufVxuIiwiLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWxhc3RQb3N0c0dhcCwgI3tyZW0oMjUpfSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5sYXN0UG9zdHNfX3Bvc3RzIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICBhdXRvLWZpdCxcblx0XHRcdFx0XHRtaW5tYXgodmFyKC0tbGFzdFBvc3RzTWluV2lkdGgsICN7cmVtKDM1MCl9KSwgMWZyKVxuICAgICk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxhc3RQb3N0c19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0MHB4KTtcblxuICA+IGEge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6ICMwMEI4QjQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwQjhCNCAwJSwgIzAwQjhCNCAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cblx0Jjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHR9XG4gIH1cbn1cbiIsIi5waG9uZUNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeihcInBob25lLWNvbnRhY3RzXCIpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXUkFQUEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiLiAgICAgICAgICAgIGNsb3NlXCJcbiAgICBcImNvbnRlbnQgICAgICAuXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNSl9KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENMT1NFIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyID4gYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRBQ1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZygxM3B4IDEwcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBzdmcge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG59XG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQ09OVEFDVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAzMHB4KTtcbn1cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xufVxuXG4vLyBOQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiBkaXYgPiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IGEge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJUyBBQ1RJVkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5LnBob25lQ29udGFjdHNJc0FjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnBob25lQ29udGFjdHMge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblxuXHQ+IC5waG9uZUNvbnRhY3RzX193cmFwcGVyIHtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHR9XG4gIH1cbn1cbiIsIi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ3NlYXJjaC1iYXInKTtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaEJhckNvbG9yLCAjRkZGKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlYXJjaEJhclBhZGRpbmdUb3AsICN7cmVtKDIwKX0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbSwgI3tyZW0oMjApfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaEJhckJhY2tncm91bmRDb2xvciwgIzAwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gIHN2ZyB7XG5cdHBhdGgsXG5cdHBvbHlnb24ge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cbiAgfVxufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignc2VhcmNoLWJhci1vdmVybGF5Jyk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSB7XG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZWFyY2hCYXJPdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbiAgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaEZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250U2l6ZSwgdmFyKC0tc2VhcmNoQmFyRm9udFNpemUsIDFyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsTGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsVGV4dFRyYW5zZm9ybSwgdmFyKC0tc2VhcmNoQmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQge1xuICBAZXh0ZW5kICVyZXNldEZvcm07XG5cbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGgsICN7cmVtKDU0MCl9KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodCwgI3tyZW0oMTApfSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkJvdHRvbSwgI3tyZW0oLTQpfSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0LCAje3JlbSgxMCl9KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b20sICN7cmVtKDEwKX0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVyQ29sb3IsICNGRkYpO1xuXG4gICYsXG4gICY6OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9uU2l6ZSwgdmFyKC0tZm9udFNpemUsIDFyZW0pKTtcblx0Y29sb3I6IHZhcigtLXNlYXJjaEZvcm1JbnB1dENvbG9yLCB2YXIoLS1zZWFyY2hCYXJDb2xvciwgdmFyKC0tdGV4dENvbG9yLCAjRkZGKSkpO1xuXHRmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XG4gIH1cbn1cblxuLnNlYXJjaEZvcm1fX3N1Ym1pdCB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIENMT1NFIChTY3JlZW4gUmVhZGVyIG9ubHksIG9yIG9uIGZvY3VzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoRm9ybV9fY2xvc2Uge1xuICAmOm5vdCg6Zm9jdXMpIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cblx0c3BhbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDI1cHg7XG5cdCAgaGVpZ2h0OiAzcHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgYm9yZGVyLXJhZGl1czogMjVweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG5cdCAgJjpudGgtY2hpbGQoMSkge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAuYXBwTWVudSBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9yaWdodF9ib3R0b21faGFtYnVyZ2VyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgLmhlYWRlckxpbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICRoZWFkZXJMaW5lSGVpZ2h0OiA3cHg7XG4gICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdWZXJ0aWNhbDogMTVweDtcbiAgJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWw6IDhweDtcblxuICAuYXBwTWVudSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdD4gYSB7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2U7XG5cdH1cblxuXHRib2R5LmFwcE1lbnVfX2ZpcnN0TGV2ZWwtLWhhc0FjdGl2ZUl0ZW0gJiB7XG5cdCAgPiBhIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciA+IGEsXG5cdCYuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG5cdCAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTElORVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuaGVhZGVyTGluZSB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6ICRoZWFkZXJMaW5lSGVpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCA2MDBtcyBlYXNlLCBsZWZ0IDYwMG1zIGVhc2U7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNFQVJDSCBBQ1RJT05cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMge1xuXHRwYWRkaW5nLWJvdHRvbTogJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWw7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG5cdC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhQ29sb3IpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcGFkZGluZyhcblx0XHRcdFx0XHQkYXBwTWVudUZpcnN0TGV2ZWxQYWRkaW5nVmVydGljYWwgJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWxcblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oXG5cdFx0XHRcdFx0JGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ1ZlcnRpY2FsICsgJGhlYWRlckxpbmVIZWlnaHRcblx0KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTEpfSk7XG5cdGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBtcSgxNTAwLCAnbWluJykge1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMil9KTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWFwcE1lbnVGaXJzdExldmVsR2FwLCAje3JlbSgxNSl9KTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IGJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlUgVE9HR0xFUlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXG5cdHN2ZyB7XG5cdCAgcGF0aCB7XG5cdFx0c3Ryb2tlOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHQgIH1cblx0fVxuICB9XG5cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oMjI1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5nczogKFxuXHRcdCAgXCJ0b3BcIjogMThweCxcblx0XHQgIFwicmlnaHRcIjogMTVweCxcblx0XHQgIFwiYm90dG9tXCI6IDE4cHgsXG5cdFx0ICBcImxlZnRcIjogMTVweCxcbiAgKTtcblxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhIHtcblx0LS1hcHBNZW51Q29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Zm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHRjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcInRvcFwiKX0pO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbShcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJib3R0b21cIil9XG5cdCk7XG5cblx0PiBidXR0b24ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCAgI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCAgKTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfVxuXHQgICk7XG5cblx0ICA+IHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSArIGxpIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cblxuICAvLyBBQ1RJVkVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuaXNBY3RpdmUge1xuXHQ+IGEge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblxuXHQgID4gYnV0dG9uID4gc3ZnIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSB7XG5cdD4gYSB7XG5cdCAgLS1hcHBNZW51Q29sb3I6IHZhcigtLWJsYWNrQ29sb3IpO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM3Q0U0QTQ7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUNPTkQgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgyMjUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3tyZW0oNSl9KSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgKyBsaSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwidG9wXCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImJvdHRvbVwiKX1cblx0KTtcblxuXHQ+IGJ1dHRvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0ICApO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9XG5cdCAgKTtcblxuXHQgID4gc3ZnIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmlzQWN0aXZlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cblx0ICA+IGJ1dHRvbiA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2Uge1xuXHQ+IGEge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgLy8gQUNUSVZFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICRhcHBNZW51UGljdG9zU3ViTWVudUxpbmtNaW5IZWlnaHQ6ICN7cmVtKDU1KX07XG5cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oNzYwKTtcblx0bWF4LWhlaWdodDogcmVtKDQ5NSk7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhIHtcblx0Jixcblx0JiBzcGFuIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgPiBzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuXHQ+IGxpIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIHdpZHRoOiA1MCU7XG5cdCAgbWluLWhlaWdodDogJGFwcE1lbnVQaWN0b3NTdWJNZW51TGlua01pbkhlaWdodDtcblx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFOEU4O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuXG5cdCAgPiBhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEwcHgpO1xuXHQgIH1cblx0fVxuXG5cdC8vIE1ha2UgdGhlIGJvcmRlciByaWdodCBkaXNhcGVhclxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMXB4O1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0Ly8gTWFrZSB0aGUgYm9yZGVyIGJvdHRvbSBkaXNhcGVhclxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJVEVNU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpIHtcblx0PiBhIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHQgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cblx0ICBzdmcge1xuXHRcdHdpZHRoOiByZW0oMzApO1xuXHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMnB4KTtcblxuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICAmW2ZpbGxdIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcztcblx0XHRcdGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0XHQgIH1cblxuXHRcdCAgJltzdHJva2VdIHtcblx0XHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdD4gYTpob3Zlcixcblx0Ji5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cblx0ICBzdmcge1xuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICAmW2ZpbGxdIHtcblx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0ICB9XG5cblx0XHQgICZbc3Ryb2tlXSB7XG5cdFx0XHRzdHJva2U6ICNGRkY7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbn0iLCJAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAkYXBwTWVudVN1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc0xpbmtNaW5IZWlnaHQ6ICN7cmVtKDU1KX07XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEge1xuXHQmLFxuXHQmIHNwYW4ge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0PiBzcGFuIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0ICA+IHN2ZyB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSElERSBTVUIgQ09MVU1OU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIENPTFVNTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdG1pbi1oZWlnaHQ6ICRhcHBNZW51U3ViTWVudUNvbHVtbnNXaXRoUGljdG9zTGlua01pbkhlaWdodDtcblxuXHQ+IGEge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHR9XG5cblx0KyBsaSB7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkge1xuXHQ+IGEge1xuXHQgID4gc3BhbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMil9KTtcblx0XHRjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHdpZHRoOiByZW0oMzApO1xuXHRcdCAgaGVpZ2h0OiByZW0oMzApO1xuXHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMnB4KTtcblxuXHRcdCAgcGF0aCxcblx0XHQgIHBvbHlnb24ge1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuXHRcdFx0ZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEsXG5cdD4gYTpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG5cdCAgPiBzcGFuIHtcblx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQgID4gYnV0dG9uIHN2ZyB7XG5cdFx0cGF0aCxcblx0XHRwb2x5Z29uIHtcblx0XHQgIHN0cm9rZTogI0ZGRjtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuXHRmbGV4LXNocmluazogMDtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG5cblx0c3ZnIHtcblx0ICBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcblx0XHRzdHJva2U6ICNBMEEwQTA7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU0VDT05EIENPTFVNTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFOEU4O1xuICB9XG5cbiAgLy8gVEVYVFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51XG4gID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0ge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuXG5cdD4gdWwge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cblx0Ji5ub19fdGl0bGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0PiBkaXYge1xuXHRcdCAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXG4gICAgICAgIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgICAgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX190aXRsZSA+ICoge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0Y29sb3I6ICM0MjQyNDI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiBlbSgyMiwgMTUpO1xuXHQgIGhlaWdodDogM3B4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdGNvbG9yOiByZ2JhKCM0MjQyNDIsIDAuNik7XG5cdGxpbmUtaGVpZ2h0OiAxLjY3O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG5cbiAgLy8gSVRFTVNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51XG4gID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl1cbiAgPiB1bFxuICA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0O1xuXG5cdCsgbGkge1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0ICA+IGEsXG5cdCAgPiBzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMXB4O1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgcmlnaHQ6IDA7XG5cdFx0ICBib3R0b206IC0xcHg7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0PiBzcGFuIHtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0PiBhLFxuXHQ+IHNwYW4ge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdCAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblxuXHQgIGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcblx0XHRcdHN0cm9rZTogIzQyNDI0Mjtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ji5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuXHQmLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHNwYW4sXG5cdD4gYTpob3Zlcixcblx0PiBzcGFuOmhvdmVyIHtcblx0ICBjb2xvcjogIzhFOEU4RTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMEY0O1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVEhJUkQgQ09MVU1OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkge1xuXHQ+IGEge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyNXB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDI1cHgpO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgbWluLWhlaWdodDogJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0O1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0ICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXHR9XG5cblx0KyBsaSB7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBQ1RJVkUgU0VDT05EIENPTFVOTVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyICsgdWwsXG4gIC5hcHBNZW51X19pc0FjdGl2ZVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zXG4gID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkXG4gID4gdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQUNUSVZFIFRISVJEIENPTFVOTVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9faXNBY3RpdmVcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudVxuICA+IGxpXG4gID4gdWxcbiAgPiBsaS5hcHBNZW51X19pc0hvdmVyZWRcbiAgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgKyB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzOiAoXG5cdFx0XCJ0b3BcIjogMTVweCxcblx0XHRcInJpZ2h0XCI6IDIzcHgsXG5cdFx0XCJib3R0b21cIjogMTVweCxcblx0XHRcImxlZnRcIjogMThweCxcbik7XG4kcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXI6IChcblx0XHRcImhlaWdodFwiOiAxcHgsXG5cdFx0XCJjb2xvclwiOiAjRTdFN0U3LFxuKTtcblxuJHJlc3BvbnNpdmVBcHBNZW51UGljdG86IChcblx0XHRcIndpZHRoXCI6IDMwcHgsXG5cdFx0XCJoZWlnaHRcIjogMzBweCxcblx0XHRcIm1hcmdpblwiOiAoXG5cdFx0XHRcdFwicmlnaHRcIjogMjVweCxcblx0XHQpLFxuKTtcblxuQG1peGluIHJlc3BvbnNpdmVBcHBNZW51RGVmYXVsdEl0ZW0oKSB7XG4gIC0tY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgLS1zdWJNZW51VG9nZ2xlcldpZHRoOiAje3JlbSg0MCl9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IHNwYW4ge1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCkgKyAje3JlbSgyMCl9KTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0PiBzdmcge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwid2lkdGhcIik7XG5cdCAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwiaGVpZ2h0XCIpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIm1hcmdpblwiLCBcInJpZ2h0XCIpfVxuXHQgICk7XG5cblx0ICAqW2ZpbGxdIHtcblx0XHRmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXG5cdCAgKltzdHJva2VdIHtcblx0XHRzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5AbWl4aW4gYXBwTWVudVN1Yk1lbnVUb2dnbGVyLS1pc0FjdGl2ZSgpIHtcbiAgc3ZnIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gIGJvZHkuYXBwTWVudUlzQWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMTIzcHgpO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgei1pbmRleDogLTE7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzZDNkM2QsIDAuOCk7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ym9keS5hcHBNZW51SXNBY3RpdmUgJiB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTVUIgTUVOVSBUT0dHTEVSXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogdmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogYXV0bztcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cblx0c3ZnIHtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdHN0cm9rZTogdmFyKC0tY29sb3IpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIExFVkVMXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsIHtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0oNTApfSk7XG5cdGhlaWdodDogMTAwJTtcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZUFwcE1lbnVEZWZhdWx0SXRlbSgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJ0b3BcIil9ICN7bWFwLWRlZXAtZ2V0KFxuICAgICAgICAgICRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncyxcbiAgICAgICAgICBcInJpZ2h0XCJcbiAgICAgICAgKX0gI3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImJvdHRvbVwiKX0gI3ttYXAtZGVlcC1nZXQoXG4gICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgIFwibGVmdFwiXG4gICAgICAgICl9XG5cdCk7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcblx0Ym9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJoZWlnaHRcIikgc29saWQgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJjb2xvclwiKTtcbiAgfVxuXG4gIC8vIERPQ1RPTElCXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEge1xuXHQtLWNvbG9yOiAjRkZGO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRzcGFuIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG5cdH1cblxuXHRzdmcge1xuXHQgIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUwgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51IHtcblx0PiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSB7XG5cdCAgPiBhLFxuXHQgID4gc3BhbiB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZUFwcE1lbnVEZWZhdWx0SXRlbSgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwidG9wXCIpfSAje21hcC1kZWVwLWdldChcbiAgICAgICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgICAgICBcInJpZ2h0XCJcbiAgICAgICAgICAgICl9ICN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJib3R0b21cIil9ICN7bWFwLWRlZXAtZ2V0KFxuICAgICAgICAgICAgICAkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsXG4gICAgICAgICAgICAgIFwibGVmdFwiXG4gICAgICAgICAgICApfVxuXHRcdCk7XG5cdCAgfVxuXG5cdCAgKyBsaSB7XG5cdFx0Ym9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJoZWlnaHRcIikgc29saWQgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJjb2xvclwiKTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vIFNFQ09ORCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpID4gdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImxlZnRcIikgKyAyMHB4fVxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg3cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg3cHgpO1xuXHRib3JkZXItdG9wOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImhlaWdodFwiKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImNvbG9yXCIpO1xuXG5cdD4gbGkge1xuXHQgID4gYSxcblx0ICA+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4IC8gMik7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCAvIDIpO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlIHtcblx0PiBhLFxuXHQ+IHNwYW4ge1xuXHQgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXG5cdCAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcblx0XHRAaW5jbHVkZSBhcHBNZW51U3ViTWVudVRvZ2dsZXItLWlzQWN0aXZlKCk7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHRzdHJva2U6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAje3JlbSg1MCl9KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC8vIFRJVExFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlID4gYSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJyb3cgICB0aXRsZVwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImxlZnRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInJpZ2h0XCIpfVxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgxOHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMThweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuXG5cdHN2ZyB7XG5cdCAgZ3JpZC1hcmVhOiBhcnJvdztcblx0fVxuXG5cdHNwYW4ge1xuXHQgIGdyaWQtYXJlYTogdGl0bGU7XG5cdH1cbiAgfVxuXG4gIC8vIENPTFVNTlMgV0lUSCBQSUNUT1NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJsZWZ0XCIpICtcbiAgICAgICAgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIndpZHRoXCIpICtcbiAgICAgICAgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIm1hcmdpblwiLCBcInJpZ2h0XCIpfSFpbXBvcnRhbnRcblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwge1xuXHQ+IGxpID4gc3Bhbixcblx0PiBsaSA+IGEge1xuXHQgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogI3tyZW0oMTAwKX07XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG5cdCAgY29sb3I6ICM4NTg1ODU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHQgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg5cHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDlweCk7XG5cblx0ICA+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzMHB4KTtcblx0ICB9XG5cblx0ICA+IGJ1dHRvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogIzg1ODU4NTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0PiBsaS5hcHBNZW51X19pc0FjdGl2ZSB7XG5cdCAgPiBzcGFuLFxuXHQgID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblxuXHRcdHN2ZyB7XG5cdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cblx0XHQgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VIFRFWFRTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IGRpdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gdWwge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExBU1QgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSB7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG5cdH1cblxuICB9XG59IiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0PiBsaSA+IGEgPiBzcGFuIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuICB9XG59IiwiLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIGNvbnRlbnRcIjtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDMwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDMwcHgpO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAje3JlbSgzNDApfSkgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgxMjAwLCAnbWluJykge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoODBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoODBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19pbWFnZSB7XG5cdGdyaWQtYXJlYTogaW1hZ2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbn1cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM5cHgpO1xuICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGVtKDMwLCAzOSk7XG5cdGhlaWdodDogNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdCY6OmFmdGVyIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0fVxuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnREZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIH1cbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE2cHggMjVweCk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyAkZWFzZTtcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZWFtQmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZWFtQmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC50ZWFtQmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogcmVtKDI4MCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGVhbUJsb2NrX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDUwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4iLCIkYmFja1RvVG9wV2lkdGg6IHZhcigtLWJhY2tUb1RvcFdpZHRoLCA1MHB4KTtcbiRiYWNrVG9Ub3BCb3R0b206IHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCk7XG4kYmFja1RvVG9wUmlnaHQ6IHZhcigtLWJhY2tUb1RvcFJpZ2h0LCAwcHgpO1xuJGJhY2tUb1RvcE9mZnNldFJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BPZmZzZXRSaWdodCwgMjBweCk7XG5cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICBiYWNrLXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG5cdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCBjYWxjKCN7JGJhY2tUb1RvcEJvdHRvbX0gKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKSwgMCk7XG5cdH1cblxuXHRwIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDI1cHgpO1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGJvcmRlci1yYWRpdXM6IDI5cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcblx0ICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKCMwMDAsIC4xNSk7XG5cdH1cblxuXHRzdmcge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICBiYWNrLXRvLXRvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAkYmFja1RvVG9wV2lkdGg7XG5cdGhlaWdodDogdmFyKC0tYmFja1RvVG9wSGVpZ2h0LCA1MHB4KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcblx0cmlnaHQ6ICRiYWNrVG9Ub3BSaWdodDtcblx0Ym90dG9tOiBjYWxjKCN7JGJhY2tUb1RvcEJvdHRvbX0gKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgJGVhc2UsIHRyYW5zZm9ybSAuM3MgJGVhc2U7XG5cblx0cCB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuXHR9XG5cblx0dHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuXHQgIGJvdHRvbTogY2FsYygjeyRiYWNrVG9Ub3BCb3R0b219ICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG5cdH1cblxuXHRzdmcge1xuXHQgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wU3ZnVHJhbnNmb3JtLCBub25lKTtcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQ29sb3IsICNGRkYpO1xuXHQgIH1cblx0fVxuXG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCAgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQWN0aXZlQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQWN0aXZlQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0ICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygoI3skYmFja1RvVG9wT2Zmc2V0UmlnaHR9ICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpICogLTEpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtRXh0cmEsIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpKTtcblx0fVxuICB9XG59XG5cblxuLy8vIFxuLy8vIHBvcHVwIHRlbGVcbi8vLyBcblxuLmZvb3RlcnBob25lIHtcblx0XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNzdweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuXHQuZm9vdGVycGhvbmUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuXHRib3R0b206IGNhbGMoI3skYmFja1RvVG9wQm90dG9tfSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpO1xuXHRyaWdodDogMDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcblx0Ym90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIFxuXHQgICYuaXMtYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGMoI3skYmFja1RvVG9wQm90dG9tfSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpLCAwKTtcblx0ICB9XG4gIFxuICBcblx0ICBzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuICB9XG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcblx0LmZvb3RlcnBob25lIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbiAgfSIsIiRuZXdzbGV0dGVyQnV0dG9uV2lkdGg6IDQ4cHg7XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICA+IGRpdiB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0PiBpIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuXHQgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW4tcmlnaHQ6ICRuZXdzbGV0dGVyQnV0dG9uV2lkdGg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuLm5ld3NsZXR0ZXJGb3JtIHtcbiAgLmZjYV9lb2lfZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dCB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTJweCAxN3B4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRUE5RjVCICFpbXBvcnRhbnQ7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4ICFpbXBvcnRhbnQpO1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdCAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0ICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfc3VibWl0X2J1dHRvbl93cmFwcGVyIHtcblx0d2lkdGg6ICRuZXdzbGV0dGVyQnV0dG9uV2lkdGggIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRib3R0b206IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBOUY1QiAhaW1wb3J0YW50O1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjJcIiB2aWV3Qm94PVwiMCAwIDMyIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMzEuOTc2MyAwLjU1MTM3OEMzMS45NzYzIDAuNDk2MjQxIDMyLjAyOTcgMC40OTYyNDEgMzEuOTc2MyAwLjU1MTM3OEMzMS45NzYzIDAuNDk2MjQxIDMxLjk3NjMgMC40NDExMDMgMzEuOTc2MyAwLjM4NTk2NUMzMS45NzYzIDAuMzg1OTY1IDMxLjk3NjMgMC4zODU5NjUgMzEuOTc2MyAwLjMzMDgyN0MzMS45NzYzIDAuMjc1Njg5IDMxLjkyMjkgMC4yMjA1NTEgMzEuOTIyOSAwLjE2NTQxNEMzMS44Njk2IDAuMTEwMjc2IDMxLjg2OTYgMC4wNTUxMzc5IDMxLjgxNjIgMC4wNTUxMzc5QzMxLjgxNjIgMC4wNTUxMzc5IDMxLjgxNjIgMC4wNTUxMzc5IDMxLjc2MjggMC4wNTUxMzc5QzMxLjcwOTUgMC4wNTUxMzc5IDMxLjY1NjEgMCAzMS42NTYxIDBIMzEuNjAyN0MzMS41NDk0IDAgMzEuNTQ5NCAwIDMxLjQ5NiAwSDMxLjQ0MjZIMzEuMzg5M0wwLjQzNzM5IDYuNjE2NTRDMC4yMjM5MjkgNi42NzE2OCAwLjA2MzgzMyA2LjgzNzA5IDAuMDEwNDY3NyA3LjA1NzY0Qy0wLjA0Mjg5NzYgNy4yNzgyIDAuMTE3MTk4IDcuNDk4NzUgMC4yNzcyOTQgNy42MDkwMkw5LjEzNTkzIDEyLjQ2MTJMMTAuNjgzNSAyMS4zOTM1QzEwLjY4MzUgMjEuNDQ4NiAxMC42ODM1IDIxLjUwMzggMTAuNjgzNSAyMS41MDM4VjIxLjU1ODlDMTAuNjgzNSAyMS42MTQgMTAuNzM2OSAyMS42NjkyIDEwLjczNjkgMjEuNzI0M0MxMC43MzY5IDIxLjcyNDMgMTAuNzM2OSAyMS43MjQzIDEwLjczNjkgMjEuNzc5NEMxMC43MzY5IDIxLjc3OTQgMTAuNzM2OSAyMS43Nzk0IDEwLjczNjkgMjEuODM0NkMxMC43MzY5IDIxLjg4OTcgMTAuNzkwMyAyMS44ODk3IDEwLjg0MzYgMjEuOTQ0OUMxMC44OTcgMjEuOTQ0OSAxMC44OTcgMjIgMTAuOTUwNCAyMkgxMS4wMDM3QzExLjA1NzEgMjIgMTEuMTEwNSAyMiAxMS4xNjM4IDIyQzExLjE2MzggMjIgMTEuMTYzOCAyMiAxMS4yMTcyIDIyQzExLjM3NzMgMjIgMTEuNDg0IDIxLjk0NDkgMTEuNTkwNyAyMS44MzQ2TDE3LjUxNDMgMTcuNzU0NEwyMy43MDQ3IDIxLjg4OTdDMjMuODExNCAyMS45NDQ5IDIzLjkxODEgMjIgMjMuOTcxNSAyMkMyNC4wMjQ5IDIyIDI0LjA3ODIgMjIgMjQuMTMxNiAyMS45NDQ5QzI0LjI5MTcgMjEuODg5NyAyNC4zOTg0IDIxLjc3OTUgMjQuNDUxOCAyMS42MTRMMzEuOTIyOSAwLjY2MTY1NEMzMS45NzYzIDAuNjA2NTE2IDMxLjk3NjMgMC42MDY1MTYgMzEuOTc2MyAwLjU1MTM3OFpNMjUuODM5MyA0LjAyNTA2TDEzLjAzMTYgMTMuNzI5M0wxMi45NzgyIDEzLjc4NDVDMTIuOTc4MiAxMy43ODQ1IDEyLjk3ODIgMTMuNzg0NSAxMi45MjQ5IDEzLjgzOTZDMTIuOTI0OSAxMy44Mzk2IDEyLjkyNDkgMTMuODM5NiAxMi45MjQ5IDEzLjg5NDdDMTIuOTI0OSAxMy45NDk5IDEyLjg3MTUgMTMuOTQ5OSAxMi44NzE1IDE0LjAwNUwxMS4zNzczIDE4LjkxMjNMMTAuMjAzMiAxMi4yNDA2TDI1LjgzOTMgNC4wMjUwNlpNMTIuMTc3OCAyMC4wNzAyTDEzLjYxODYgMTUuMTA3OEwxNS44NiAxNi42NTE2TDE2LjUwMDMgMTcuMDkyN0wxNC4zNjU3IDE4LjU4MTVMMTIuMTc3OCAyMC4wNzAyWk0yNy43MDcxIDEuODE5NTVMOS41NjI4NiAxMS40MTM1TDIuMDM4MzUgNy4yNzgyTDI3LjcwNzEgMS44MTk1NVpNMjMuNzU4IDIwLjU2NjRMMTUuNTM5OCAxNS4wNTI2TDE0LjMxMjQgMTQuMjI1NkwzMC4zNzUzIDEuOTg0OTZMMjMuNzU4IDIwLjU2NjRaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDMycHg7XG5cdCAgaGVpZ2h0OiAyMnB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG4gIH1cblxuICAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiAjRUE5RjVCICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB9XG59IiwiLm5ld3NsZXR0ZXJQb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkubmV3c2xldHRlclBvcHVwLS1pc0FjdGl2ZSAubmV3c2xldHRlclBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBXcmFwcGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5uZXdzbGV0dGVyUG9wdXBfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsb3NlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fY2xvc2Uge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbn1cbi5uZXdzbGV0dGVyUG9wdXBfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6ICNFRDlBNEM7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uZXdzbGV0dGVyRm9ybSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQb3B1cFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uZG93bmxvYWRCb29rUG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvd25sb2FkQm9va1BvcHVwLmlzQWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXcmFwcGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDM1MCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMDZBNjggMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg3cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDdweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxOHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xvc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oM3B4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSg1MCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oOHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb29rIHRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIEBpbmNsdWRlIHJmcygyMHB4LCBnYXApO1xufVxuXG4vLyBCb29rIHRodW1ibmFpbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGh1bWJuYWlsLFxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb29rIGRlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tEZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBkb3dubG9hZEJvb2tQb3B1cF9fYnV0dG9uKCkge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMTZENkIgMTAwJSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAyMHB4KTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbiBidXR0b24ge1xuICBAaW5jbHVkZSBkb3dubG9hZEJvb2tQb3B1cF9fYnV0dG9uKCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUG9wdXAgc3RlcCAyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIEVtYWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcblxuICAmLFxuICAmOjpwbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGNvbG9yOiAjRkZGO1xuXHRsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vLyBDaGVja2JveGVzICYgcmFkaW9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3ggKyAuZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY29udGVudDogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXG4gICY6Y2hlY2tlZDo6YmVmb3JlIHtcblx0Y29udGVudDogJycgIWltcG9ydGFudDtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbn1cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gYnV0dG9uIHtcbiAgQGluY2x1ZGUgZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbigpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbn1cblxuLy8gU3VjY2Vzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19zdWNjZXNzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNhc2FsQ29sb3IpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cF9fc3VjY2VzcyBsaSArIGxpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufVxuXG4vLyBFcnJvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19lcnJvciB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmluaWRhZENvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX2Vycm9yIGxpICsgbGkge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG59IiwiLmhvbWVIZXJvLCAuaG9tZUhlcm8gLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVIZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWVIZXJvX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMnJlbSk7XG59XG5cbi5ob21lSGVyby0tZmlyc3RTdHlsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC5ob21lSGVyb19faGVhZGVyX190aXRsZSAqIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gIH1cblxuICAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XG4gIH1cbn1cblxuLy8gVGV4dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUgKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NXB4KTtcbn1cblxuLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQge1xuICAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gIH1cblxuICAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlIHAge1xuICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlua1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lSGVyb19faGVhZGVyX19saW5rIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmhvbWVIZXJvX19oZWFkZXJfX2xpbmtfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvci10aXRsZS10eHRNZWRpYXM7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRpdGxlLXR4dE1lZGlhcztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuLypcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTbGlkZXJcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lSGVyb19faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWVIZXJvIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJvdHRvbSB0ZXh0XG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5ob21lSGVyb19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICA+ICoge1xuICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19fYm90dG9tID4gKiB7XG4gIC0tYmFja2dyb3VuZENvbG9yOiA2MSwgNjEsIDYxO1xuICBAaW5jbHVkZSBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCh2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpLCB0cnVlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gIC5ob21lSGVyb19fc2xpZGVyICsgLmhvbWVIZXJvX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRGVza3RvcCBoZXJvXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5ob21lSGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMTAwcHgpIC0gM3JlbSk7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cblxuICAuaG9tZUhlcm8gLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmhvbWVIZXJvIC5zd2lwZXIsIC5ob21lSGVybyAuc3dpcGVyLXdyYXBwZXIsIC5ob21lSGVybyAuc3dpcGVyLXNsaWRlLCAuaG9tZUhlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhvbWVIZXJvX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICAuaG9tZUhlcm9fX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAuaG9tZUhlcm9fX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhvbWVIZXJvX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuaG9tZUhlcm9fX2hlYWRlcjpub3QoLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkKSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgdG9wOiAyMHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzA0XCIgaGVpZ2h0PVwiMjMyXCIgdmlld0JveD1cIjAgMCAzMDQgMjMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgY2xpcC1wYXRoPVwidXJsKCNjbGlwMF8xMDBfOTQ0MDcpXCI+PHBhdGggZD1cIk0yNy4zMjM0IDIxMy4yNEMxMC4yNDczIDE5NC40NzMgMCAxNzQuMDAyIDAgMTM5Ljg4MUMwIDgwLjE4IDQyLjY5NDMgMjcuMjkxOCAxMDIuNDczIDBMMTE3Ljg0NCAyMi4xNzQxQzYxLjQ4MzcgNTIuODgwMyA0OS41MzEyIDkyLjExODcgNDYuMTEyOCAxMTcuNzA3QzU0LjY1NDggMTEyLjU5IDY2LjYwNzMgMTEwLjg4NiA3OC41NTk4IDExMi41OUMxMDkuMzAyIDExNi4wMDQgMTMzLjIxNSAxMzkuODgxIDEzMy4yMTUgMTcyLjI5OUMxMzMuMjE1IDE4Ny42NTIgMTI2LjM4NiAyMDMuMDA1IDExNi4xMzkgMjE0Ljk0NEMxMDQuMTg2IDIyNi44ODIgOTAuNTIwMyAyMzIgNzMuNDQ0MiAyMzJDNTQuNjU0OCAyMzIgMzcuNTc4NyAyMjMuNDY4IDI3LjMzMTQgMjEzLjIzMkwyNy4zMjM0IDIxMy4yNFpNMTk4LjEwOSAyMTMuMjRDMTgxLjAzMyAxOTQuNDczIDE3MC43ODUgMTc0LjAwMiAxNzAuNzg1IDEzOS44ODlDMTcwLjc4NSA4MC4xODAxIDIxMy40OCAyNy4yOTk4IDI3My4yNTggMC4wMDc5OTY0MUwyODguNjI5IDIyLjE4MjFDMjMyLjI2OSA1Mi44ODgzIDIyMC4zMTcgOTIuMTI2NyAyMTYuODk4IDExNy43MTVDMjI1LjQ0IDExMi41OTggMjM3LjM5MyAxMTAuODk0IDI0OS4zNDUgMTEyLjU5OEMyODAuMDg3IDExNi4wMTIgMzA0IDEzOS44ODkgMzA0IDE3Mi4zMDdDMzA0IDE4Ny42NiAyOTcuMTcxIDIwMy4wMTMgMjg2LjkyNCAyMTQuOTUyQzI3Ni42NzcgMjI2Ljg5IDI2MS4zMDYgMjMyLjAwOCAyNDQuMjMgMjMyLjAwOEMyMjUuNDQgMjMyLjAwOCAyMDguMzY0IDIyMy40NzYgMTk4LjExNyAyMTMuMjRIMTk4LjEwOVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjI5XCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwMF8xMDBfOTQ0MDdcIj48cmVjdCB3aWR0aD1cIjMwNFwiIGhlaWdodD1cIjIzMlwiIGZpbGw9XCJ3aGl0ZVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYzcHgpO1xuICAgIH1cbiAgXG4gICAgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5ob21lSGVybyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbGFuZGluZyBoZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlcjpub3QoLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkKTo6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyIC5ob21lSGVyb19faGVhZGVyX190aXRsZXtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG5cbiAgQGluY2x1ZGUgbXEoMTIwMCl7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBzcGFue1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgfVxufVxuLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA2NTVweDtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19ib3R0b217XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXJfX2xpbmtfX2J1dHRvbntcbiAgaGVpZ2h0OiA1OHB4O1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMjdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlcl9fbGlua19fYnV0dG9ue1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMztcbn1cblxufVxuLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyIC5ob21lSGVyb19faGVhZGVyX190aXRsZSBoMXtcbiAgZm9udC1zaXplOiA1M3B4O1xufVxuLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyOm5vdCguaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQpe1xuICB0b3A6IDI1cmVtO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAubGFuZGluZ1BhZ2UgLmhvbWVIZXJvX19oZWFkZXIgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIGgxe1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5ob21lSGVyb19faGVhZGVyX19saW5re1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbiAgLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyX19saW5rX19idXR0b257XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxuIFxufVxuIiwiLmFuY2hvckJsb2NrQnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxNDc2XCIgaGVpZ2h0PVwiMTEzM1wiIHZpZXdCb3g9XCIwIDAgMTQ3NiAxMTMzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgb3BhY2l0eT1cIjAuMDRcIj48cGF0aCBkPVwiTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WlwiIGZpbGw9XCJ1cmwoI3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KVwiLz48cGF0aCBkPVwiTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWlwiIGZpbGw9XCJ1cmwoI3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KVwiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwicGFpbnQwX2xpbmVhcl8zOTVfOTIxNzVcIiB4MT1cIjk4Ny40ODFcIiB5MT1cIjBcIiB4Mj1cIjk4Ny40ODFcIiB5Mj1cIjExMzIuMTFcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwLjc1MDAwNlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1vcGFjaXR5PVwiMFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cInBhaW50MV9saW5lYXJfMzk1XzkyMTc1XCIgeDE9XCIxMTUuMVwiIHkxPVwiMFwiIHgyPVwiMTE1LjFcIiB5Mj1cIjExMzIuMjJcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwLjc1MDAwNlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1vcGFjaXR5PVwiMFwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLypcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDJyZW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEwMlwiIGhlaWdodD1cIjEwMlwiIHZpZXdCb3g9XCIwIDAgMTAyIDEwMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMiAxMDJMMiAyTDEwMiAyXCIgc3Ryb2tlPVwidXJsKCNwYWludDBfbGluZWFyXzEyNl85NDYzNylcIiBzdHJva2Utd2lkdGg9XCIzXCIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cInBhaW50MF9saW5lYXJfMTI2Xzk0NjM3XCIgeDE9XCItM1wiIHkxPVwiLTQuMjVcIiB4Mj1cIjUyXCIgeTI9XCI1MlwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIHN0b3AtY29sb3I9XCIjMERCMEE3XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzBEQjBBN1wiIHN0b3Atb3BhY2l0eT1cIjBcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Jyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMDJcIiBoZWlnaHQ9XCIxMDJcIiB2aWV3Qm94PVwiMCAwIDEwMiAxMDJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwMCAtNC40MTA3NGUtMDZMMTAwIDEwMEwyLjYyMjZlLTA2IDEwMFwiIHN0cm9rZT1cInVybCgjcGFpbnQwX2xpbmVhcl8xMjZfOTM3MDEpXCIgc3Ryb2tlLXdpZHRoPVwiM1wiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJwYWludDBfbGluZWFyXzEyNl85MzcwMVwiIHgxPVwiMTA1XCIgeTE9XCIxMDYuMjVcIiB4Mj1cIjUwXCIgeTI9XCI1MFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIHN0b3AtY29sb3I9XCIjMERCMEE3XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzBEQjBBN1wiIHN0b3Atb3BhY2l0eT1cIjBcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Jyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDFyZW0pO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcl9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLy8gVGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4vLyBMaW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXJfX2xpbmsgYSB7XG4gIEBpbmNsdWRlIHJldmVyc2UtY29sb3JzLWJ1dHRvbigpO1xufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFuY2hvciBidXR0b25zXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi8vIFNpbmdsZSBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbiB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXJnYkljZUNvbGRDb2xvcik7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tcmdiQWxnYWVHcmVlbkNvbG9yKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS1yZ2JBbGdhZUdyZWVuQ29sb3IpO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSh2YXIoLS1ib3JkZXJDb2xvciksIDEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKHZhcigtLWJvcmRlckNvbG9yKSwgMSk7XG4gICAgb3BhY2l0eTogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKHZhcigtLWJvcmRlckNvbG9yKSwgMSk7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpc3R7XG4gIG1hcmdpbi10b3A6IDFyZW07IFxufSIsIi50aHVtYm5haWxIb3ZlckJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMzByZW07XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciwgI2ZmZik7XG5cbiAgPioge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAkZGVmYXVsdEJhY2tncm91bmQ6IDAsXG4gIDAsXG4gIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNjc2XCIgaGVpZ2h0PVwiNDAwXCIgdmlld0JveD1cIjAgMCA2NzYgNDAwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMyNjcuNjYgLTE4NC43MTggMjcxLjg1OCAtMTg5IDI3Ny42MzEgLTE4OUg3NDYuMjk4Qzc1NS4yMiAtMTg5IDc1OS40MTkgLTE3OS40ODQgNzUzLjEyMSAtMTczLjc3NEwyODQuNDU0IDI0OC43NTZDMjc4LjY4MSAyNTQuNDY2IDI2Ny42NiAyNTAuMTg0IDI2Ny42NiAyNDIuMDk1Wk0yNjcuNjYgMzE0LjQyTDI3MC44MDkgMzE3LjI3NUw0MzIuOTc5IDE3MS4xOTdDNDM3LjE3NyAxNjcuMzkxIDQ0NCAxNjcuODY3IDQ0Ny42NzQgMTcxLjY3M0w3NzQuNjM4IDUzNC4yNUM3NzkuODg3IDUzOS45NTkgNzc1LjE2MyA1NDkgNzY2Ljc2NiA1NDlIMjc3LjYzMUMyNzIuMzgzIDU0OSAyNjcuNjYgNTQ1LjE5MyAyNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTQ4MC4yMTMgMTMwLjI3N0w3OTcuMjA2IC0xNTUuMjE3QzgwMy41MDQgLTE2MC45MjYgODE0IC0xNTYuNjQ0IDgxNCAtMTQ5LjAzMVY0ODguMDk1QzgxNCA0OTYuNjYgODAyLjQ1NCA1MDAuNDY2IDc5Ni42ODEgNDkzLjgwNUw0NzkuNjg4IDE0Mi4xNzJDNDc2LjAxNCAxMzguODQxIDQ3Ni41MzkgMTMzLjYwNyA0ODAuMjEzIDEzMC4yNzdaTTkuOTcxNjMgLTE4OUgyMTMuNjAzQzIxOC44NTEgLTE4OSAyMjMuNTc0IC0xODUuMTkzIDIyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMyMjMuNTc0IDU0NC43MTggMjE5LjM3NiA1NDkgMjEzLjYwMyA1NDlIOS45NzE2M0M0LjcyMzQgNTQ5IDAgNTQ1LjE5MyAwIDUzOS45NTlWLTE3OS45NTlDMCAtMTg1LjE5MyA0LjcyMzQgLTE4OSA5Ljk3MTYzIC0xODlaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4xNVwiLz48L3N2Zz4nKSByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCwgJGRlZmF1bHRCYWNrZ3JvdW5kKSwgMC45NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJi10aXRsZSAqIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICB9XG5cbiAgPio6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPioge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT24gaG92ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrOmhvdmVyIHtcbiAgICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jay5ob3ZlciB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLypDb3JyZWN0aW9uIHJlY2V0dGUgKi9cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYW5kaW5nIHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxhbmRpbmdQYWdlIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jayB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5sYW5kaW5nUGFnZSAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyLWxpbmsge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcGFkZGluZy1pbmxpbmU6IDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzdDRTRBNDtcbiAgICBjb2xvcjogIzNEM0QzRDtcbiAgfVxufVxuXG4ubGFuZGluZ1BhZ2UgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDA0Ljc1cHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwNC43NXB4O1xuICB9XG59XG5cbi5sYW5kaW5nUGFnZSAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyLWRlc2NyaXB0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS41NiAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI5MXB4O1xufVxuXG4ubGFuZGluZ1BhZ2UgLmJveC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgZ2FwOiAxMHB4O1xuXG4gIC5idG4tbmV4dCxcbiAgLmJ0bi1wcmV2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmxhbmRpbmdQYWdlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZGluZ1BhZ2UgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICBtYXJnaW46IDNweDtcbn1cblxuQGluY2x1ZGUgbXEoMTAyNCkge1xuICAubGFuZGluZ1BhZ2UgLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAubGFuZGluZ1BhZ2UgLmJveC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8vIC5sYW5kaW5nUGFnZSAudGh1bWJuYWlsSG92ZXJCbG9ja19fYnVsbGV0cyB7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgLy8gfVxufVxuXG5AaW5jbHVkZSBtcSg3NjgpIHtcbiAgLmxhbmRpbmdQYWdlIC50aHVtYm5haWxIb3ZlckJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJveC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmJveC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDc2OCwgJ21pbicpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIC5ib3gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrIC5idG4tbmV4dCxcbi50aHVtYm5haWxIb3ZlckJsb2NrIC5idG4tcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9jayAuYnRuLW5leHQ6aG92ZXIsXG4udGh1bWJuYWlsSG92ZXJCbG9jayAuYnRuLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcldpZHRoKSAtICgyICogdmFyKC0tY29udGFpbmVyR3V0dGVyKSkpO1xuICBsZWZ0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSgxMzAwKSB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi8vIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiAuYm94LWJ1dHRvbiB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcmlnaHQ6IDA7XG4vLyB9XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCAwLjJyZW07XG4gIH1cblxuICAudGh1bWJuYWlsSG92ZXJCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwcHggMC40cmVtO1xuICB9XG5cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2sgLmJveC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiAuYm94LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDM1MCkge1xuICAudGh1bWJuYWlsSG92ZXJCbG9jayAuYm94LWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHsgXG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpe1xuLmxhbmRpbmdQYWdlIC50aHVtYm5haWxIb3ZlckJsb2NrX19idWxsZXRzIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbn1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJyl7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufSIsIi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMC40cmVtO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuXG5zcGFuLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnBsYWNlc01hcEJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC5wbGFjZXNNYXBCbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAje3JlbSg0MCl9O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJyZW0pO1xuXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0JywgJ21heCcpIHtcbiAgICBmb250LXNpemU6ICN7cmVtKDI1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fZGVzY3JpcHRpb24gcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOS1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fbGluayBhIHtcbiAgQGluY2x1ZGUgcmV2ZXJzZS1jb2xvcnMtYnV0dG9uKCk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSVNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYWNlc01hcEJsb2NrX19jb250ZW50X19saXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG5cbiAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNQVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGxhY2VzTWFwQmxvY2sgZ29vZ2xlLW1hcHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbiIsIi5pbnRyb2R1Y3Rpb25CbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDJyZW0pO1xuXG4gICZfX2JvcmRlcnMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBzdmcge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3RvcCB7XG4gICAgICBzdG9wLWNvbG9yOiByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCksIDEpO1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX3RpdGxlIHtcbiAgKiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMC44cmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fZGVzY3JpcHRpb24gKiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcbn0iLCIubGFuZGluZ0Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0cmVtO1xuXG4gICZfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDNyZW0gMnJlbSk7XG5cbiAgICAmX19ib3JkZXJzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3RvcCB7XG4gICAgICAgIHN0b3AtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZ29vZ2xlLW1hcHMge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhbmRpbmdGb3JtIC5jb250YWN0Rm9ybV9fc3VibWl0IGlucHV0e1xuICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWJsb2NrOiA4cHg7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogIzdDRTRBNCAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC5sYW5kaW5nRm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2hlYWRlcl9fdGl0bGUgKntcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG59XG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0IHB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmxhbmRpbmdGb3JtX19mb3JtX19oZWFkZXJfX2Rlc2NyaXB0aW9ue1xuICAgIHdpZHRoOjgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgLmFwcEZvb3Rlcl9fcmVzZXJ2ZSAucm9sbEhvdmVyLmJ1dHRvbl9yZXNlcnZlIGRpdntcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBzdHJvbmd7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtcSgncGhvbmUnKXtcbiAgLmxhbmRpbmdGb3JtX19mb3Jte1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICBjb2xvcjogIzdDRTRBNDsgIFxufSIsIi50ZXh0QmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgpO1xuICB9XG59XG4iLCIuZmVhdHVyZXNCbG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5mZWF0dXJlQmxvY2t7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMS45cmVtIDEuOXJlbTtcbiAgICAgICAgLmZlYXR1cmVzQmxvY2tfX2Rlc2NyaXB0aW9uID4gKntcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlc0Jsb2NrX190aXRsZSA+ICp7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgICAgICAgXG5cblxuICAgICAgICB9XG4gICAgfVxufVxuLmZlYXR1cmVzQmxvY2t7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRyZW07XG4gICAgLnN3aXBlci1jb250YWluZXJ7XG4gICAgICAgIC8vICBvdmVyZmxvdy14OiBjbGlwO1xuICAgICAgICAvLyBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxufVxuLmZlYXR1cmVzQmxvY2sgLmZlYXR1cmVzQmxvY2tfX3RpdGxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZmVhdHVyZXNCbG9jayAuZmVhdHVyZXNCbG9ja19fdGl0bGU6OmFmdGVye1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzU1JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCA1NSAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOC43NDIyOGUtMDgnIHkxPScxJyB4Mj0nNTUnIHkyPScxJyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzZfMzI5KScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfNl8zMjknIHgxPScwJyB5MT0nMicgeDI9JzU1JyB5Mj0nMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjM3Q0U0QTQnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNTI4OTInIHN0b3AtY29sb3I9JyUyMzdDRTRBNCcvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzdDRTRBNCcgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uZmVhdHVyZXNCbG9ja19faW1hZ2V7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBpbWd7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAgIzNEM0QzRDtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLy8gLnNlY3Rpb24uU2VjdGlvbkZlYXR1cmVzQmxvY2t7XG4vLyAgICAgLmdyaWQtLTEye1xuLy8gICAgICAgICAvLyBoZWlnaHQ6IDQyMHB4O1xuLy8gICAgICAgICBAaW5jbHVkZSBtcSgxMDI0KXtcbi8vICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAuZmVhdHVyZXNCbG9jayAuZmVhdHVyZXNCbG9jay1zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJveC1idXR0b24tZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDlweCl7XG4gICAgLmZlYXR1cmVzQmxvY2sgLmZlYXR1cmVCbG9ja3tcbiAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAuZmVhdHVyZXNCbG9jayAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5mZWF0dXJlQmxvY2t7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gICAgLy8gLnNlY3Rpb24uU2VjdGlvbkZlYXR1cmVzQmxvY2sgLmdyaWQtLTEye1xuICAgIC8vICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIC8vIH1cbiAgICAuZmVhdHVyZXNCbG9jayAuc3dpcGVyLWNvbnRhaW5lcntcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICB9XG4gICBcbiAgICAuZmVhdHVyZXNCbG9jayAuZmVhdHVyZXNCbG9jay1zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbkBpbmNsdWRlIG1xKDEwMjQpe1xuICAgIC5sYW5kaW5nUGFnZSAuYm94LWJ1dHRvbi1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGdhcDogMTBweDtcbiAgICAuYnRuLW5leHQtZmVhdHVyZSxcbiAgICAuYnRuLXByZXYtZmVhdHVyZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICBcbiAgfVxuICAubGFuZGluZ1BhZ2UgLlNlY3Rpb25GZWF0dXJlc0Jsb2NrIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmZlYXR1cmVzQmxvY2sgLmZlYXR1cmVCbG9ja3tcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAuZmVhdHVyZXNCbG9jayAuZmVhdHVyZUJsb2Nre1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLmZlYXR1cmVzQmxvY2sgLmZlYXR1cmVCbG9ja3tcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuICIsIi8vIFBPUFVQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubW9kYWwtcG9wdXAtcmR2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtcmR2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1NTJweDtcbiAgICBoZWlnaHQ6IDMwMC4wNnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAmID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgei1pbmRleDogMjsgXG4gICAgfVxuICBcbiAgICAucG9wdXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAzNHB4O1xuICAgIH1cbiAgXG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxMy4xMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgIH1cbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC1yZHY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9iZy1wb3B1cC5zdmcnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEzJTtcbiAgfVxuICBcbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwLjZweDtcbiAgICA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYnV0dG9uX19kb2N0b2xpYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyAgIFxuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA1LjVweCAxMi41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTU5OERDO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICMwRjMwNTI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjMwNTI7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMEYzMDUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucG9wdXAtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICBcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDM0MzQzO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuICBcbiAgI3BvcHVwLXNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBGMzA1MjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzBGMzA1MjtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgfVxuICBcbiAgLnBvcHVwLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgICB3aWR0aDogOTMlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTYgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xLjUgMUw4IDcuNUwxNC41IDEnIHN0cm9rZT0nJTIzNDk0OTQ5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50X19yZHYtcGhvbmUge1xuICAgIHdpZHRoOiAyNzQuNDFweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzI0NjA4MTtcbiAgICBib3JkZXItcmFkaXVzOiA4LjAyMjgxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLmJ1dHRvbl9waG9uZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udGF2ZW5pclNlbik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMS4yMzE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuMWZyIDFmcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucG9wdXAtY29udGVudF9fcmR2LXBob25lIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyB9XG5cbiAgLnBvcHVwLWNvbnRlbnRfX3Jkdi1waG9uZSBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50X19yZHYtcGhvbmUgc3ZnID4gcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50X19yZHYtcGhvbmUgLnJvbGxIb3ZlciB7XG4gIFxuICAucG9wdXBfX3RleHRfX3JvbGwtaG92ZXIgPiBkaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0PiBzdHJvbmcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZTtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblx0ICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIH1cblx0fVxuICBcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICY6aG92ZXIge1xuICAgIC5wb3B1cF9fdGV4dF9fcm9sbC1ob3ZlciA+IGRpdiA+IHN0cm9uZyB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIH1cbiAgfVxufVxuICBcbiAgfVxuXG4gXG5cblxuXG4gIC5wb3B1cC1jb250ZW50X19yZHYtcGhvbmUtYm94X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXItTWVkaXVtJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDExLjlweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnRfX3Jkdl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgcGFkZGluZy1ib3R0b206IDIwLjg2cHg7XG4gIH1cblxuICAucG9wdXAtY29udGVudF9fcmR2X19zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuMDNweDtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAuODZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcblxuICAgID4gZGl2IHtcbiAgICBcbiAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRhdmVuaXJTZW4pO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvbGxIb3ZlciA+IGRpdiA+IHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBtcSgncGhvbmUnKXtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5kaW5nX2RvY3RvbGliIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLU1lZGl1bSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwLjg2cHg7XG4gICAgICB3aWR0aDogMjAycHg7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIFxuICAgICAgPiBkaXYge1xuICAgICAgXG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0iLCJcbi8vLyB6ZXRvIG1lXG4vLy8gXG4vLy8gXG4uY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiByZW0oNjUpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg5MCk7XG4gIH1cbn1cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICArIC5jb21tZW50LXJlc3BvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAmLS1yZXBseSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVwbHkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgLy8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xufVxuXG4uY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICBhIHtcbiAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgLmZvcm1Db250cm9sIHtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzMzM3JlbTtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcbi8vIH1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNyk7XG4gIH1cbn1cbi8vICAgLmNvbW1lbnRzX190aXRsZSB7XG4vLyAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbi8vICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4vLyAgICAgY29sb3I6ICM5Rjg1Nzc7XG5cbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgd2lkdGg6IDI1cHg7XG4vLyAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgIG1hcmdpbjogZW0oMTcsIDIxKSAwO1xuLy8gICAgICAgbWFyZ2luLXRvcDogZW0oOCwgMjEpO1xuLy8gICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1vcnRhcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gLy9cbi8vIC8vIFZBTElEQVRJT05OXG4vLyAvL1xuXG4uY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2NSk7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg5MCk7XG4gICAgfVxuICB9XG4gIC5jb21tZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIFxuICAgICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgXG4gICAgJi0tcmVwbHkge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICBcbiAgICAmX19hdmF0YXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBcbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1tb3J0YXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9fcmVwbHkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG4gIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbiAgfVxuICBcbiAgLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICBcbiAgICBhIHtcbiAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbiAgICB9XG4gIH1cbiAgXG4gIC5jb21tZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgXG4gIC8vIEZPUk1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cbiAgXG4gICAgLy8gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIC8vIH1cbiAgfVxuICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAvLyBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiBlbSgxNywgMjEpIDA7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgIH1cbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gIFxuICAgID4gYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1vdXRsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuY29tbWVudHNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG4gIH1cbiAgXG4gIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3Vzfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG5cbiAgLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgIGxlZnQ6IDM3cHg7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGNvbG9yOiAjMEExQzJCO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5pc05vdFZhbGlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgICBjb2xvcjogI0YwNDQzODtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIFxuICAuaXNOb3RWYWxpZC0taWNvbmUsXG4gIC52YWxpZC0taWNvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgXG4gICAgLmZvcm1Db250cm9sIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0Mzg7XG4gICAgfVxuXG4gICAgJiArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgXG4gICAgJiArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgIC5mb3JtQ29udHJvbCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3O1xuICAgIH1cbiAgXG4gICAgJiArIC52YWxpZC0taWNvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgfVxuICBcbiAgZmxhc2gtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogIzNBOUMxNztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICBcbiAgLm1hdGVyaWFsSW5wdXQuZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cblxuLmVtYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cblxuLmlucHV0LWNvbnRyb2wsXG4udHdvLWlucHV0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbC5hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0OmZvY3VzIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCwgLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQuaXNBY3RpdmUgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNBNDg2Nzc7XG59XG5cbiNjb21tZW50LWVycm9yLFxuI2F1dGhvci1lcnJvcixcbiAjZW1haWwtZXJyb3Ige1xuICAgIGNvbG9yOiAjRjA0NDM4O1xufVxuXG4udHdvLWlucHV0cyAuaW5wdXQtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gICAgbGVmdDogMzJweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMwQTFDMkI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0LmlucHV0LS1mb2N1c2VkIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5pbnB1dC1jb250cm9sIC5pbnB1dC1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxuLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM5OCknJTNFJTNDcGF0aCBkPSdNOC4wMDAwNCA1LjMzMzM3VjguMDAwMDRNOC4wMDAwNCAxMC42NjY3SDguMDA2NzFNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjNGMDQ0MzgnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM5OCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDA7XG59XG5cbi5pbnB1dC1jb250cm9sIC5pbnB1dC12YWxpZCxcbi50d28taW5wdXRzIC5pbnB1dC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiMzQTlDMTcgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyLFxuLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM4NCknJTNFJTNDcGF0aCBkPSdNNS4wMDAwNCA4LjAwMDA0TDcuMDAwMDQgMTBMMTEgNi4wMDAwNE0xNC42NjY3IDguMDAwMDRDMTQuNjY2NyAxMS42ODE5IDExLjY4MTkgMTQuNjY2NyA4LjAwMDA0IDE0LjY2NjdDNC4zMTgxNCAxNC42NjY3IDEuMzMzMzcgMTEuNjgxOSAxLjMzMzM3IDguMDAwMDRDMS4zMzMzNyA0LjMxODE0IDQuMzE4MTQgMS4zMzMzNyA4LjAwMDA0IDEuMzMzMzdDMTEuNjgxOSAxLjMzMzM3IDE0LjY2NjcgNC4zMTgxNCAxNC42NjY3IDguMDAwMDRaJyBzdHJva2U9JyUyMzNBOUMxNycgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yMTlfMzg0JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMDtcbn1cblxuLnBsYWNlLWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG59XG5cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uZmxleC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiAuaW5wdXQtLWZvY3VzZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICM4QjhCOEI7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxcHg7XG59XG5cbi5pbnB1dC0tZm9jdXNlZCtsYWJlbCArIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHtcbiAgdG9wOiAtMjBweDtcbn1cblxuXG4vLy9cbi8vLyBcblxuLyoqXG4qICAgPT09IENPTU1FTlQgRk9STSA9PT1cbiovXG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYuY29tbWVudC1mb3JtX19pbmZvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjQ0FCNDlCO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgICAmLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjAsIDEwMCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCRwb3M6IGluaGVyaXQpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDQwKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBcbiAgLmZpbGUtdXBsb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIFxuICAgIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB9XG4gIFxuICAgIC8vIE1ha2UgZGlzYXBlYXIgZmlsZSBpbnB1dFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgfVxuICBcbiAgICAvLyBTdHlsaXplIHRoZSBuZXcgZmlsZSBpbnB1dFxuICAgIC5maWxlLXVwbG9hZF9faW5wdXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEsIDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAvLyAgIC50d28taW5wdXRzIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgfVxuICAvLyB9XG4gIFxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAvKiEqL1xuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDAsIDIxKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gIH1cbiAgXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY29tbWVudC1mb3JtX19zdWJtaXQge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWlucHV0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgID4gKiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDsgXG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDsgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qKlxuICAqICAgPT09IENPTlRBQ1QgRk9STSA9PT1cbiAgKi9cbiAgXG4gIC5jb250YWN0LWZvcm0ge1xuICAgICVoZWFkaW5ncyxcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWlucHV0cyB7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1mb3JtX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIC5jb250YWN0LWZvcm1fX2Zvb3Rlci0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCA0MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgLmZpbGUtdXBsb2FkX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA0MCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZS11cGxvYWRfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgNDApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtZm9ybV9fcmdwZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgNDApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAvKiEqL1xuICAgICAgICAvLyAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqL1xuXG5cbiAgLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXN+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MHB4O1xuXG4gICY6aG92ZXIrZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHBhdGgge1xuICAgIHN0cm9rZTogIzdDRTRBNDtcbiAgfVxufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzNweDtcbiAgYm90dG9tOiAzNnB4O1xuLy8gICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gIGNvbG9yOiAjRjA0NDM4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmlzTm90VmFsaWQtLWljb25lLFxuLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogOHB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTlweDtcblxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXNOb3RWYWxpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaXNOb3RWYWxpZC0taWNvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBOUMxNyAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmFsaWQtLWljb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC0tYWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtQ29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNTI1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmZvcm0tc3VibWl0ID4gLmJ1dHRvbi1zdWJtaXR0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDgxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjM1NzE0cmVtIDAgIzBEQjBBNztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7ICAgIFxufVxuXG4uYnV0dG9uLXN1Ym1pdHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjIxNDI5cmVtIDAgIzBEQjBBNztcbn0iLCIjaGVhZGVyLXNpdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHotaW5kZXg6IHooXCJoZWFkZXJcIik7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogcmVtKDUpIHZhcigtLWNvbnRhaW5lckd1dHRlcikgcmVtKDEwKTtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdEBpbmNsdWRlIGFkbWluLXN0aWNreS1maXgoKTtcbiAgXG5cdD4gZGl2IHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuXHQgICYuaGVhZGVyX3JpZ2h0IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0ICB9XG5cdH1cbiAgfVxuICBcbiAgLmxvZ29faGVhZGVyIHtcblx0cGFkZGluZy10b3A6IHJlbSgxMCk7XG5cdEBpbmNsdWRlIG1xKDE1MDApIHtcblx0ICBtYXgtd2lkdGg6IHJlbSgyMjApO1xuXHR9XG4gIH1cbiAgXG4gIC5oZWFkZXJfcmlnaHQge1xuXHQmX3RvcCB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcblx0ICA+IGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHQgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblx0XHR9XG4gIFxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXHRcdH1cbiAgXG5cdFx0Ji5idXR0b25fZG9jdG9saWIge1xuXHRcdCAgc3ZnIHtcblx0XHRcdHdpZHRoOiA2NnB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgXG5cdCZfYm90dG9tIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgXG5cdCAgJl9fYWN0aW9ucyB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG5cdFx0QGluY2x1ZGUgbXEoMTMwMCwgXCJtaW5cIikge1xuXHRcdCAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG5cdFx0fVxuICBcblx0XHQ+IGEge1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICB3aWR0aDogMzJweDtcblx0XHQgIGhlaWdodDogMzJweDtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICM4RDhEOEQ7XG5cdFx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcbiAgXG5cdFx0ICAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0ICB9XG4gIFxuXHRcdCAgc3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0ICBmaWxsOiAjRkZGO1xuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuICBcbiAgI2hlYWRlci1zaXRlID4gLmxvZ29faGVhZGVyID4gYSA+IHN2Z3tcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cdCAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAuYnV0dG9uX2RvY3RvbGliIHtcblx0aGVpZ2h0OiAzN3B4O1xuICB9XG4gIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUEhPTkVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAuaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSB7XG5cdEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiByZW0oNDApO1xuXHRoZWlnaHQ6IHJlbSg0MCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIFxuXHQ+IHN2ZyB7XG5cdCAgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0ICB9XG5cdH1cbiAgfVxuICBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZpbmQgQ2VudGVyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgLmJ1dHRvbl9maW5kQ2VudHJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG4gIFxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHdpZHRoOiA2MHB4O1xuXHQgIGhlaWdodDogMjAwcHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIG1hcmdpbi10b3A6IC0xMDBweDtcblx0ICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdCAgYW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuICBcblx0Ji5zdHlsZTIge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblx0fVxuICB9XG4gIFxuICAuYnV0dG9uX3BsYW5uaW5ne1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIFxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHdpZHRoOiA2MHB4O1xuXHQgIGhlaWdodDogMjAwcHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIG1hcmdpbi10b3A6IC0xMDBweDtcblx0ICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdCAgYW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuICBcblx0Ji5zdHlsZTIge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblx0fVxuICB9XG4gIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSEVBREVSIFRPUCAtIFJFU1BPTlNJVkVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcblx0LmhlYWRlcl90b3BfcmVzcG9uc2l2ZSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbiAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcblx0I2hlYWRlci1zaXRlIHtcblx0ICBkaXNwbGF5OiBncmlkO1xuXHQgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XCJoZWFkZXItdG9wXHRoZWFkZXItdG9wXCJcblx0XHRcImxvZ29cdFx0YWN0aW9uc1wiO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdCAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMTApO1xuXHQgIGdyaWQtcm93LWdhcDogcmVtKDE1KTtcblx0ICBwYWRkaW5nLXRvcDogMDtcblx0ICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXHQgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4KTtcbiAgXG5cdCAgPiAubG9nb19oZWFkZXIge1xuXHRcdGdyaWQtYXJlYTogbG9nbztcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0QGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcblx0XHQgID4gYSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyNTApO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG4gIFxuXHQgID4gLmhlYWRlcl9yaWdodCB7XG5cdFx0Z3JpZC1hcmVhOiBhY3Rpb25zO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0ICB9XG5cdH1cbiAgXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBIRUFERVIgVE9QIFJFU1BPTlNJVkVcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuXHQuaGVhZGVyX3RvcF9yZXNwb25zaXZlIHtcblx0ICBncmlkLWFyZWE6IGhlYWRlci10b3A7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0ICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIC0xKTtcblx0ICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdH1cbiAgXG5cdC8vIFNPQ0lBTFNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG5cdC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfc29jaWFscyB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0ICAvL2Rpc3BsYXk6IGZsZXg7XG5cdCAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIC8vaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0ICAvL2xpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0ICAvL1xuXHQgIC8vYSB7XG5cdCAgLy8gIGRpc3BsYXk6IGZsZXg7XG5cdCAgLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgLy99XG5cdCAgLy9cblx0ICAvL3VsIHtcblx0ICAvLyAgZGlzcGxheTogZmxleDtcblx0ICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAvLyAgbWFyZ2luOiAwO1xuXHQgIC8vICBwYWRkaW5nOiAwO1xuXHQgIC8vICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIC8vXG5cdCAgLy8gID4gbGkge1xuXHQgIC8vXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgLy9cblx0ICAvL1x0c3ZnIHtcblx0ICAvL1x0ICBoZWlnaHQ6IHJlbSgxOCk7XG5cdCAgLy9cblx0ICAvL1x0ICBwYXRoIHtcblx0ICAvL1x0XHRmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgLy9cdCAgfVxuXHQgIC8vXHR9XG5cdCAgLy9cblx0ICAvL1x0KyBsaSB7XG5cdCAgLy9cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoOHB4KTtcblx0ICAvL1x0fVxuXHQgIC8vICB9XG5cdCAgLy99XG5cdH1cbiAgXG5cdC8vIEZJTkQgQ0VOVEVSXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuXHQuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdCAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBcblx0ICA+IGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxNXB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIHdpZHRoOiA2MHB4O1xuXHRcdCAgaGVpZ2h0OiAyMDBweDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdCAgYW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG5cdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cbiAgXG5cdFx0PiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdH1cbiAgXG5cdFx0PiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMXB4KSk7XG5cdFx0fVxuICBcblx0XHQmOmhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdFx0fVxuICBcblx0XHQmLFxuXHRcdHN0cm9uZyB7XG5cdFx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdFx0ICBjb2xvcjogI0ZGRjtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xuXHRcdH1cblx0ICB9XG5cdH1cblx0LmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyIHtcblx0ICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcbiAgXG5cdCAgPiBhIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTVweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblx0XHRoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcbiAgXG5cdFx0Jixcblx0XHRzdHJvbmcge1xuXHRcdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRcdCAgY29sb3I6ICNGRkY7XG5cdFx0ICBsaW5lLWhlaWdodDogMTtcblx0XHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIFxuXHQuaGVhZGVyX3JpZ2h0X3RvcCB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG4gIFxuICAuaGVhZGVyX3JpZ2h0X3RvcCA+IGE6Om50aC1jaGlsZCgyKXtcblx0ICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cbiAgLy8gQGluY2x1ZGUgbXEoNTAwKSB7XG4gIC8vICAgLmhlYWRlcl9yaWdodF9ib3R0b21faGFtYnVyZ2VyIHtcbiAgLy8gXHRtYXJnaW4tcmlnaHQ6IHJlbSgtMjApO1xuICAvLyAgIH1cbiAgLy8gfVxuICBcbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgSGVhZGVyIHRvcCByZXNwb25zaXZlXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuICBcbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZSA+ICoge1xuXHRmbGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERvY3RvbGliXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9kb2N0b2xpYiB7XG5cdGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcbiAgXG5cdD4gYSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCg1cHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNXB4KTtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUE0QztcbiAgXG5cdCAgc3BhbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIH1cbiAgXG5cdCAgc3ZnIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xuICBcblx0XHRwYXRoIHtcblx0XHQgIGZpbGw6ICNGRkY7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHNsaWRpbmcge1xuXHRmcm9tIHtcblx0ICBsZWZ0OiAtMTIwJTtcblx0fVxuXHR0byB7XG5cdCAgbGVmdDogMTIwJTtcblx0fVxuICB9XG4gIFxuICBcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCgxKXtcbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudXtcblx0ICA+IGxpIHtcblx0XHQgID4gYTpob3Zlcntcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdFx0ICBjb2xvcjogI0ZGRjtcblx0XHQgIH1cblx0ICB9XG5cdCAgfVxuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoMSl7XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnV7XG5cdCAgbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYXtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0XHQgIGNvbG9yOiAjRkZGOyBcblx0ICB9XG5cdCAgfVxuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoNCl7XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnV7XG5cdCAgPiBsaSB7XG5cdFx0ICA+IGE6aG92ZXJ7XG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNBOUU1RjM7XG5cdFx0ICB9XG5cdCAgfVxuXHQgIH1cbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDQpe1xuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51e1xuXHQgIGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGF7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlFNUYzO1xuXHQgIH1cblx0ICB9XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg2KXtcbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudXtcblx0ICA+IGxpIHtcblx0XHQgID4gYTpob3Zlcntcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdFx0ICBjb2xvcjogI0ZGRjsgXG5cdFx0ICB9XG5cdCAgfVxuXHQgIH1cbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDYpe1xuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51e1xuXHQgIGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGF7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICBjb2xvcjogI0ZGRjsgXG5cdCAgfVxuXHQgIH1cbiAgfVxuICAvLyBsYW5kaW5nIGxvZ28gaGVhZGVyXG4gIC5sYW5kaW5nLWhlYWRlcntcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcblx0ICAuaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSB7XG5cdFx0ICB3aWR0aDogMTk4cHg7XG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgZ2FwOiAxMHB4O1xuXHRcdCAgaGVpZ2h0OiA1OHB4O1xuXHRcdCAgYmFja2dyb3VuZDogIzNEM0QzRDtcblx0XHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0ICAmOmhvdmVye1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiAjN0NFNEE0O1xuXHRcdFx0ICBzcGFue1xuXHRcdFx0ICBjb2xvcjogIzNEM0QzRCA7XG5cdFx0ICB9XG5cdFx0ICBzdmcgcGF0aHtcblx0XHRcdCAgZmlsbDogIzNEM0QzRDtcblx0XHQgIH1cblx0ICB9XG5cdFx0ICBcblx0ICB9XG4gIH1cbiAgLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lID4gc3BhbntcbiAgXG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAubGFuZGluZy1oZWFkZXIgLmhlYWRlcl9yaWdodF90b3AgLmJ1dHRvbl9yZXNlcnZle1xuXHQgIGJhY2tncm91bmQ6ICM3Q0U0QTQ7XG5cdCAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdCAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICB3aWR0aDogMjUzcHg7XG5cdCAgaGVpZ2h0OiA1OHB4O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgZGl2e1xuXHRcdCAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuXHRcdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgZm9udC13ZWlnaHQ6IDgwMDtcblx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdCAgZGlzcGxheTogZmxleDtcblx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgY29sb3I6ICMzRDNEM0Q7XG5cdCAgfVxuICB9XG4gIC5sYW5kaW5nLWhlYWRlciAubG9nb19oZWFkZXJ7XG5cdCAgbWF4LWhlaWdodDogNjEuOTFweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4NHB4KXtcblx0ICAubGFuZGluZy1oZWFkZXJ7XG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHQgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHQgIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlciAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGV7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGNvbG9yOiAjM0QzRDNEO1xuXHRcdCAgZm9udC1zaXplOiAzNXB4O1xuICBcblx0ICB9XG5cdCAgLmxhbmRpbmdQYWdlIC5zZWN0aW9uLS1tYWluQ29sb3ItLWJsdWUgLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlcntcblx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEyNCwgMjI4LCAxNjQsIDAuNyksIHJnYmEoMTI0LCAyMjgsIDE2NCwgMC43KSk7XG5cdCAgfVxuXHQgIC5sYW5kaW5nUGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnR7XG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIH1cblx0ICAubGFuZGluZ1BhZ2UgLnNlY3Rpb24tLW1haW5Db2xvci0tZ3JlZW4gLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyOjphZnRlcntcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICBcbiAgXG4gIH1cbiAgXG4gICIsIi5zZWN0aW9uIHtcbiAgJjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKSB7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDQwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg0MHB4KTtcbiAgfVxuXG4gICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMDBweCk7XG4gIH1cblxuICAuaG9tZUludGVybmVfX3NlYXJjaCArICYge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xuICB9XG5cbiAgJi0tbm8tdG9wTWFyZ2luIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tYmFja2dyb3VuZENvbG9yIHtcblx0Ji0td2hpdGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cblxuXHQmLS1GMUYxRjEge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG5cdH1cblxuXHQmLS1jeWFuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNkZBO1xuXG5cdCAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlICVoZWFkaW5ncyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcblx0ICB9XG5cdH1cblxuXHQmLS1ncmlzX2NsYWlyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuXG5cdCAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0XHQlaGVhZGluZ3Mge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ji0tZ3Jpc19jbGFpcjIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNFRkYzRjQ7XG5cdH1cblxuXHQmLS1ibHVlX2dyZWVuIHtcblx0ICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcblx0fVxuXG5cdCYtLWRhcmstZ3JleSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXHQgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0IHtcblx0LmdyaWQge1xuXHQgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0fVxuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc0xlZnQge1xuXHQuZ3JpZCB7XG5cdCAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdH1cbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNDBweCk7XG59XG5cbi5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcblxuICAlaGVhZGluZ3Mge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgJiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuXHQmOmFmdGVyIHtcblx0ICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG5cdH1cblxuXHQlaGVhZGluZ3Mge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcblx0ICBwYWRkaW5nOiAwIHJlbSgzMCk7XG5cdH1cblxuXHRwIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHQgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG4gIH1cblxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAmIHtcbiAgICAlaGVhZGluZ3Mge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAmIHtcbiAgICAlaGVhZGluZ3Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblxuICBwIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblx0fVxuXG5cdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGgge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG5cblx0PiAqOmZpcnN0LWNoaWxkIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDU4cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjk7XG5cdH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgzNTUpO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcblxuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdD4gKiB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0PiAqIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBjb2xvcjogIzI2MjYyNjtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoNDFweCk7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byAxcmVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEUgOFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTgge1xuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuXHRcblx0XHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gTElOS1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyX19saW5rIGEge1xuXHRAaW5jbHVkZSByZXZlcnNlLWNvbG9ycy1idXR0b24oKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gUkVTUE9OU0lWRSBQQURESU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg0MHB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg0MHB4KTtcbiAgfVxufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uU21hbGxQYWRkaW5nIHtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gTUFSR0lOXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5TZWN0aW9uTWVkaXVtTWFyZ2luIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1NnB4KTtcbn0iLCIkZm9vdGVyTWFyZ2luVG9wOiA2cmVtO1xuXG4uYXBwRm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMnJlbSk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGZvb3Rlck1hcmdpblRvcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9fY29weXJpZ2h0e1xuICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICBwe1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbic7XG4gIH1cbn1cblxuLy8gTE9HT1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cbi5hcHBGb290ZXJfX2xvZ28gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERPQ1RPTElCXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19kb2N0b2xpYiB7XG4gIGdyaWQtYXJlYTogZG9jdG9saWI7XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG4uYXBwRm9vdGVyX190ZXh0ID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FTlVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fbWVudXMge1xuICBncmlkLWFyZWE6IG1lbnVzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgyNSk7XG4gIEBpbmNsdWRlIG1xKDM1MCwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgyMDApfSwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDE1MCl9LCAxZnIpKTtcblx0Z3JpZC1nYXA6IHJlbSg0NSk7XG4gIH1cbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIE1FTlVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEzcHgpO1xuXG4gID4gbGkge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRjb2xvcjogIzU1NTtcblx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogc3ZnLXVyaShcblx0XHRcdFx0XHQgICc8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiMwREIwQTdcIi8+PHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+J1xuXHQgICk7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHdpZHRoOiAxMnB4O1xuXHQgIGhlaWdodDogMTJweDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdH1cblxuXHRhIHtcblx0ICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICB9XG5cdH1cblxuXHQrIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU09DSUFMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX3NvY2lhbCB7XG4gIGdyaWQtYXJlYTogc29jaWFscztcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHAge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFwcEZvb3Rlcl9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSgtNSl9KTtcbiAgfVxufVxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcblxuICA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gID4gbGkgKyBsaSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuICB9XG5cbiAgc3ZnIHtcblx0cGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU5GT1JNQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBpbmZvcm1hdGlvbnM7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG5cbi8vIEZJTkQgQ0VOVEVSIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fZmluZENlbnRlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09QWVJJR0hUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiBjb3B5cmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xufVxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICBjb2xvcjogIzhCOEI4QjtcbiAgbGluZS1oZWlnaHQ6IDIuMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuXHQ+ICogKyAqOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiLlwiO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgyMHB4KTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMjBweCk7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdSSUQgQVJFQVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyID4gLmFwcEZvb3RlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJtYWluXCJcbiAgICBcIm1lbnVzXCJcbiAgICBcInNvY2lhbHNcIlxuICAgIFwiaW5mb3JtYXRpb25zXCJcbiAgICBcImNvcHlyaWdodFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuYXBwRm9vdGVyID4gLmFwcEZvb3RlckNvbnRhaW5lciB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcIm1haW4gICAgICAgICAgIG1lbnVzICAgICAgICAgICBzb2NpYWxzICAgICAgICAgICBpbmZvcm1hdGlvbnNcIlxuICAgICAgXCJjb3B5cmlnaHQgICAgICBjb3B5cmlnaHQgICAgICAgY29weXJpZ2h0ICAgICAgIGNvcHlyaWdodFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuOGZyIDFmciAxZnIgMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgyNSk7XG4gIH1cbn1cblxuLy8gTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fbWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImxvZ29cIlxuICAgIFwiZG9jdG9saWJcIlxuICAgIFwidGV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMTUpO1xufVxuQGluY2x1ZGUgbXEoMTI1MCwgXCJtaW5cIikge1xuICAuYXBwRm9vdGVyX19tYWluIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibG9nbyBkb2N0b2xpYlwiXG4gICAgICBcInRleHQgdGV4dFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgyNSk7XG5cdGdyaWQtcm93LWdhcDogcmVtKDM1KTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX21haW4tbGFuZGluZ3tcbiAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zLWxhbmRpbmd7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19yaWdodF9fcGhvbmV7XG4gIHdpZHRoOiAxOThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjN0NFNEE0O1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgICB9XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMzRDNEM0Q7XG4gICAgfVxuXG4gICAgfVxuICAgIFxuXG59XG5cbi5hcHBGb290ZXJfX3Jlc2VydmUgLnJvbGxIb3Zlci5idXR0b25fcmVzZXJ2ZXtcbiAgYmFja2dyb3VuZDogIzdDRTRBNDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDI1M3B4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpdntcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzNEM0QzRDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi8vIG1vYmlsZSBDVEFcbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19pbmZvcm1hdGlvbnMtbGFuZGluZy5jdGF7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgLmFwcEZvb3Rlcl9fcGhvbmV7XG4gICAgICBmbGV4OiAxO1xuICAgICAgLmFwcEZvb3Rlcl9fcmlnaHRfX3Bob25le1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXBwRm9vdGVyX19yZXNlcnZle1xuICAgICAgZmxleDogMTtcbiAgICAgIC5yb2xsSG92ZXIuYnV0dG9uX3Jlc2VydmV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbi5hcHBGb290ZXJfX21haW4tbGFuZGluZ3tcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX2luZm9ybWF0aW9ucy1sYW5kaW5nLmN0YXtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19pbmZvcm1hdGlvbnMtbGFuZGluZ3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX2NvcHlyaWdodHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zLWxhbmRpbmcuY3Rhe1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAgXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJ7XG4gICAgcGFkZGluZzowIDtcbiAgfSBcbn1cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVye1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5tb2JpbGUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJl9fZG9jdG9saWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gICZfX2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXkzQ29sb3IpO1xuICB9XG4gICZfX3Bob25lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICB9XG59XG4ubGFuZGluZ1BhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50X19pY29uIHN2Z3tcbiAgYmFja2dyb3VuZDogIzVGNUY1RTtcbn1cbi5sYW5kaW5nUGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGV7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2JpbGUtY3RhIGEge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLm1vYmlsZS1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuZGVza3RvcEN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSBtcSgnY3RhJywgJ21pbicpIHtcbiAgLmRlc2t0b3BDdGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHotaW5kZXg6IHooJ2NhbGwtdG8tYWN0aW9ucycpO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuZGVza3RvcEN0YSA+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTVweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IEJ1dHRvblxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8XG4gIHxcbiAgKi9cblxuICAuZGVza3RvcEN0YSA+ICoge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6ICNGRkY7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDIwcHgpO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQaWN0b1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZGVza3RvcEN0YV9fcGljdG8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRleHRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmRlc2t0b3BDdGEgPiAqID4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCg0cHgpO1xuICB9XG5cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgTmV3c2xldHRlclxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8XG4gIHxcbiAgKi9cblxuICAuZGVza3RvcEN0YV9fbmV3c2xldHRlcixcbiAgLmRlc2t0b3BDdGFfX25ld3NsZXR0ZXIgLmRlc2t0b3BDdGFfX3BpY3RvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAzMzA0OTtcbiAgfVxuXG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFdoYXQncyBhcHBcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG5cbiAgLmRlc2t0b3BDdGFfX3doYXRzYXBwLFxuICAuZGVza3RvcEN0YV9fd2hhdHNhcHAgLmRlc2t0b3BDdGFfX3BpY3RvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ5QjEyQztcbiAgfVxuXG59IiwiOnJvb3Qge1xuICAtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZXJvO1xuXG4gICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG4gIH1cblxuICAmLS1ub01lZGlhIHtcblx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDUwKX0pO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDcwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0Ji0taGF2ZU1lZGlhIHtcblx0ICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0ICB9XG5cdH1cbiAgfVxufVxuLmhlcm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIC5oZXJvLS1oYXZlTWVkaWEgJiB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImNvbnRlbnRcIlxuICAgICAgXCJtZWRpYVwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0Z3JpZC1nYXA6IHJlbSgzNSk7XG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0ICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdG1lZGlhXCI7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC42NWZyO1xuXHQgIGdyaWQtZ2FwOiByZW0oNTApO1xuXHR9XG4gIH1cbn1cbi5oZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG4gICVoZWFkaW5ncyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuXHQmOmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiA1MHB4O1xuXHQgIGhlaWdodDogOXB4O1xuXHQgIG1hcmdpbjogcmVtKDEyKSAwIDAgMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIEBpbmNsdWRlIG1xKDE0MDAsIFwibWluXCIpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICBwIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuICB9XG5cbiAgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cblx0LmJ1dHRvbl9kb2N0b2xpYiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdCAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHR9XG4gIH1cblxuICAuaGVyby0taGF2ZU1lZGlhICYge1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMjUpfSk7XG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0ICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG5cdH1cblxuXHQlaGVhZGluZ3Mge1xuXHQgICY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG5cdCAgfVxuXHR9XG5cblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0ICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0ICB9XG5cdH1cblxuXHQuYXBwb2ludG1lbnRfYnV0dG9uIHtcblx0ICAuYnV0dG9uX2RvY3RvbGliIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cblx0XHRzdmcge1xuXHRcdCAgd2lkdGg6IDY2cHg7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4uaGVyb19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnNlY3Rpb24uaGVyby5zZWN0aW9uX2hlcm86OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdHJpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG5cdHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHR0b3A6IC0xMHJlbTtcblx0ei1pbmRleDogLTE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRzZWN0aW9uLmhlcm8uc2VjdGlvbl9oZXJvOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbi8qKi9cblxuc2VjdGlvbi5oZXJvLnNlY3Rpb25faGVybyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5oZXJvLS1oYXZlTWVkaWE6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lXG59XG4iLCI6cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8yIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzMHB4KTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNzBweCk7XG4gIH1cbn1cblxuLmhlcm8yLmhhc19sb25nX3N2ZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUlORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cbi5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhlcm8yX19jb250YWluZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbiAgLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG5cdGdyaWQtZ2FwOiByZW0oNTApO1xuICB9XG59XG4uaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRURJQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fbWVkaWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiByZW0oNTApO1xuXG4gIC5hcHBvaW50bWVudF9idXR0b24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXG5cdC5idXR0b25fZG9jdG9saWIge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0ICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHQgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaGVybzJfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcblxuICAuaGVybzItLW5vTWVkaWEgJiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG59XG5AaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xNHB4KTtcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRlbnRfX3RleHQgPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuc2VjdGlvbi5oZXJvMi5zZWN0aW9uX2hlcm8yOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgdG9wOiAtMTByZW07XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKm1vYmlsZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5oZXJvMi5zZWN0aW9uX2hlcm8yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qKi9cbiIsImJvZHkuaG9tZSAucGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi50ZXh0TWVkaWFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJtZWRpYXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFzIGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHQmLnBvc2l0aW9uTWVkaWFzX3JpZ2h0IHtcblx0ICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgbWVkaWFzXCI7XG5cdH1cblx0Ji5zaXplTWVkaWFzX21lZGl1bSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuXHR9XG5cdC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0LnNlY3Rpb25GdWxsQmcgJiB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXHR9XG5cdC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0ICYge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMzNmcjtcblx0fVxuXHQuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0ICYge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zM2ZyIDFmcjtcblx0fVxuICB9XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgxNDAwLCBcIm1pblwiKSB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICB9XG5cbiAgJWhlYWRpbmdzIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGUtdHh0TWVkaWFzO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuXG5cdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyICYge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogNTBweDtcblx0ICBoZWlnaHQ6IDlweDtcblx0ICBtYXJnaW46IHJlbSgxMikgMCAwIDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcblx0ICBAaW5jbHVkZSBtcSgxNDAwLCBcIm1pblwiKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgcCxcbiAgbGkge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0c3Ryb25nIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdH1cbiAgfVxuXG4gIHAge1xuXHQmICsgcCxcblx0JiArIHVsIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHR9XG4gIH1cblxuICB1bCB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuXG5cdGxpIHtcblx0ICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuXHQgICYgKyBsaSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEzKTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudF9idXR0b24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXG5cdC5idXR0b25fZG9jdG9saWIge1xuXHQgIHN2ZyB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLnNlY3Rpb25GdWxsQmcgJiB7XG5cdHBhZGRpbmctdG9wOiByZW0oMTUpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcblxuXHQlaGVhZGluZ3Mge1xuXHQgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuICB9XG59XG4udGV4dE1lZGlhc19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhcztcblxuICA+IGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCAmLFxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0ICYge1xuXHQ+IGltZyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgLnN3aXBlci1jb250YWluZXIsXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXJfX25hdmlnYXRpb25zID4gKiB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcblx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG4iLCIkY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzV2lkdGg6IDExcHg7XG4kY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzUGFkZGluZ1JpZ2h0OiAyNXB4O1xuXG4uY29udGFjdFBhZ2VIZXJvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHQgIFwiZm9ybXNcIlxuXHRcdCAgXCJtYXBcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogcmVtKDIwKTtcbn1cbi5jb250YWN0UGFnZUhlcm8gfiAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMjVweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VIZXJvX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRnYXA6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPIC0gRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gIGdyaWQtYXJlYTogZm9ybXM7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgzMCl9KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcblx0ZmxleDogMTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDUwcHgpO1xuICB9XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGVtKDQ4LCA2MCk7XG5cdGhlaWdodDogOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoOXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbiAgfVxufVxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLy8gQ0hPSUNFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gID4gc3BhbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIH1cbn1cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgc2VsZWN0IHtcbiAgQGV4dGVuZCAlcmVzZXQtZm9ybTtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIiN7JGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1dpZHRofVwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDExIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk01LjUgOUwwLjczNjg2IDAuNzVMMTAuMjYzMSAwLjc1MDAwMUw1LjUgOVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY29ycGlvbkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg4cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg4cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRjb250YWN0UGFnZVNlbGVjdENob2ljZXNXaWR0aCArICRjb250YWN0UGFnZVNlbGVjdENob2ljZXNQYWRkaW5nUmlnaHQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gI3skY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzV2lkdGh9KTtcbn1cbkBpbmNsdWRlIG1xKDQ1MCwgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICoge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdD4gc3BhbiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHR9XG4gIH1cbn1cblxuLy8gRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1bZGF0YS1mb3JtLWlzLWFjdGl2ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm06bm90KFtkYXRhLWZvcm0taXMtYWN0aXZlXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk8gLSBNQVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19tYXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5jb250YWN0UGFnZUhlcm9fX21hcCA+ICoge1xuICBoZWlnaHQ6IHJlbSg0MDApO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fbWFwIHtcblx0ZmxleDogMS4yO1xuXHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdD4gKiB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTlNUSVRVVEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25Db250YWN0UGFnZS0taW5zdGl0dXRlcyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xufSIsIiRzZWFyY2hQYWdlVGl0bGVGb250U2l6ZTogNDVweCAhZGVmYXVsdDtcblxuJHNlYXJjaFBhZ2VQb3N0c01hcmdpblRvcDogMzVweCAhZGVmYXVsdDtcblxuJHNlYXJjaFBhZ2VQYWdpbmF0aW9uTWFyZ2luVG9wOiA0NXB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoUGFnZVBvc3RUaXRsZTogMjJweCAhZGVmYXVsdDtcblxuLnNlYXJjaFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMzUpfSk7XG59XG4uc2VhcmNoUGFnZV9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNlYXJjaFBhZ2VUaXRsZUZvbnRTaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDQwKTtcblx0aGVpZ2h0OiA5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICB9XG59XG4uc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25NYXJnaW5Ub3AsIDAuNGVtKTtcblxuICBzdHJvbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIH1cbn1cblxuLy8gUE9TVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hQYWdlX19wb3N0cyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNlYXJjaFBhZ2VQb3N0c01hcmdpblRvcCk7XG59XG4uc2VhcmNoUGFnZV9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoUGFnZVBvc3RCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJveFNoYWRvdywgMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXG4gID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ1RvcCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ1JpZ2h0LCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nQm90dG9tLCAxZW0pIGNhbGModmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpICsgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdMZWZ0LCAxZW0pKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cblxuICArIC5zZWFyY2hQYWdlX19wb3N0IHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZVBvc3RHYXAsICN7cmVtKDI1KX0pO1xuICB9XG59XG4uc2VhcmNoUGFnZV9fcG9zdF9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNlYXJjaFBhZ2VQb3N0VGl0bGUpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG59XG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua01hcmdpblRvcCwgI3tyZW0oMTUpfSk7XG5cbiAgPiBzcGFuIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHR0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3MgJGVhc2U7XG4gIH1cblxuICBzdmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cdD4gc3BhbiB7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG5cdH1cbiAgfVxufVxuXG4vLyBQQUdJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNlYXJjaFBhZ2VQYWdpbmF0aW9uTWFyZ2luVG9wKTtcbn1cbiIsImJvZHkuc2luZ2xlIC5wYWdlLXdyYXBwZXIsXG5ib2R5LmJsb2dQYWdlIC5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJjaGl2ZVBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiY29udGVudFwiXG4gICAgICAgICAgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oNTApfSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuYXJjaGl2ZVBhZ2Uge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDQ1cHggNDBweCk7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAgIHNpZGViYXJcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC40ZnI7XG5cdGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcjVDb2xvcik7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0NXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lERUJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgI3tyZW0oMjApfSk7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogZW0oMjAsIDI1KTtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICB9XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsID4gbGkgKyBsaSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoN3B4KTtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCBhIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXItYm90dG9tLWNvbG9yIC4zcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIGxpLmlzQWN0aXZlIGEsXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cbiIsImJvZHkuc2luZ2xlIHtcbiAgLS1jb250YWluZXJXaWR0aDogMTUwMHB4O1xuXG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG5cdEBpbmNsdWRlIHJmcygyNXB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDQVRFR09SWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NhdGVnb3J5ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIE1FVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgfVxufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJ0knO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg1cHgpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0M3B4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogZW0oNTAsIDQzKTtcblx0aGVpZ2h0OiA5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKjo6YWZ0ZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTVweCk7XG4gIH1cbn1cblxuLy8gQ09WRVIgSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVE9QIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCTE9DS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG5cbiAgPiAqW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cblxuICA+ICpbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cblxuICA+IHA6bm90KFtjbGFzc10pLFxuICA+IHVsIHtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNTI7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblxuXHQrICo6bm90KFtjbGFzc10pIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG4gIH1cblxuICA+IHVsIHtcblx0QGluY2x1ZGUgdWwoKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblxuXHQrICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cbiAgfVxufVxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQUxTTyBUTyBSRUFEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19hbHNvVG9SZWFkIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMDBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldmlvdXNCdXR0b25cdFx0YmxvZ0J1dHRvblx0XHRuZXh0QnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcblxuICA+ICo6bnRoLWNoaWxkKDEpIHtcblx0Z3JpZC1hcmVhOiBwcmV2aW91c0J1dHRvbjtcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoMikge1xuXHRncmlkLWFyZWE6IGJsb2dCdXR0b247XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgzKSB7XG5cdGdyaWQtYXJlYTogbmV4dEJ1dHRvbjtcbiAgfVxufVxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogcmVtKDMpO1xuICB3aWR0aDogcmVtKDMwKTtcbiAgaGVpZ2h0OiByZW0oMzApO1xuXG4gID4gKiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdG8yQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcblx0PiAqIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxufVxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYSB7XG4gID4gc3ZnIHtcblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcblx0PiBzdmcgcGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTaGFyZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiBwIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG5cbiAgPiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDhweCk7XG4gIH1cblxuICBzdmcge1xuXHRwYXRoIHtcblx0ICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0ICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxuXG4gIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmOmhvdmVyIHtcblx0ICBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICB9XG5cdH1cbiAgfVxufSIsIiRzaWRlYmFyQ29udGVudE1hcmdpbkxlZnQ6IDI1cHg7XG5cbi5kZWVwUGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDM1KX0pO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiB2YXIoLS1oZWFkYmFuZEhlaWdodCwgYXV0byk7XG5cdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tZGVlcFBhZ2VIZWFkZXJIZWlnaHQsIDUwdmgpICsgdmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDJyZW0pO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBtaW4taGVpZ2h0OiA1MHZoO1xuXHR9XG4gIH1cbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiY29udGVudFwiXG4gICAgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoNDBweCwgZ2FwKTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyICAgY29udGVudFwiO1xuXHRAaW5jbHVkZSByZnMobWlubWF4KGF1dG8sIDI4MHB4KSAxZnIsIGdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSURFQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjJweCAyNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGRpdiBzdHJvbmd7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgPiAqICsgKiB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLnNpZGViYXJCdXR0b24uc2lkZWJhckJ1dHRvbi0tNiB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCAhaW1wb3J0YW50KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcikhaW1wb3J0YW50O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtze1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLnNpZGViYXJCdXR0b246Zmlyc3QtY2hpbGR7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG4gID4gKjpub3QoLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyKSArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcbiAgfVxuXG4gID4gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyQ29udGVudE1hcmdpbkxlZnQ7XG4gIH1cbn1cblxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgzNXB4KTtcblxuICArIC50ZXh0QmxvY2sge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKC0xNXB4ICFpbXBvcnRhbnQpO1xuXG5cdD4gcCA+IHN0cm9uZyB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcblx0fVxuICB9XG59XG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oNDgpO1xuXHRoZWlnaHQ6IDlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOjphZnRlciB7XG5cdG1hcmdpbi1sZWZ0OiAkc2lkZWJhckNvbnRlbnRNYXJnaW5MZWZ0ICogLTE7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gRE9DVE9MSUIgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2RvY3RvbGliQnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UIEFGVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3MHB4KTtcbn1cbi5kZWVwUGFnZV9fY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19jb250ZW50IHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMzBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RVTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19tb2R1bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDcwcHgpO1xufVxuXG4uZGVlcFBhZ2U6OmJlZm9yZSB7XG4gIFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE0NzYnIGhlaWdodD0nMTEzMycgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRsZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIFx0bGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgXHRyaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICBcdHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBcdHRvcDogLTEwcmVtO1xuICBcdHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWSUdORVRURVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXZpZ25ldHRlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDI1cHg7XG4gIH1cbn1cblxuLnZpZ25ldHRlLWl0ZW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDI4MnB4O1xuICB9XG59XG5cbi5ncmlkLXZpZ25ldHRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNjc2XCIgaGVpZ2h0PVwiNDAwXCIgdmlld0JveD1cIjAgMCA2NzYgNDAwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMyNjcuNjYgLTE4NC43MTggMjcxLjg1OCAtMTg5IDI3Ny42MzEgLTE4OUg3NDYuMjk4Qzc1NS4yMiAtMTg5IDc1OS40MTkgLTE3OS40ODQgNzUzLjEyMSAtMTczLjc3NEwyODQuNDU0IDI0OC43NTZDMjc4LjY4MSAyNTQuNDY2IDI2Ny42NiAyNTAuMTg0IDI2Ny42NiAyNDIuMDk1Wk0yNjcuNjYgMzE0LjQyTDI3MC44MDkgMzE3LjI3NUw0MzIuOTc5IDE3MS4xOTdDNDM3LjE3NyAxNjcuMzkxIDQ0NCAxNjcuODY3IDQ0Ny42NzQgMTcxLjY3M0w3NzQuNjM4IDUzNC4yNUM3NzkuODg3IDUzOS45NTkgNzc1LjE2MyA1NDkgNzY2Ljc2NiA1NDlIMjc3LjYzMUMyNzIuMzgzIDU0OSAyNjcuNjYgNTQ1LjE5MyAyNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTQ4MC4yMTMgMTMwLjI3N0w3OTcuMjA2IC0xNTUuMjE3QzgwMy41MDQgLTE2MC45MjYgODE0IC0xNTYuNjQ0IDgxNCAtMTQ5LjAzMVY0ODguMDk1QzgxNCA0OTYuNjYgODAyLjQ1NCA1MDAuNDY2IDc5Ni42ODEgNDkzLjgwNUw0NzkuNjg4IDE0Mi4xNzJDNDc2LjAxNCAxMzguODQxIDQ3Ni41MzkgMTMzLjYwNyA0ODAuMjEzIDEzMC4yNzdaTTkuOTcxNjMgLTE4OUgyMTMuNjAzQzIxOC44NTEgLTE4OSAyMjMuNTc0IC0xODUuMTkzIDIyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMyMjMuNTc0IDU0NC43MTggMjE5LjM3NiA1NDkgMjEzLjYwMyA1NDlIOS45NzE2M0M0LjcyMzQgNTQ5IDAgNTQ1LjE5MyAwIDUzOS45NTlWLTE3OS45NTlDMCAtMTg1LjE5MyA0LjcyMzQgLTE4OSA5Ljk3MTYzIC0xODlaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4yXCIvPjwvc3ZnPicpIHJnYmEoMTMsIDE3NiwgMTY3LCAwLjkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLy8gLmdyaWQtdmlnbmV0dGVzIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB9XG5cbiAgLmdyaWQtdmlnbmV0dGVzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ3JpZC12aWduZXR0ZXMgYS50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jayB7XG4gICAgLy8gd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlnbmV0dGUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPVVRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYm91dG9ucy1saXN0ZSB7XG4gIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm91dG9ucy1saXN0ZSA+IHAge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ibGFja0NvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJvdXRvbnMtbGlzdGUgPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrQ29sb3IpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib3V0b25zLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYm91dG9ucy1mbGV4IGEge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG5cbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuLmJvdXRvbnMtZmxleCBhPnA6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ib3V0b25zLWZsZXggYT5wOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLmJvdXRvbnMtZmxleCBhPnA6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5ib3V0b25zLWZsZXggYT5wIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5ib3V0b25zLWxpc3RlIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJU1RFIEJPVVRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGl0cmUtbGlzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRpdHJlLWxpc3RlPmRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgLyogb3IgMTA2JSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmNTA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxQ0JDNTtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5ibG9jLWxpc3RlLWJ0biAuYm91dG9ucy1saXN0ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIC5ib3V0b25zLWZsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvYy1saXN0ZS1idG4gLmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGl0cmUtbGlzdGUgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGl0cmUtbGlzdGU+ZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgLnRpdHJlLWxpc3RlPmRpdiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAudGl0cmUtbGlzdGU+ZGl2IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnRpdHJlLWxpc3RlPmRpdiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAudGl0cmUtbGlzdGU+ZGl2e1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdHJlLWxpc3RlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc3BvcnQgYXVxdWF0aXF1ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvci1ibGV1LWNpZWwgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyPio6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAudGl0cmUtbGlzdGUgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNjc2XCIgaGVpZ2h0PVwiNDAwXCIgdmlld0JveD1cIjAgMCA2NzYgNDAwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMyNjcuNjYgLTE4NC43MTggMjcxLjg1OCAtMTg5IDI3Ny42MzEgLTE4OUg3NDYuMjk4Qzc1NS4yMiAtMTg5IDc1OS40MTkgLTE3OS40ODQgNzUzLjEyMSAtMTczLjc3NEwyODQuNDU0IDI0OC43NTZDMjc4LjY4MSAyNTQuNDY2IDI2Ny42NiAyNTAuMTg0IDI2Ny42NiAyNDIuMDk1Wk0yNjcuNjYgMzE0LjQyTDI3MC44MDkgMzE3LjI3NUw0MzIuOTc5IDE3MS4xOTdDNDM3LjE3NyAxNjcuMzkxIDQ0NCAxNjcuODY3IDQ0Ny42NzQgMTcxLjY3M0w3NzQuNjM4IDUzNC4yNUM3NzkuODg3IDUzOS45NTkgNzc1LjE2MyA1NDkgNzY2Ljc2NiA1NDlIMjc3LjYzMUMyNzIuMzgzIDU0OSAyNjcuNjYgNTQ1LjE5MyAyNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTQ4MC4yMTMgMTMwLjI3N0w3OTcuMjA2IC0xNTUuMjE3QzgwMy41MDQgLTE2MC45MjYgODE0IC0xNTYuNjQ0IDgxNCAtMTQ5LjAzMVY0ODguMDk1QzgxNCA0OTYuNjYgODAyLjQ1NCA1MDAuNDY2IDc5Ni42ODEgNDkzLjgwNUw0NzkuNjg4IDE0Mi4xNzJDNDc2LjAxNCAxMzguODQxIDQ3Ni41MzkgMTMzLjYwNyA0ODAuMjEzIDEzMC4yNzdaTTkuOTcxNjMgLTE4OUgyMTMuNjAzQzIxOC44NTEgLTE4OSAyMjMuNTc0IC0xODUuMTkzIDIyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMyMjMuNTc0IDU0NC43MTggMjE5LjM3NiA1NDkgMjEzLjYwMyA1NDlIOS45NzE2M0M0LjcyMzQgNTQ5IDAgNTQ1LjE5MyAwIDUzOS45NTlWLTE3OS45NTlDMCAtMTg1LjE5MyA0LjcyMzQgLTE4OSA5Ljk3MTYzIC0xODlaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4yXCIvPjwvc3ZnPicpIHJnYmEoMTY5LCAyMjksIDI0MywgMC45KTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1saXN0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmhlYWRpbmctLTE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1mbGV4IGE+cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLnRleHRCbG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiNBOUU1RjNcIi8+IDxwYXRoIGQ9XCJNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmhlYWRlckxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWxpc3RlIGg0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWxpc3RlIGg0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNwb3J0IGVuIHNhbGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9yLXZlcnQtZmx1byAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXI+KjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC50aXRyZS1saXN0ZSAuY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI2NzZcIiBoZWlnaHQ9XCI0MDBcIiB2aWV3Qm94PVwiMCAwIDY3NiA0MDBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTI2Ny42NiAyNDIuMDk1Vi0xNzkuOTU5QzI2Ny42NiAtMTg0LjcxOCAyNzEuODU4IC0xODkgMjc3LjYzMSAtMTg5SDc0Ni4yOThDNzU1LjIyIC0xODkgNzU5LjQxOSAtMTc5LjQ4NCA3NTMuMTIxIC0xNzMuNzc0TDI4NC40NTQgMjQ4Ljc1NkMyNzguNjgxIDI1NC40NjYgMjY3LjY2IDI1MC4xODQgMjY3LjY2IDI0Mi4wOTVaTTI2Ny42NiAzMTQuNDJMMjcwLjgwOSAzMTcuMjc1TDQzMi45NzkgMTcxLjE5N0M0MzcuMTc3IDE2Ny4zOTEgNDQ0IDE2Ny44NjcgNDQ3LjY3NCAxNzEuNjczTDc3NC42MzggNTM0LjI1Qzc3OS44ODcgNTM5Ljk1OSA3NzUuMTYzIDU0OSA3NjYuNzY2IDU0OUgyNzcuNjMxQzI3Mi4zODMgNTQ5IDI2Ny42NiA1NDUuMTkzIDI2Ny42NiA1MzkuOTU5VjMxNC40MlpNNDgwLjIxMyAxMzAuMjc3TDc5Ny4yMDYgLTE1NS4yMTdDODAzLjUwNCAtMTYwLjkyNiA4MTQgLTE1Ni42NDQgODE0IC0xNDkuMDMxVjQ4OC4wOTVDODE0IDQ5Ni42NiA4MDIuNDU0IDUwMC40NjYgNzk2LjY4MSA0OTMuODA1TDQ3OS42ODggMTQyLjE3MkM0NzYuMDE0IDEzOC44NDEgNDc2LjUzOSAxMzMuNjA3IDQ4MC4yMTMgMTMwLjI3N1pNOS45NzE2MyAtMTg5SDIxMy42MDNDMjE4Ljg1MSAtMTg5IDIyMy41NzQgLTE4NS4xOTMgMjIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzIyMy41NzQgNTQ0LjcxOCAyMTkuMzc2IDU0OSAyMTMuNjAzIDU0OUg5Ljk3MTYzQzQuNzIzNCA1NDkgMCA1NDUuMTkzIDAgNTM5Ljk1OVYtMTc5Ljk1OUMwIC0xODUuMTkzIDQuNzIzNCAtMTg5IDkuOTcxNjMgLTE4OVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjJcIi8+PC9zdmc+JykgcmdiYSgxMjQsIDIyOCwgMTY0LCAwLjkpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5ib3V0b25zLWxpc3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuaGVhZGluZy0tMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5ib3V0b25zLWZsZXggYT5wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAudGV4dEJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiIzdDRTRBNFwiLz4gPHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuaGVhZGVyTGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUgaDQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUgaDQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi8qQ29ycmVjdGlvbiByZWNldHRlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gYS5yb2xsSG92ZXIuYnV0dG9uX2RvY3RvbGliLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIGEucm9sbEhvdmVyLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhcixcbi5wYWdlLWNoaWxkLmNvbG9yLWJsZXUtY2llbCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2UtY2hpbGQuY29sb3ItdmVydC1mbHVvIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5wYWdlLWNoaWxkLmNvbG9yLWJsZXUtY2llbCAuc2lkZWJhckJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKm1vYmlsZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvdXRvbnMtZmxleCwgLmJsb2MtbGlzdGUtYnRuIC5ib3V0b25zLWZsZXguYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYm91dG9ucy1mbGV4IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5kZWVwUGFnZTo6YmVmb3JlIHtcbiAgXHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTIzJyBoZWlnaHQ9JzM0OCcgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLyoqL1xuXG4vKiBCZW5lZmljZXMgKi9cbi5iZy1iZW5lZmljZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5iZW5lZmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJlbmVmaWNlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MyksIHJnYmEoMCwgMCwgMCwgMC44MykpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5iZW5lZmljZXMgaDIge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtYmVuZWZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYmVuZWZpY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmJlbmVmaWNlcyBoNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmJlbmVmaWNlcyBoNSBwIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZW5lZmljZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJlbmVmaWNlcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5iZW5lZmljZXMgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuYmVuZWZpY2VzIGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpY2UtaXRlbSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmdyaWQtYmVuZWZpY2VzIC5saXN0QmxvY2tzX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ncmlkLWJlbmVmaWNlcyBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZ3JpZC1iZW5lZmljZXMgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC5ncmlkLWJlbmVmaWNlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8ge1xuICAubGlzdEJsb2Nrc19fcHJldmlvdXNTbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCIzNVwiIHZpZXdCb3g9XCIwIDAgMzUgMzVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjE3LjVcIiBjeT1cIjE3LjVcIiByPVwiMTcuNVwiIGZpbGw9XCIjN0NFNEE0XCIvPiA8cGF0aCBkPVwiTTIxIDhMMTEuNSAxNy41TDIxIDI3XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuICB9XG5cbiAgLmxpc3RCbG9ja3NfX25leHRTbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCIzNVwiIHZpZXdCb3g9XCIwIDAgMzUgMzVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjE3LjVcIiBjeT1cIjE3LjVcIiByPVwiMTcuNVwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTgwIDE3LjUgMTcuNSlcIiBmaWxsPVwiIzdDRTRBNFwiLz4gPHBhdGggZD1cIk0xNCAyN0wyMy41IDE3LjVMMTQgOFwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+IDwvc3ZnPiAnKTtcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAvLyAmLWFjdGl2ZSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1ibGV1LWNpZWwge1xuICAubGlzdEJsb2Nrc19fcHJldmlvdXNTbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCIzNVwiIHZpZXdCb3g9XCIwIDAgMzUgMzVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjE3LjVcIiBjeT1cIjE3LjVcIiByPVwiMTcuNVwiIGZpbGw9XCIjQTlFNUYzXCIvPiA8cGF0aCBkPVwiTTIxIDhMMTEuNSAxNy41TDIxIDI3XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuICB9XG5cbiAgLmxpc3RCbG9ja3NfX25leHRTbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCIzNVwiIHZpZXdCb3g9XCIwIDAgMzUgMzVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjE3LjVcIiBjeT1cIjE3LjVcIiByPVwiMTcuNVwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTgwIDE3LjUgMTcuNSlcIiBmaWxsPVwiI0E5RTVGM1wiLz4gPHBhdGggZD1cIk0xNCAyN0wyMy41IDE3LjVMMTQgOFwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+IDwvc3ZnPiAnKTtcbiAgfVxuXG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1yZXNlcnZlci1jaGlsZD5zcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogLjM1cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5hLnNpZGViYXJCdXR0b24tLTUsIGEuc2lkZWJhckJ1dHRvbi0tNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnNpZGViYXJCdXR0b24tLTU6aG92ZXIgLmJ0bi1yZXNlcnZlci1jaGlsZD5zcGFuLCAuc2lkZWJhckJ1dHRvbi0tNDpob3ZlciAuYnRuLXJlc2VydmVyLWNoaWxkPnNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tcmVzZXJ2ZXItY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIsIC5jb2xvci1ibGV1LWNpZWwgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4vL1BsYW5uaW5ncyBkZXMgc3BvcnRzXG5cbi5wbGFubmluZy1ibG9jLmJsb2MtbGlzdGUtYnRuIC5pbWFnZS1wbGFubmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFubmluZy1ibG9jLmJsb2MtbGlzdGUtYnRuIC5pbWFnZS1wbGFubmluZy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBsYW5uaW5nLWJsb2Mge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGxhbm5pbmctYmxvYyAudGl0cmUtbGlzdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0bi5hY3RpdmUgLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGNvbG9yOiByZ2JhKDYxLCA2MSwgNjEsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4gLnBsYW5uaW5nLWJvcmRlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbGFubmluZy1ibG9jIC50aXRyZS1saXN0ZT4uY2F0LWJ0bjpsYXN0LWNoaWxkIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAudGl0cmUtbGlzdGU+LmNhdC1idG46bGFzdC1jaGlsZCAucGxhbm5pbmctYm9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnRpdHJlLWxpc3RlPi5jYXQtYnRuLmFjdGl2ZTpsYXN0LWNoaWxkIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBsYW5uaW5nLWJhcyB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGdyaWQtZ2FwOiAwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uYm91dG9ucy1mbGV4LmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuc3ViLWNhdC1idG4ge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ucGxhbm5pbmctYmxvYyAuc3ViLWNhdC1idG46aG92ZXIsXG4ucGxhbm5pbmctYmxvYyAuc3ViLWNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MuYmxvYy1saXN0ZS1idG4gLmltYWdlLXBsYW5uaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uYm91dG9ucy1mbGV4Omxhc3QtY2hpbGQgLnN1Yi1jYXQtYnRuOmhvdmVyLFxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LmJvdXRvbnMtZmxleDpsYXN0LWNoaWxkIC5zdWItY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uYm91dG9ucy1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LmJvdXRvbnMtZmxleDpsYXN0LWNoaWxkIC5zdWItY2F0LWJ0biB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LnNwb3J0LXNhbGxlLmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMCAwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uYm91dG9ucy1mbGV4IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9hbnRpcG9kZXMtdGhlbWUvc3JjL2ltYWdlcy9hcnJvdy1ibGFjay5wbmdcIikgbm8tcmVwZWF0IDk2JSB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5zcG9ydC1zYWxsZS5ib3V0b25zLWZsZXggc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFubmluZy1ibG9jICNtb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbm5pbmctYmxvYyAuY2F0LWJ0biAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAucGxhbm5pbmctYmxvYyAuaW1hZ2UtcGxhbm5pbmctbGlzdGUgLmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uYm91dG9ucy1mbGV4IHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuXG4gIC5wbGFubmluZy1ibG9jLmJsb2MtbGlzdGUtYnRuIGJ1dHRvbi5zdWItY2F0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGxhbm5pbmctYmxvYyAjbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ucGxhbm5pbmctYmxvYyAjbW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGxhbm5pbmctYmxvYyAjbW9kYWwtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEzMHZ3O1xufVxuXG4ucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucGxhbm5pbmctYmxvYyAuc3ViLWNhdC1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2UtdGVtcGxhdGUtZGVlcC1wYWdlIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgICAgLnNpZGViYXJCdXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgLnNpZGViYXJCdXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNjBweCk7XG5cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyXCJcbiAgICBcImpvYk9mZmVyc1wiXG4gICAgXCJjYXRlZ29yaWVzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHJlbSgzNSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJoZWFkZXJcdFx0aGVhZGVyXCJcbiAgICAgIFwiam9iT2ZmZXJzXHRjYXRlZ29yaWVzXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heChhdXRvLCAje3JlbSgzMDApfSk7XG5cdGdyaWQtcm93LWdhcDogcmVtKDU1KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IHJlbSg1KTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBKT0IgT0ZGRVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fam9iT2ZmZXJzIHtcbiAgZ3JpZC1hcmVhOiBqb2JPZmZlcnM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVRFR09SSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG4gIGdyaWQtYXJlYTogY2F0ZWdvcmllcztcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDIwcHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHAge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSgyMik7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgfVxufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXG4gIGEge1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuNTI7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMik7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byB0b3AsXG5cdFx0XHRcdFx0dmFyKC0tdHJhZGV3aW5kQ29sb3IpIDAlLFxuXHRcdFx0XHRcdHZhcigtLXRyYWRld2luZENvbG9yKSA3JSxcblx0XHRcdFx0XHR0cmFuc3BhcmVudCA3LjAxJVxuXHQpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIDEwMCU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xuICB9XG5cbiAgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0KyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHR9XG5cblx0Ji5pc0FjdGl2ZSA+IGEsXG5cdCYgPiBhOmhvdmVyIHtcblx0ICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyNUNvbG9yKTtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDM1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgzNXB4KTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENBTEwgVE8gQUNUSU9OXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDYwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuIHtcblx0d2lkdGg6IHJlbSgyODApO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAzNXB4KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xuXG4gICY6aG92ZXIge1xuXHRsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2OjpiZWZvcmUsXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcInRleHRcIlxuICAgICAgICAgIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFx0aW1hZ2VcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDE1KTtcblx0Z3JpZC1yb3ctZ2FwOiAwO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oOTApO1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNTBweCk7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xuICBAaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMjVweCk7XG4gIH1cbn1cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyBQVUJMSVNIRUQgREFURVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19wdWJsaXNoZWREYXRlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX19pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTAwcHgpO1xuXG4gIC50ZXh0Q29tcG9uZW50IHtcblx0LmdyaWQgPiAqID4gKiArICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cblxuXHRbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xuXHR9XG5cblx0W2NsYXNzXj1cImhlYWRpbmctLVwiXSArICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cblxuXHRwOm5vdChbY2xhc3NdKSxcblx0dWwge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0ICBsaW5lLWhlaWdodDogMS41Mjtcblx0ICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR9XG5cblx0dWwge1xuXHQgIEBpbmNsdWRlIHVsKCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblx0fVxuICB9XG5cbiAgLmJ1dHRvbi0tMSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtcSg1NTAsICdtaW4nKSB7XG5cdCAgd2lkdGg6IGF1dG87XG5cdH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVST1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gKyAuc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoODBweCk7XG59XG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJjb250ZW50XCJcbiAgICBcImltYWdlc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKiB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFx0aW1hZ2VzXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQGluY2x1ZGUgbXEoMTMwMCwgXCJtaW5cIikge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKiB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICB9XG59XG5cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDI1KX0pO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIEBpbmNsdWRlIG1xKDE0MDAsIFwibWluXCIpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTEwcHgpO1xuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLy8gRE9DVE9MSUIgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG59XG5cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyAuc3dpcGVyLWNvbnRhaW5lcixcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzX19uYXZpZ2F0aW9uc19fcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zID4gKiB7XG4gIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg2MCk7XG4gIGhlaWdodDogcmVtKDYwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRlZ29yeVBhZ2VfX2hlYWRlciB7XG4gID4gJWhlYWRpbmdzIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoNDNweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4xMjtcblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IGVtKDUwLCA0Myk7XG5cdCAgaGVpZ2h0OiA5cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdCAgQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTVweCk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiB7XG4gID4gcCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oNjApO1xuICBAaW5jbHVkZSBtcSg1NTAsICdtaW4nKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDMwMCl9LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn0iLCIkZXJyb3JQYWdlVGl0bGVGb250U2l6ZTogNDVweCAhZGVmYXVsdDtcblxuLmVycm9yUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgyNSl9KTtcblxuICA+ICoge1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDE7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yUGFnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXJyb3JQYWdlVGl0bGVGb250U2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSg0MCk7XG5cdGhlaWdodDogOXB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbiAgfVxufVxuLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b25FcnJvclBhZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcztcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5cbi8vIEJBQ0tHUk9VTkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lcnJvclBhZ2VfX2JhY2tncm91bmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgZW0oMTUpO1xuXG4gIHBhdGgge1xuXHRvcGFjaXR5OiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kT3BhY2l0eSwgMC4wNSk7XG5cdGZpbGw6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVUJIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0ZXh0XCJcbiAgICBcImltYWdlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoMzVweCwgZ2FwKTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlICAgdGV4dFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19pbWFnZSBpbWcge1xuXHR3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEFCXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xufVxuXG4vLyBUQUJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWIge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xufVxuIiwiJGNlbnRlci1wYWdlX19zaG93LWJ1dHRvbnNfX2JyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuXG4uY2VudGVyUGFnZSA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZXJvO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSg0MCl9KTtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENUQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSAyMnB4LCB2YXIoLS1icmVha2VyQmF5Q29sb3IpIDIycHgpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDM1cHggNDBweCAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19oZWFkZXIgPiBhIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1RBIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufVxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG5AaW5jbHVkZSBtcSgkY2VudGVyLXBhZ2VfX3Nob3ctYnV0dG9uc19fYnJlYWtwb2ludCwgJ21pbicpIHtcbiAgLmNlbnRlcnNQYWdlX19jZW50ZXJzX19idXR0b25zIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDRU5URVJTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVycyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQwcHg7XG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLy8gVElUTEVTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFrZXJCYXlDb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDRU5URVJTIExJU1Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJl9fY2VudGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lsdmVyQ2hhbGljZUNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fdGl0bGUsICZfX3Bob25lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcywgJl9fY2l0eSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICAgIH1cblxuICAgICZfX2NpdHkge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1BUFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMGVtO1xuICBnb29nbGUtbWFwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59IiwiLmxhbmRpbmctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTNweCAxcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IHooXCJoZWFkZXJcIik7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAuaGVhZGVyX2NvbnRhY3QgYSB7XG4gICAgQGluY2x1ZGUgcmV2ZXJzZS1jb2xvcnMtYnV0dG9uKHZhcigtLW1pbmVTaGFmdENvbG9yLCAjZmZmKSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoMTAyNCl7XG4gICAgcGFkZGluZzogMnB4IDFyZW07XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dCBCYW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC50ZXh0QmFubmVyICoge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhbmRpbmdGb3JtIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX190aXRsZSAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEuNXJlbSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oM3JlbSk7XG59XG5cbi5sYW5kaW5nRm9ybSAuY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5pbnRyb2R1Y3Rpb25CbG9ja19fZGVzY3JpcHRpb24gcHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbic7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCFpbXBvcnRhbnQ7XG4gIHN0cm9uZ3tcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEoNTAwKXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSg1MDApe1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxle1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLU1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDUwcHg7IFxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2VMYXJnZXIgcHtcbiAgY29sb3I6ICMzRDNEM0QgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgcGFkZGluZzogMCAxMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgQGluY2x1ZGUgbXEoNTAwKXtcbiAgICBmb250LXNpemU6MzBweDtcbiAgfVxuXG59XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVye1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb25IZWFkZXJ7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpe1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmhvbWVIZXJvX19oZWFkZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmxhbmRpbmdQYWdlIC5ob21lSGVyb19faGVhZGVyIC5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5ob21lSGVyb19faGVhZGVyX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlcl9fbGlua19fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxM3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlciAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5sYW5kaW5nUGFnZSAuaG9tZUhlcm9fX2hlYWRlcntcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMjQsIDIyOCwgMTY0LCAwLjcpLCByZ2JhKDEyNCwgMjI4LCAxNjQsIDAuNykpICFpbXBvcnRhbnQ7O1xuICB9XG4gXG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuaG9tZUhlcm9fX2ltYWdlIGltZ3tcbiAgICBoZWlnaHQ6IDMyOXB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlcntcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDJ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKXtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uLlNlY3Rpb25DVEFzdHlsZXtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpe1xuICAgIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuaW50cm9kdWN0aW9uQmxvY2t7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMjRweCAzcmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuaW50cm9kdWN0aW9uQmxvY2tfX3RpdGxle1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICBcbn19XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmludHJvZHVjdGlvbkJsb2NrX190aXRsZTo6YWZ0ZXJ7XG4gIG1hcmdpbjogMS4ycmVtIGF1dG8gMS41cmVtO1xuICB3aWR0aDogNXJlbSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5pbnRyb2R1Y3Rpb25CbG9ja19fZGVzY3JpcHRpb24gaDJ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDhweCl7XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0e1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGV7XG4gIHBhZGRpbmc6IDExcHggMnJlbTtcbn1cbi5sYW5kaW5nLWhlYWRlciAubG9nb19oZWFkZXJ7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pe1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLndwY2Y3LWxpc3QtaXRlbSBpbnB1dHsgXG4gIGFjY2VudC1jb2xvcjogIzNmM2YzZjtcbn1cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmU6bGFzdC1jaGlsZHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgIC5zZWN0aW9uLlNlY3Rpb25DVEFzdHlsZTJ7XG4gICAgbWFyZ2luLXRvcDogMTAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnNlY3Rpb24uU2VjdGlvblNwb3J0e1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcEZvb3RlckNvbnRhaW5lci1sYW5kaW5ne1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5hcHBGb290ZXJfX3Jlc2VydmUgLnJvbGxIb3Zlci5idXR0b25fcmVzZXJ2ZSBkaXYgc3Ryb25ne1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmFwcEZvb3Rlcl9fcmlnaHRfX3Bob25lOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5hcHBGb290ZXJfX3JpZ2h0X19waG9uZTpob3ZlciBzdmcgcGF0aHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYXBwRm9vdGVyX19yaWdodF9fcGhvbmU6aG92ZXIgc3BhbntcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cblxuXG5cbiIsIi5ib3V0b25zLWZsZXggYXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjI7XG59XG4gICAgXG4uYm91dG9ucy1mbGV4IGEgPiAqe1xuICAgIHotaW5kZXg6MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59ICAgXG5cbi5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjM0QzRDNEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Q0U0QTQ7XG59XG4gICAgXG4uYm91dG9ucy1mbGV4IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDNEM0Q7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVye1xuICAgIGNvbG9yIDogd2hpdGU7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICAudmlnbmV0dGUtaXRlbXtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHhcbiAgICB9XG4gICAgICAgIFxuICAgIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVye1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gICAgICAgIFxuICAgIC52aWduZXR0ZS1pdGVtIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxufSAgIFxuICAgIFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGF7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59Il19 */
