/*
  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;
}

/* Base colors */
/* Default fonts */
/* App fonts */
/* Font weights */
h1, h2, h3,
h4, h5, h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
}

.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;
}

.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 {
  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 > * {
  -webkit-align-self: center;
  -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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-inline-flex;
  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;
  -webkit-align-items: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: 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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -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.07143rem;
  }
}

.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;
  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 */
.popup {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 0.9375rem;
  background-color: rgba(12, 29, 44, 0.6);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.popup.isVisible {
  opacity: 1;
  pointer-events: auto;
}

.popup__image {
  height: auto;
}

.popup__content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.75rem 7rem;
  border-radius: 20px;
  position: relative;
}

@media only screen and (max-width: 449px) {
  .popup__content {
    padding: 1.25rem 2.5rem;
  }
}

.popup__content__cross {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.popup__content__title > * {
  font-size: 1.875rem !important;
  font-weight: 800;
  font-family: 'Avenir-Black', sans-serif;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.26 !important;
  margin: 2rem 0;
}

.popup__content__cross {
  cursor: pointer;
}

.popup__content__cross svg {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.popup__content__cross:hover svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: 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;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: 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;
  -webkit-justify-content: 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;
  }
}

.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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: #3778C4;
}

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

.button_doctolib svg path {
  fill: #FFF;
}

.button_findCentre {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  }
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.block_item .block_image_entry_hoverImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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;
  z-index: 99;
  color: #949494;
  color: var(--dustyGrayColor);
  letter-spacing: 0.06em;
  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;
  }
}

#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;
}

@media only screen and (min-width: 1285px) {
  #breadcrumbs {
    width: 88%;
    margin-left: 11vw;
  }
}

span.post.post-post.current-item {
  visibility: hidden;
}

.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;
  }
}

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

.callToActionBlock__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  -webkit-justify-content: 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;
    -webkit-justify-content: flex-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.07143rem;
  }
}

.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.07143rem;
  }
}

.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: 2.5rem 0 2.5rem 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;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03em;
}

@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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: 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) {
  .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) {
  .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
    font-size: 2.85714rem;
  }
}

.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;
    color: #3D3D3D;
  }
}

@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%;
}

.post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post__thumbnail img {
  width: 100%;
}

.post__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.42857rem 1.07143rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -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: -webkit-flex;
  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;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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;
}

.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;
}

.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 .formControl + .formControl,
.comment-form .formControl + label {
  margin-top: 1.42857rem;
}

.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;
}

/******** 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;
}

@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;
}

.anchorBlockButtons__header__description p {
  font-size: 19px;
}

.placesMapBlock__content__description span {
  font-family: 'Avenir-Roman';
  font-weight: 700;
}

.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: -webkit-flex;
  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;
}

.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 > *:not(:first-child)h1, h2, h3, h4, h5, h6 {
  font-size: calc(1.45rem + 0.225vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

@media (min-width: 1200px) {
  .colorBlock > *:not(:first-child)h1, h2, h3, h4, h5, h6 {
    font-size: 1.64286rem;
  }
}

.colorBlock--color--1 {
  --colorBlockBackgroundColor: var(--tradewindColor);
  --colorBlockColor: #FFF;
}

.colorBlock > *:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
    -webkit-flex: 1 0;
    -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.redirectBlock__title > *:not(span) {
  -webkit-flex-shrink: 0;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: 15.625rem;
  height: var(--instituteCardImageHeight, 15.625rem);
  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;
}

@media only screen and (min-width: 1024px) {
  .instituteCard__image {
    min-height: 15.625rem;
  }
}

.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: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  --instituteCardImageNavigationOffset: 1.07143rem;
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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 > * {
  -webkit-align-self: center;
  -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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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);
}

.swiper-wrapper {
  width: 100vw !important;
}

.institutesCards.swiper {
  overflow: hidden;
  height: auto;
}

@media only screen and (max-width: 1023px) {
  .institutesCards .swiper-slide {
    padding-left: 11px !important;
    padding-right: 58px !important;
    padding-top: 11px;
  }
  .instituteCard__image {
    width: 100%;
    height: 100%;
  }
  .instituteCard__image .swiper-slide {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .instituteCard__image .swiper-container {
    height: 100%;
  }
  .institutesCards .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative !important;
    padding-right: 66px;
    padding-left: 11px;
    margin-top: 18px;
  }
  .institutesCards .swiper-pagination .box-button-instituteCard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 20px;
    gap: 20px;
  }
  .institutesCards .swiper-pagination .box-button-instituteCard .btn-next-instituteCard,
  .institutesCards .swiper-pagination .box-button-instituteCard .btn-prev-instituteCard {
    cursor: pointer;
  }
  .institutesCards .swiper-pagination .swiper-pagination-bullet-active::before {
    background: #3D3D3D;
  }
  .institutesCards.noSwiper {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesCards.swiper {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .institutesCards .swiper-slide {
    padding-right: 87px !important;
  }
  .institutesCards .swiper-pagination {
    padding-right: 85px;
  }
}

.specialists {
  margin-top: calc(1.85714rem + 4.5vw);
}

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

.specialist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: 10px;
  min-height: 300px;
  max-height: 300px;
}

@media only screen and (max-width: 767px) {
  .specialist__image,
  .specialist__image img {
    width: 100%;
  }
}

.specialist__image a[href^="#"],
.specialist__job a[href^="#"],
.specialist__name a[href^="#"] {
  pointer-events: none;
}

.specialistsJobs {
  --specialistsJobs__horizontalGap: 0.71429rem;
  --specialistsJobs__verticalGap: 0.71429rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
  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;
  -webkit-align-self: center;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  color: #262626;
  color: var(--mineShaft2Color);
}

.specialist__content > .specialist__name ~ * {
  margin: 0.85714rem auto 0;
}

.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;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.specialist__readMore > *:hover {
  color: #16A69F;
}

.specialist__doctolib {
  margin-top: 17px;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.specialist__doctolib a {
  pointer-events: all !important;
}

.specialistsJobs__responsive {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.specialistsJobs__responsive::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M5 8.30005L10 13.3L15 8.30005' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  line-height: 0;
  right: 7px;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: none;
}

.specialistsJobs__responsive > select {
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 1px solid #D0D5DD;
  border: 1px solid var(--Colors-Border-border-primary, #D0D5DD);
  background: #FFF;
  background: var(--Colors-Background-bg-primary, #FFF);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 14px;
  overflow: hidden;
  color: #262626;
  color: var(--Text, #262626);
  text-overflow: ellipsis;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  -webkit-appearance: none;
}

.specialistsJobs__responsive p {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

modal-popup {
  display: -webkit-box;
  display: -webkit-flex;
  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;
  -webkit-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;
}

.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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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.7;
}

.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: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-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;
  }
}

.instituteMaps__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteMaps__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

/*
* Instutute Maps && Institute Card
*
*/
.instituteMaps__card {
  margin-top: 20px;
}

.instituteMaps .instituteCard__map {
  margin-top: 16px;
}

.instituteMaps .instituteCard__map google-maps {
  height: 400px;
}

.instituteMaps .instituteCard {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 6.5px;
  border: 1px solid #DCDCDC;
  padding: 20.5px;
}

.instituteMaps .instituteCard__title {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 16.2px;
  font-style: normal;
  font-weight: 900;
  line-height: 19.5px;
}

.instituteMaps .instituteCard__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7.5px;
  gap: 7.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  margin-top: 18.34px;
}

.instituteMaps .instituteCard__content__links__phone {
  margin-top: 12px;
}

.instituteMaps .instituteCard__content__links__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7.5px;
  gap: 7.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.92px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
}

.instituteMaps .instituteCard__content__links__phone svg {
  margin-right: 0;
  width: 17px;
  height: 17px;
}

.instituteMaps .instituteCard__content__accesses {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 24px;
  gap: 24px;
}

.instituteMaps .instituteCard__content__accesses__type.metro {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 2 / 2;
}

.instituteMaps .instituteCard__content__accesses__type.rer {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2 / 1 / 3 / 2;
}

.instituteMaps .instituteCard__content__accesses__type.bus {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1 / 2 / 2 / 3;
}

.instituteMaps .instituteCard__content__accesses__type.parking {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2 / 2 / 3 / 3;
}

.instituteMaps .instituteCard__content__accesses__type.other {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3 / 2 / 4 / 3;
}

.instituteMaps .gm-style .gm-style-iw-c > :nth-child(1) {
  display: none !important;
}

.instituteMaps .gm-style .gm-style-iw-c {
  display: block;
  padding: 12px !important;
}

.instituteMaps .infowindow {
  padding-left: 0 !important;
}

.instituteContent__title * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--Text, #262626);
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteContent__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

.instituteContent__description * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 21.6px;
  margin-top: 13px;
}

.instituteContentGrid__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteContentGrid__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

.instituteContentGrid__items {
  margin-top: 26px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  grid-row-gap: 48px;
  row-gap: 48px;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  grid-column-gap: 32px;
  column-gap: 32px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.instituteContentGrid__item {
  width: calc(50% - 16px);
}

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

.instituteContentGrid__item__image {
  width: 100%;
}

.instituteContentGrid__item__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  margin-top: 12px;
}

.instituteContentGrid__item__description * {
  margin-top: 10px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
}

.popup-doctolib-iframe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  padding: 25px;
  border-radius: 21px;
  max-height: 90vh;
  max-width: 95vw;
  position: fixed;
  z-index: 100002;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe {
    padding: 15px;
  }
}

.popup-doctolib-iframe.active-popup {
  opacity: 1;
  pointer-events: auto;
}

.popup-doctolib-iframe iframe {
  width: 801px;
  height: 552px;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe iframe {
    width: calc(100vw - 70px);
    height: 90vh;
  }
}

.popup-doctolib-iframe .close-btn {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 100003;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-doctolib-iframe .close-btn svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-doctolib-iframe .close-btn:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup-doctolib-iframe-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.popup-doctolib-iframe-overlay.active-overlay {
  opacity: 1;
  pointer-events: auto;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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(15, 48, 82, 0.74);
  -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;
}

.phoneContacts__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: visible;
}

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;
}

.phoneContacts.popupContact {
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background: transparent;
}

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

.phoneContacts.popupContact button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

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

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

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

@media only screen and (min-width: 1024px) {
  .phoneContacts.popupContact {
    height: 100%;
    background: rgba(15, 48, 82, 0.74);
  }
}

.phoneContacts.popupContact .popup-content__rdv {
  background: #fff;
  -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;
  width: 544px;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .phoneContacts.popupContact .popup-content__rdv {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .phoneContacts.popupContact .popup-content__rdv {
    width: 90%;
  }
}

.phoneContacts.popupContact .button_doctolib {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 24px;
  color: #FFF;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 900;
  line-height: 51px;
  text-transform: uppercase;
  width: 333px;
  height: 53px;
  -webkit-box-pack: center;
  -webkit-justify-content: 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) {
  .phoneContacts.popupContact .button_doctolib {
    width: 277px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
}

.phoneContacts.popupContact.add {
  opacity: 1;
  pointer-events: all;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchForm > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: 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;
  -webkit-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;
  -webkit-flex-shrink: 0;
  -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: #FFFFFF;
    color: var(--appMenuColor);
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu > li > a {
    color: #FFFFFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu > li > a {
    color: #FFFFFF;
    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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__pictosSubMenu a > span > svg {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__pictosSubMenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .appMenu__pictosSubMenu > li {
    display: -webkit-box;
    display: -webkit-flex;
    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: -webkit-flex;
    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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos a > span > svg {
    -webkit-flex-shrink: 0;
    -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 3);
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -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 {
    -webkit-flex-shrink: 0;
    -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: -webkit-flex;
    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;
    -webkit-align-items: 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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -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;
    -webkit-flex-shrink: 0;
    -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: 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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-shrink: 0;
    -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: -webkit-flex;
    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: -webkit-flex;
    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: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: 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: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: 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 {
    -webkit-flex-shrink: 0;
    -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ee9a4c;
    background-color: var(--jaffaColor);
  }
  .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: -webkit-flex;
    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: -webkit-flex;
    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: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: 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: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: 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 {
    -webkit-flex-shrink: 0;
    -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: none;
    -ms-transform: none;
    transform: none;
  }
  .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;
    -webkit-align-items: 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;
  }
}

ul.appMenu__firstLevel .appMenu__subMenuToggler__mobile,
svg.appMenu__subMenuToggler__mobile-mine,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile {
  display: none;
}

ul.appMenu__subMenu.appMenu__basicSubMenu .appMenu__subMenuToggler__mobile,
ul.appMenu__subMenu.appMenu__subMenuColumnsWithPictos .appMenu__subMenuToggler__mobile,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile-mine,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile-mine {
  display: block;
}

.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile {
  display: none;
}

.appMenu__firstLevel > li > a svg:first-child {
  display: block !important;
}

.appMenu__subMenuToggler svg {
  display: none;
}

svg.appMenu__subMenuToggler__mobile path,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button svg path {
  stroke: none !important;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

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

@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: -webkit-flex;
    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;
}

@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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: 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)));
  }
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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;
  -webkit-align-self: center;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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.07143rem;
  }
}

.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: 768px) {
  .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__image::before {
    content: '';
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(52.5%, rgba(0, 0, 0, 0.63)), color-stop(66%, rgba(0, 0, 0, 0.7)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.63) 52.5%, rgba(0, 0, 0, 0.7) 66%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }
  .homeHero__header {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
    position: relative;
    z-index: 9;
  }
}

.homeHero__header__title {
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 768px) {
  .homeHero__header {
    position: relative;
    max-width: 550px;
  }
  .homeHero__header > * {
    position: relative;
  }
  .homeHero__header:not(.homeHero__header--centered) {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    top: calc(50% - 50px);
    -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: 768px) and (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__title {
    font-size: 4.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__header--centered .homeHero__header__sub_title {
    font-size: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 768px) 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%);
  }
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1.0rem;
}

@media (min-width: 1200px) {
  .anchorBlockButtons__header > * {
    margin-top: 1rem;
  }
}

.anchorBlockButtons__header__title {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.57143rem + 1.5vw);
}

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

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.anchorBlockButtons__button:first-child {
  --borderColor: var(--rgbNiagaraColor);
}

.anchorBlockButtons__button:nth-child(2) {
  --borderColor: var(--rgbIceColdColor);
}

.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;
  -webkit-align-items: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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;
  -webkit-align-self: flex-end;
  -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;
  }
}

.box-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin-right: 3.75rem;
  grid-gap: 10px;
  gap: 10px;
}

.box-button .btn-next,
.box-button .btn-prev {
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .box-button {
    display: none;
  }
}

/*Correction recette */
.thumbnailHoverBlock__block__background-image img {
  width: 100%;
}

/**/
.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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 2px;
    gap: 2px;
  }
  .placesMapBlock__content__title > *:first-child {
    -webkit-flex-shrink: 0;
    -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: -webkit-flex;
  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 {
  -webkit-flex-shrink: 0;
  -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;
  letter-spacing: 0;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.introductionBlock__borders svg:first-child {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
}

.introductionBlock__borders svg:nth-child(2) {
  -webkit-align-self: flex-end;
  -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: 2rem;
  gap: 2rem;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.landingForm__form__borders svg:first-child {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
}

.landingForm__form__borders svg:nth-child(2) {
  -webkit-align-self: flex-end;
  -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%;
}

@media only screen and (min-width: 1285px) {
  .landingForm {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.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;
  }
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  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: -webkit-inline-flex;
  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;
  -webkit-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: -webkit-flex;
  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: -webkit-inline-flex;
  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;
  -webkit-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-inline-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: 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 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: -webkit-flex;
  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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: 20px;
  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;
  top: 18px;
}

.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: 25px !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;
}

.popup-rdv {
  display: none;
  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-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 {
  position: absolute;
  top: 19px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
}

.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 button.close {
    top: 19px;
  }
}

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

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

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

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

@media only screen and (max-width: 559px) {
  .popup-content__rdv .popup-content__title__rdv {
    margin-bottom: 19px;
  }
}

.popup-content__rdv .popup-content__description__rdv {
  padding: 10.5px;
  padding-bottom: 17px;
  width: 90%;
  margin: 0 auto;
}

.popup-content__rdv .popup-content__description__rdv p {
  color: #424242;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.48px;
  text-align: center;
}

.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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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-2.add {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  background: rgba(15, 48, 82, 0.74);
}

.popup-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
}

.popup-overlay.show {
  display: block;
}

#popup-select,
#popup-select-2 {
  border-radius: 8px;
  border: 1px solid #D0D5DD;
  background: #FFF;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  width: 100%;
  color: #0F3052;
  text-align: initial;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 10px 14px;
  color: #424242;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.popup-select {
  position: relative;
  width: 293px;
  height: 44px;
  margin: 0 auto 28px;
}

@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-rdv .button_doctolib {
  margin-bottom: 24px;
  color: #FFF;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 900;
  line-height: 51px;
  /* 242.857% */
  text-transform: uppercase;
  width: 333px;
  height: 53px;
  -webkit-box-pack: center;
  -webkit-justify-content: 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-rdv .button_doctolib {
    width: 277px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
}

.subtitlePageifram {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.titrepageiframe {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: 36px;
  /* 120% */
  text-transform: uppercase;
}

.titrepageiframe::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) {
  .titrepageiframe::after {
    margin-bottom: 1.78571rem;
  }
}

.page-id-8698 .deepPage__sidebarContent__sidebar .button_doctolib,
.page-id-8692 .deepPage__sidebarContent__sidebar .button_doctolib,
.page-id-6274 .deepPage__sidebarContent__sidebar .button_doctolib {
  display: none;
}

.page-id-8698 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks,
.page-id-8692 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks,
.page-id-6274 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.iframe_style {
  width: 100%;
  height: 585px;
}

@media only screen and (max-width: 767px) {
  .iframe_style {
    height: 450px;
  }
}

.institutesMapsWithSearch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.institutesMapsWithSearch__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: 26px;
}

.institutesMapsWithSearch__description * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 19.5px;
  margin-top: 12px;
  margin-bottom: 33px;
}

.institutesMapsWithSearch__institutes {
  overflow: hidden;
}

.institutesMapsWithSearch__instituts {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 70px;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__instituts {
    margin-top: 40px;
  }
}

.institutesMapsWithSearch__institute {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 2px solid rgba(178, 178, 178, 0.1);
  background-color: #F7F7F7;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  margin-bottom: 20px;
}

.institutesMapsWithSearch__institute:hover, .institutesMapsWithSearch__institute.active {
  background: #E4F6F5;
}

.institutesMapsWithSearch__institute.invisible-marker {
  display: none;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    grid-gap: 0;
    gap: 0;
  }
}

.institutesMapsWithSearch__institute__content {
  padding: 16px 20px 16px 20px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.institutesMapsWithSearch__institute__title {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16.2px;
  font-style: normal;
  font-weight: 800;
  line-height: 19.5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__title:hover {
  color: #16A69F;
}

.institutesMapsWithSearch__institute__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  grid-gap: 6px;
  gap: 6px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.institutesMapsWithSearch__institute__address svg {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}

.institutesMapsWithSearch__institute__phone {
  margin-top: 4px;
}

.institutesMapsWithSearch__institute__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.92px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a svg {
  width: 17px;
  height: 17px;
}

.institutesMapsWithSearch__institute__phone a svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a:hover {
  color: #E5954A;
}

.institutesMapsWithSearch__institute__phone a:hover svg path {
  fill: #E5954A;
}

.institutesMapsWithSearch__institute__doctolib {
  margin-top: 22px;
}

.institutesMapsWithSearch__institute__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 240px;
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
}

.institutesMapsWithSearch__institute__image img {
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image img {
    border-radius: 6.5px;
  }
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image {
    max-width: 100%;
  }
}

.institutesMapsWithSearch__input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}

.institutesMapsWithSearch__input input {
  width: 100%;
  height: 44px;
  padding-left: 48px;
  padding-right: 45px;
  border-right: 1px solid #EDF2F7;
  border-radius: 5.25px;
  border: 1px solid #EDF2F7;
  background: #F7FAFC;
  color: #262626;
}

.institutesMapsWithSearch__input::after {
  content: '';
  position: absolute;
  right: 45px;
  height: 100%;
  width: 1px;
  background: #EDF2F7;
}

.institutesMapsWithSearch__input__icon {
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#locator-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#locator-button:hover {
  opacity: .7;
}

.search-tag {
  background-color: #0DB0A7;
  border-radius: 100px;
  position: absolute;
  left: 37px;
  padding: 4px 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6px;
  gap: 6px;
  color: #FFF;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 12.3px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

span.remove-tag {
  cursor: pointer;
  border-radius: 100px;
  background: #FFF;
  color: #000;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

span.remove-tag:hover {
  opacity: .8;
}

.institutesMapsWithSearch__map > * {
  height: undefined;
  height: calc(100vh - var(--header-height));
  position: -webkit-sticky !important;
  position: sticky !important;
  top: undefined;
  top: var(--header-height);
}

.institutesMapsWithSearch__map {
  -webkit-box-flex: 1.3;
  -webkit-flex: 1.3;
  -ms-flex: 1.3;
  flex: 1.3;
  margin-right: calc(50% - 50vw);
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__map {
    display: none;
  }
}

.institutesMapsWithSearch--popup {
  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px 30px;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch--popup {
    padding: 0px 20px;
  }
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar {
  width: 8px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-track {
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb {
  background: #50ADA6;
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb:hover {
  background: #459891;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map > * {
  height: 100%;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  -webkit-box-flex: 1.6;
  -webkit-flex: 1.6;
  -ms-flex: 1.6;
  flex: 1.6;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__institute__doctolib {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__instituts {
  margin-top: 42px;
  text-align: left;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__description * {
  margin-bottom: 10px;
}

.popup-doctolib-iframe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  padding: 25px;
  border-radius: 21px;
  max-height: 90vh;
  max-width: 95vw;
  position: fixed;
  z-index: 100002;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe {
    padding: 15px;
  }
}

.popup-doctolib-iframe.active-popup {
  opacity: 1;
  pointer-events: auto;
}

.popup-doctolib-iframe iframe {
  width: 801px;
  height: 552px;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe iframe {
    width: calc(100vw - 70px);
    height: 90vh;
  }
}

.popup-doctolib-iframe .close-btn {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 100003;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-doctolib-iframe .close-btn svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-doctolib-iframe .close-btn:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup-doctolib-iframe-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.popup-doctolib-iframe-overlay.active-overlay {
  opacity: 1;
  pointer-events: auto;
}

.fslightbox-slide-number-container.fslightbox-flex-centered,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-next,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous,
div.fslightbox-toolbar > div:nth-child(1) {
  display: none !important;
}

.fslightbox-container {
  background: rgba(36, 96, 129, 0.5) !important;
}

.fslightbox-toolbar-button.fslightbox-flex-centered {
  background: #fff;
  fill: #FFF;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  height: 25px;
  width: 25px;
  border-radius: 100%;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg {
  width: 11px;
  height: 11px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg path {
  fill: #000;
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg path {
  fill: #000;
}

.fslightbox-toolbar {
  background: none !important;
}

.fslightbox-nav {
  top: -12px !important;
  left: 13px !important;
}

@media only screen and (max-width: 1023px) {
  .fslightbox-nav {
    top: -3px !important;
    left: 3px !important;
  }
}

:root {
  --active: #3778C4;
  --active-inner: #fff;
  --focus: 2px rgba(0, 0, 0, 0.1);
  --border: #ffffff;
  --border-hover: #3778C4;
  --background: #D6D6D6;
  --disabled: #F6F8FF;
  --disabled-inner: #E1E6F9;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .checkbox-switch-style input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 22px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid #ffffff;
    border: 1px solid var(--border);
    background: #D6D6D6;
    background: var(--background);
    -webkit-transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  }
  .checkbox-switch-style input[type=checkbox]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.2s;
    transition: transform 0.3s ease, opacity 0.2s, -webkit-transform 0.3s ease;
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  .checkbox-switch-style input[type=checkbox]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .checkbox-switch-style input[type=checkbox]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .checkbox-switch-style input[type=checkbox]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .checkbox-switch-style input[type=checkbox]:disabled + label {
    cursor: not-allowed;
  }
  .checkbox-switch-style input[type=checkbox]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .checkbox-switch-style input[type=checkbox]:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 var(--focus);
    box-shadow: 0 0 0 var(--focus);
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    width: 21px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    opacity: 0;
    opacity: var(--o, 0);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    opacity: 1;
    opacity: var(--o, 0);
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --o: 1;
  }
  .checkbox-switch-style input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    border-radius: 7px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    -webkit-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --r: 43deg;
  }
  .checkbox-switch-style input[type=checkbox].input-switch {
    width: 40px;
    min-width: 40px;
    border-radius: 11px;
  }
  .checkbox-switch-style input[type=checkbox].input-switch:after {
    left: 2px;
    top: 10%;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    background: #ffffff;
    background: var(--ab, var(--border));
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox].input-switch:after {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox].input-switch:after {
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox].input-switch:after {
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  .checkbox-switch-style input[type=checkbox].input-switch:checked {
    --ab: #fff;
    --ab: var(--active-inner);
    --x: 17px;
    background: #3778C4;
    background: var(--active);
  }
  .checkbox-switch-style input[type=checkbox].input-switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
}

.checkbox-switch-style * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style *:before,
.checkbox-switch-style *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.checkbox-switch-style strong {
  color: #00B8B4;
  font-weight: 900;
}

.institutesMapsWithSearch__institute__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 12px;
  gap: 12px;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 409px) {
  .institutesMapsWithSearch__institute__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.institutesMapsWithSearch__institute__button-kinesi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  border-radius: 100px;
  background: #FFF;
  background: var(--Blanc, #FFF);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  color: #00B8B4;
  color: var(--Vert-IK, #00B8B4);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.institutesMapsWithSearch__institute__button-balneo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  border-radius: 100px;
  background: #00B8B4;
  background: var(--Vert-IK, #00B8B4);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  color: #FFF;
  color: var(--Blanc, #FFF);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.popup-institutes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  opacity: 0;
  background-color: rgba(15, 48, 82, 0.74);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: -1;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.popup-institutes.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 100004;
}

.popup-institutes-content {
  position: relative;
  background: #fff;
  -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;
  width: 85vw;
  height: 78vh;
}

@media only screen and (min-width: 768px) {
  .popup-institutes-content {
    width: 90vw;
    height: 85vh;
  }
}

.popup-institutes-content__close {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-institutes-content__close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-institutes-content__close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pac-container {
  z-index: 999999 !important;
}

.pac-container.pac-logo.hdpi {
  z-index: 999999;
}

/* 5 */
#header-site {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#header-site > div.header_right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-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: 25.71429rem;
  }
}

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

.header_right_top > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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;
}

.header_right_top_phone {
  margin-right: 0.35714rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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;
}

@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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: 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;
  -webkit-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: #0DB0A7;
  background-color: var(--tradewindColor);
}

.appMenu__firstLevel .appMenu__isActive:nth-child(4) .appMenu__basicSubMenu li.appMenu__isActivePage > a {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.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;
}

.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 h2, .section--backgroundColor--cyan h3, .section--backgroundColor--cyan h4, .section--backgroundColor--cyan h5, .section--backgroundColor--cyan 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);
}

.page-template-internal-page-2 .sectionHeader__title h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  grid-gap: 30px;
  gap: 30px;
  font-style: normal;
  font-size: 55px;
  line-height: 28px;
  color: #262626;
  line-height: 0.75;
}

.page-template-internal-page-2 .sectionHeader__title h2::after {
  content: '';
  display: block;
  height: 1px;
  background: #262626;
  width: 50%;
}

@media only screen and (max-width: 1239px) {
  .page-template-internal-page-2 .sectionHeader__title h2 {
    font-size: 40px;
  }
}

@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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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 {
  -webkit-flex-shrink: 0;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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);
  -webkit-flex-shrink: 0;
  -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__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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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.07143rem;
  }
}

.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;
  }
}

.sectionHeader--styleSecond .sectionHeader__title {
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .page-template-internal-page-2 .sectionHeader__title h2 {
    font-size: 2rem;
    line-height: 1;
  }
}

.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;
  }
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.appFooter__socials > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: 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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -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;
  -webkit-align-items: 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;
  }
}

.mobile-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100;
}

.mobile-cta > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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);
}

@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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-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: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.07143rem;
    -webkit-box-align: center;
    -webkit-align-items: 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: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: 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;
  -webkit-align-items: 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;
}

.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;
}

.page-template-internal-page-2 .hero__content h1 {
  font-size: 60px;
}

.page-template-internal-page-2 .hero__content h1::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: #0DB0A7;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

.page-template-internal-page-2 .textMedias__text h2 {
  font-size: 40px;
}

.page-template-internal-page-2 .textMedias__text h2::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: #0DB0A7;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

.hero__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  position: relative;
  z-index: 10;
}

.hero__media img {
  display: block;
}

.textMedias__text h2 {
  font-size: 40px;
}

.textMedias__text h2::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: #0DB0A7;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

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;
  -webkit-align-items: 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;
  -webkit-align-items: 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;
}

@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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -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: -webkit-flex;
    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;
    -webkit-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-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;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: 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;
    -webkit-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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  background-color: #FFF;
}

@media only screen and (min-width: 1024px) {
  .archivePage {
    margin-top: calc(0px + 3.57143rem);
    margin-top: calc(var(--breadcrumbHeight, 0px) + 3.57143rem);
    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;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .archivePage {
    margin-top: 0 !important;
  }
}

.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;
}

.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;
}

.singlePageContent__blocks ol {
  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,
  .singlePageContent__blocks ol {
    text-align: justify;
  }
}

.singlePageContent__blocks > p:not([class]) + *:not([class]),
.singlePageContent__blocks > ul + *:not([class]),
.singlePageContent__blocks ol + *: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 ol {
  list-style: decimal;
  margin-left: 2em;
}

.singlePageContent__blocks ol li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks ol li + li {
  margin-top: 0.71429rem;
}

.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;
  -webkit-align-items: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: 30px;
}

.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;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.deepPage__sidebarContent__sidebar > * + * {
  padding-top: 1.42857rem;
  margin-top: 1.42857rem;
  border-top: 6px solid #e8e8e8;
  border-top: 6px solid var(--mercuryColor);
}

.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;
  margin-bottom: 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;
  margin-bottom: 1.42857rem;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.boutons-liste > p {
  font-weight: 800;
  font-size: 25px;
  line-height: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.boutons-liste > p::after {
  content: "";
  display: block;
  width: 3rem;
  height: 6px;
  background-color: #FFFFFF;
  margin-top: 8px;
  margin-bottom: 20px;
}

.boutons-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
  -webkit-flex-wrap: wrap;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -webkit-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;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.titre-liste {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #0DB0A7;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  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 {
    -webkit-flex-wrap: wrap;
    -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: none;
}

.page-child.color-vert-fluo .deepPage__sidebarContent__sidebar,
.page-child.color-bleu-ciel .deepPage__sidebarContent__sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-child.color-vert-fluo .sidebarSocialsNetworks,
.page-child.color-bleu-ciel .sidebarSocialsNetworks {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.page-child.color-vert-fluo .sidebarButton,
.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;
    min-width: 180px !important;
  }
  .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;
}

.bg-benefices img {
  width: 100%;
  height: 100%;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  -webkit-flex-direction: column;
  -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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.benefice-item {
  display: -ms-grid;
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-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;
  -webkit-flex-wrap: nowrap;
  -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  -webkit-justify-content: flex-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: -webkit-flex;
    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: -webkit-flex;
  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;
  -webkit-flex-shrink: 0;
  -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: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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 {
  padding-top: calc(1.77143rem + 3.6vw);
}

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

@media only screen and (max-width: 767px) {
  .singleInstitute__hero {
    padding-top: 30px;
  }
}

.singleInstitute__hero + .section {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero + .section {
    margin-top: 5.71429rem;
  }
}

.singleInstitute__hero > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 31px;
  gap: 31px;
}

.singleInstitute__hero > *::before, .singleInstitute__hero > *::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero > * {
    grid-gap: 20px;
    gap: 20px;
  }
}

.singleInstitute__hero--slider .singleInstitute__hero__images {
  display: none;
}

.singleInstitute__hero--slider .singleInstitute__hero__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero--slider .singleInstitute__hero__content > * {
    grid-gap: 34px;
    gap: 34px;
  }
}

.singleInstitute__hero--slider .singleInstitute__hero__slider {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero--slider > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.singleInstitute__hero__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 30px;
  gap: 30px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    grid-gap: 20px;
    gap: 20px;
  }
}

.singleInstitute__hero__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 40px;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content__title > * {
    font-size: 25px;
  }
}

.singleInstitute__hero__content__adresse {
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content__adresse {
    margin-top: 10px;
  }
}

.singleInstitute__hero__content__adresse a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 7px;
  gap: 7px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 19.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__hero__content__adresse a svg {
  min-width: 20px;
  margin-top: 5px;
}

.singleInstitute__hero__content__doctolibButton .button_doctolib {
  background-color: #3778C4;
}

.singleInstitute__hero__images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 6.48px 1fr 6.48px 1fr;
  grid-template-columns: 2fr repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-gap: 6.48px;
  gap: 6.48px;
  width: 100%;
}

.singleInstitute__hero__images img {
  height: 100%;
  width: 100%;
  border-radius: 6.5px;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.singleInstitute__hero__images img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.singleInstitute__hero__images a {
  border-radius: 6.5px;
  overflow: hidden;
}

.singleInstitute__hero__images a:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 3 / 2;
}

.singleInstitute__hero__images a:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1 / 2 / 2 / 3;
}

.singleInstitute__hero__images a:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1 / 3 / 2 / 4;
}

.singleInstitute__hero__images a:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2 / 2 / 3 / 3;
}

.singleInstitute__hero__images a:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2 / 3 / 3 / 4;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__images {
    display: none;
  }
}

.singleInstitute__hero__slider {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__slider {
    display: block;
  }
}

.singleInstitute__hero__slider img {
  width: 100%;
  height: 100%;
  border-radius: 6.5px;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.singleInstitute__hero__slider img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.singleInstitute__hero__slider a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 6.5px;
  overflow: hidden;
}

.singleInstitute__hero__slider__navigations {
  margin-top: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__slider__navigations {
    margin-top: 28px;
  }
}

.singleInstitute__hero__slider__counter__number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.singleInstitute__hero__slider__navigationPrevious,
.singleInstitute__hero__slider__navigationNext {
  background: none;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
  border: 1px solid #4FADA7;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background: rgba(79, 173, 167, 0.2);
}

.singleInstitute__hero__slider__navigationPrevious svg path,
.singleInstitute__hero__slider__navigationNext svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.singleInstitute__hero__slider__navigationPrevious:hover,
.singleInstitute__hero__slider__navigationNext:hover {
  background-color: #4FADA7;
}

.singleInstitute__hero__slider__navigationPrevious:hover svg path,
.singleInstitute__hero__slider__navigationNext:hover svg path {
  stroke: #fff;
}

.singleInstitute__hero__slider__counter {
  position: relative;
  background: #4FADA7;
  padding: 4.18px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.singleInstitute__hero__slider__counter .progress-bar__progress {
  fill: none;
  stroke: #F2F2F2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  stroke-linecap: round;
  stroke-width: 0.8;
  -webkit-transition: stroke-dashoffset 0.5s ease-in-out;
  transition: stroke-dashoffset 0.5s ease-in-out;
}

.singleInstitute__hero__slider__counter .progress-bar__background {
  fill: none;
  stroke: rgba(242, 242, 242, 0.3);
  stroke-width: 0.8;
}

.singleInstitute__hero__slider__counter svg {
  width: 51.632px;
  height: 51.632px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.singleInstitute__hero__slider .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.singleInstitute__page-builder {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 50px;
  gap: 50px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__page-builder {
    display: block;
  }
}

.singleInstitute__page-builder::after, .singleInstitute__page-builder::before {
  display: none !important;
}

.singleInstitute__page-builder__sections {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.singleInstitute__page-builder__sections .container {
  padding: 0;
}

.singleInstitute__page-builder__widgets {
  position: -webkit-sticky;
  position: sticky;
  background: #FFF;
  top: undefined;
  top: calc(var(--header-height) + 140px);
}

.singleInstitute__widget {
  min-width: 273px;
  padding: 20.5px;
  border-radius: 6.5px;
  border: 1px solid #E2D6CB;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__widget {
    display: none;
  }
}

.singleInstitute__widget__title > * {
  color: var(-3-d, #3D3D3D);
  font-family: 'Avenir-Black';
  font-size: 16.2px !important;
  font-style: normal;
  font-weight: 900;
  line-height: 19.5px;
}

.singleInstitute__widget__location a {
  margin-top: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6.5px;
  gap: 6.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__phone a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6.5px;
  gap: 6.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  margin-top: 3px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__contact a {
  margin-top: 28px;
  border-radius: 10px;
  background: #0DB0A7;
  padding: 10px 12px;
  color: #FFF;
  font-family: 'Avenir-Black';
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 13.2px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__doctolib {
  margin-top: 13px;
}

.singleInstitute__anchors {
  background-color: #F9F9F9;
  padding: 30px 0px;
  margin-top: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: undefined;
  top: calc(var(--header-height));
  z-index: 999;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__anchors {
    display: none;
  }
}

.singleInstitute__anchors.isSticky {
  border-top: 1px solid #E6E6E6;
  background-color: #FFF;
  background-color: var(--Background-bg-body, #FFF);
  -webkit-box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
}

.singleInstitute__anchors .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-transition: -webkit-box-pack 0.5s ease, -webkit-justify-content 0.5s ease;
  transition: -webkit-box-pack 0.5s ease, -webkit-justify-content 0.5s ease;
  transition: justify-content 0.5s ease;
  transition: justify-content 0.5s ease, -webkit-box-pack 0.5s ease, -webkit-justify-content 0.5s ease, -ms-flex-pack 0.5s ease;
}

.singleInstitute__anchors.isSticky .container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#header-site.anchorsIsSticky {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.singleInstitute__anchor__item {
  border-radius: 4px;
  border-radius: var(--Radius-radii-xs, 4px);
  border: 1px solid #0DB0A7;
  background: rgba(13, 176, 167, 0.11);
  padding: 8px 16px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.07px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.singleInstitute__anchor__item:hover, .singleInstitute__anchor__item.active {
  background: #0DB0A7;
  color: #FFF;
}

.singleInstitute__page-builder .sectionHeader__title::after {
  display: none;
}

.singleInstitute__page-builder .sectionHeader__title .container::before, .singleInstitute__page-builder .sectionHeader__title .container::after {
  display: none;
}

.singleInstitute__page-builder .sectionHeader__title h2 {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 58.5px;
}

.singleInstitute__page-builder .sectionHeader__title h2::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__page-builder .sectionHeader__title h2 {
    font-size: 25px;
    line-height: 39px;
  }
}

.singleInstitute__page-builder .sectionHeader__title {
  margin-bottom: 0;
}

.singleInstitute__page-builder .sectionHeader {
  margin-bottom: 30px;
}

.singleInstitute__page-builder .section + .section:not(.section--no-topMargin) {
  margin-top: 40px;
}

.specialists__see-all {
  cursor: pointer;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 9.99px;
  gap: 9.99px;
  border-radius: 10px;
  background: #0DB0A7;
  color: #FFF;
  font-family: 'Avenir-Black';
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 13.2px;
  text-transform: uppercase;
  margin-top: 25px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  margin-left: auto;
  margin-right: auto;
}

.specialists__see-all:hover {
  opacity: 0.7;
}

/*
|--------------------------------------------------------------------------
| Select
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Select
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --antipodes-anchor-block__select__sticky: sticky;
  --antipodes-anchor-block__select__top: var(--header-height);
  --antipodes-anchor-block__select__z-index: 999;
  --antipodes-anchor-block__select__background: #fff;
  --antipodes-anchor-block__select__margin-left: calc(50% - 50vw);
  --antipodes-anchor-block__select__margin-right: calc(50% - 50vw);
  --antipodes-anchor-block__select__padding: 20px var(--containerGutter);
  --antipodes-anchor-block__select__box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  --antipodes-anchor-block__select__border-radius: 0px 0px var(--border-radius-rounded-lg, 8px) var(--border-radius-rounded-lg, 8px);
}

:root {
  --antipodes-anchor-block__select__title__gap: 10px;
  --antipodes-anchor-block__select__title__content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5625 0.0500488L6.23438 4.37817L1.89062 0.0500488L0.453125 1.48755L6.21875 7.55005L12 1.48755L10.5625 0.0500488Z' fill='%230DB0A7'/%3E%3C/svg%3E%0A");
  --antipodes-anchor-block__select__title__right: 0;
  --antipodes-anchor-block__select__title__top: calc(50% - 12px);
  --antipodes-anchor-block__select__title__height: 24px;
  --antipodes-anchor-block__select__title__transition: 0.3s;
}

:root {
  --antipodes-anchor-block__select__items__margin-top: 1rem;
  --antipodes-anchor-block__select__items__list-style: auto;
  --antipodes-anchor-block__select__items__padding-left: 32px;
  --antipodes-anchor-block__select__items__gap: 10px;
  --antipodes-anchor-block__select__items__max-height: 600px;
  --antipodes-anchor-block__select__items__transition: max-height 0.3s ease-out;
}

:root {
  --antipodes-anchor-block__select__items__li__color: #000000;
  --antipodes-anchor-block__select__items__li__font-size: 0.875rem;
  --antipodes-anchor-block__select__items__li__font-weight: 400;
  --antipodes-anchor-block__select__items__li__line-height: 1.5;
}

:root {
  --antipodes-anchor-block__select__title__color: #000000;
  --antipodes-anchor-block__select__title__font-size: 1rem;
  --antipodes-anchor-block__select__title__font-weight: 700;
  --antipodes-anchor-block__select__title__line-height: 1.5;
}

:root {
  --antipodes-anchor-block__select__title__selected__font-size: 0.875rem;
  --antipodes-anchor-block__select__title__selected__font-weight: 400;
}

:root {
  --antipodes-anchor-block__select__title__active__transform: rotate(180deg);
}

.antipodes-anchor-block__select {
  position: -webkit-sticky;
  position: sticky;
  position: var(--antipodes-anchor-block__select__sticky);
  z-index: 999;
  z-index: var(--antipodes-anchor-block__select__z-index);
  top: undefined;
  top: var(--antipodes-anchor-block__select__top);
  margin-right: calc(50% - 50vw);
  margin-right: var(--antipodes-anchor-block__select__margin-right);
  margin-left: calc(50% - 50vw);
  margin-left: var(--antipodes-anchor-block__select__margin-left);
  margin-top: 28px;
  border-radius: 0px 0px 8px 8px;
  border-radius: var(--antipodes-anchor-block__select__border-radius);
  padding: 20px 15px;
  padding: var(--antipodes-anchor-block__select__padding);
  background: #fff;
  background: var(--antipodes-anchor-block__select__background);
  -webkit-box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: var(--antipodes-anchor-block__select__box-shadow);
  box-shadow: var(--antipodes-anchor-block__select__box-shadow);
}

@media only screen and (min-width: 768px) {
  .antipodes-anchor-block__select {
  padding: 20px 30px;
  padding: var(--antipodes-anchor-block__select__padding);
  }
}

.antipodes-anchor-block__select__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  grid-gap: 10px;
  gap: 10px;
  grid-gap: var(--antipodes-anchor-block__select__title__gap);
  gap: var(--antipodes-anchor-block__select__title__gap);
  font-size: 1rem;
  font-size: var(--antipodes-anchor-block__select__title__font-size);
  color: #000000;
  color: var(--antipodes-anchor-block__select__title__color);
  font-weight: 700;
  font-weight: var(--antipodes-anchor-block__select__title__font-weight);
  line-height: 1.5;
  line-height: var(--antipodes-anchor-block__select__title__line-height);
}

.antipodes-anchor-block__select__title::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5625 0.0500488L6.23438 4.37817L1.89062 0.0500488L0.453125 1.48755L6.21875 7.55005L12 1.48755L10.5625 0.0500488Z' fill='%230DB0A7'/%3E%3C/svg%3E%0A");
  content: var(--antipodes-anchor-block__select__title__content);
  height: 24px;
  height: var(--antipodes-anchor-block__select__title__height);
  position: absolute;
  top: calc(50% - 12px);
  top: var(--antipodes-anchor-block__select__title__top);
  right: 0;
  right: var(--antipodes-anchor-block__select__title__right);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition: var(--antipodes-anchor-block__select__title__transition);
  transition: var(--antipodes-anchor-block__select__title__transition);
}

.antipodes-anchor-block__select.active .antipodes-anchor-block__select__title::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform: var(--antipodes-anchor-block__select__title__active__transform);
  -ms-transform: var(--antipodes-anchor-block__select__title__active__transform);
  transform: var(--antipodes-anchor-block__select__title__active__transform);
}

.antipodes-anchor-block__select__items {
  margin-top: 1rem;
  margin-top: var(--antipodes-anchor-block__select__items__margin-top);
  list-style: auto;
  list-style: var(--antipodes-anchor-block__select__items__list-style);
  padding-left: 32px;
  padding-left: var(--antipodes-anchor-block__select__items__padding-left);
}

.antipodes-anchor-block__select__items li {
  font-size: 0.875rem;
  font-size: var(--antipodes-anchor-block__select__items__li__font-size);
  color: #000000;
  color: var(--antipodes-anchor-block__select__items__li__color);
  font-weight: 400;
  font-weight: var(--antipodes-anchor-block__select__items__li__font-weight);
  line-height: 1.5;
  line-height: var(--antipodes-anchor-block__select__items__li__line-height);
}

.antipodes-anchor-block__select__items li + li {
  margin-top: 10px;
  margin-top: var(--antipodes-anchor-block__select__items__gap);
}

.antipodes-anchor-block__select__title__selected {
  font-size: 0.875rem;
  font-size: var(--antipodes-anchor-block__select__title__selected__font-size);
  font-weight: 400;
  font-weight: var(--antipodes-anchor-block__select__title__selected__font-weight);
}

.antipodes-anchor-block__select-items {
  max-height: 600px;
  max-height: var(--antipodes-anchor-block__select__items__max-height);
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  -webkit-transition: var(--antipodes-anchor-block__select__items__transition);
  transition: var(--antipodes-anchor-block__select__items__transition);
}

.antipodes-anchor-block__select.sticky .antipodes-anchor-block__select-items {
  max-height: 0;
}

@media only screen and (min-width: 1024px) {
  .antipodes-anchor-block__select {
    display: none;
  }
}

body:has(.antipodes-anchor-block__select) #header-site {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 1023px) {
  body:has(.antipodes-anchor-block__select) back-to-top {
    display: none;
  }
}

.antipodes-anchor-block__select__title > span {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.antipodes-anchor-block__select__separated {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.antipodes-anchor-block__select__separated svg rect {
  fill: #D0D0D0;
}

[data-center-not-opened] .singleInstitute__hero {
  padding-top: 0;
}

.singleInstitute__classic-hero .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 2.5rem;
  gap: 2.5rem;
}

.singleInstitute__classic-hero .container::after, .singleInstitute__classic-hero .container::before {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__classic-hero .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.singleInstitute__classic-hero__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 3.21429rem;
  padding-bottom: 3.21429rem;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__classic-hero__content {
    padding-bottom: 0;
  }
}

.singleInstitute__classic-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__classic-hero__content__title > * {
    font-size: 4.28571rem;
  }
}

.singleInstitute__classic-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__classic-hero__content__title::after {
    margin-left: -0.71429rem;
  }
}

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

.singleInstitute__classic-hero__image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.singleInstitute__classic-hero__image img {
  height: 100%;
  width: 100%;
}

.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;
  }
  .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;
  }
}

@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;
  }
  .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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.centerPage__centers__list__header > a {
  background-color: #67ABA6;
  background-color: var(--breakerBayColor);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -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: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 1rem;
  gap: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 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);
}

.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);
}

.boutons-flex a {
  position: relative;
  z-index: 2;
}

.boutons-flex a > * {
  z-index: 1;
  position: relative;
}

.appMenu__basicSubMenu > li > a:hover {
  --appMenuColor: #FFFFFF;
  background-color: #0DB0A7 !important;
  background-color: var(--tradewindColor) !important;
}

.boutons-flex a:hover {
  background-color: #3D3D3D;
  color: white;
}

.callToActionBlock__contentButton.isRollHover {
  color: white;
  background: #3778C4;
}

@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+IiwidXRpbHMvYnV0dG9ucy5zY3NzIiwidXRpbHMvZm9ybXMuc2NzcyIsInV0aWxzL2hlYWRpbmdzLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9ycy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwidmVuZG9ycy9jb250YWN0LWZvcm0tNy5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1wZGYuc2NzcyIsImNvbXBvbmVudHMvYWxsLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWxzLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wb3N0LnNjc3MiLCJjb21wb25lbnRzL2F1dG8tc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2FuY2hvci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvY29va2llLnNjc3MiLCJjb21wb25lbnRzL2FuY2hvci1ibG9jay0yLnNjc3MiLCJjb21wb25lbnRzL3ByaWNlcy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9qb2Itb2ZmZXIuc2NzcyIsImNvbXBvbmVudHMvcmVjcnVpdG1lbnQtcGFnZS9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9zaG9ydGNvZGUuc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc29jaWFscy1uZXR3b3Jrcy5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2NvbG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvdGV4dC5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2RvY3RvbGliLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jYXJkLnNjc3MiLCJjb21wb25lbnRzL3NwZWNpYWxpc3RzLnNjc3MiLCJjb21wb25lbnRzL21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9pbmZvd2luZG93LnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMvY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlLW1hcHMuc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGUtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2luc3RpdHV0ZS1jb250ZW50LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGVzLW1hcHMtd2l0aC1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvYWxzby10by1yZWFkLnNjc3MiLCJjb21wb25lbnRzL2ludGVyYWN0aXZlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2xhc3QtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvcGhvbmUtY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3NlYXJjaC1iYXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21haW4uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9tYWluLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvYmFzaWMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS93aXRoLXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2NvbHVtbnMtd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9tYWluLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvc3ViLW1lbnUvY29sdW1ucy13aXRoLXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L3dpdGgtcGljdG9zLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtaW50ZXJhY3RpdmUtbW9kdWxlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3RlYW0uc2NzcyIsImNvbXBvbmVudHMvYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvbmV3c2xldHRlci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL25ld3NsZXR0ZXItcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQtYm9vay1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9ob21lL2hlcm8uc2NzcyIsImNvbXBvbmVudHMvaG9tZS9hbmNob3ItYmxvY2stYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy90aHVtYm5haWwtaG92ZXItYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9wbGFjZXMtbWFwLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvaW50cm9kdWN0aW9uLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZy1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvdGV4dC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvdmFsaWRhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wb3B1cHJkdi5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzLW1hcHMtd2l0aC1zZWFyY2guc2NzcyIsImxheW91dHMvaGVhZGVyLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb24uc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJsYXlvdXRzL21vYmlsZS1jdGEuc2NzcyIsImxheW91dHMvZGVza3RvcC1jdGEuc2NzcyIsImxheW91dHMvaGVyby5zY3NzIiwibGF5b3V0cy9oZXJvLTIuc2NzcyIsInRlbXBsYXRlcy9ob21lLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9pbnRlcm5hbC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvY29udGFjdC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2VhcmNoLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9hcmNoaXZlLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2RlZXAtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3JlY3J1aXRtZW50LXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtcGFnZS1qb2Itb2ZmZXIuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtaW5zdGl0dXRlLnNjc3MiLCJ0ZW1wbGF0ZXMvY2F0ZWdvcnktcGFnZS5zY3NzIiwidGVtcGxhdGVzL2Vycm9yLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9sYXN0LWludGVyYWN0aXZlLW1vZHVsZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvY2VudGVycy1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvbGFuZGluZy1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvZGVlcC1wYWdlLTMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7RUNNRTtBRElGLE1BQUE7QUU0R0E7O0VENUdFO0FFVEY7RUFDRSwyQkFBMkI7RUFDM0IsNE9BRzJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FGUXBCOztBRUxBO0VBQ0UsMkJBQTJCO0VBQzNCLDRPQUcyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRktwQjs7QUVGQTtFQUNFLDJCQUEyQjtFQUMzQiw0T0FHMkQ7RUFDM0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZFcEI7O0FFQ0E7RUFDRSwyQkFBMkI7RUFDM0IsNE9BRzJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FGRHBCOztBRUlBO0VBQ0UsNEJBQTRCO0VBQzVCLGlQQUc2RDtFQUM3RCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRkpwQjs7QUcxQ0EsZ0JBQUE7QUF5QkEsa0JBQUE7QUFNQSxjQUFBO0FBUUEsaUJBQUE7QUNoREE7O0VBRUMsb0VBQW9FO0VBQ2pFLDJCQUEyQjtBSjBEL0I7O0FJL0NBO0VBQ0Msa0JBQWtCO0VBQ2xCLHVCQ2FtQztFRGJiLHdCQ2Fh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YTtJQUViLG1CQUZhO0VqQmlzQmI7RWlCaHNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCb3NCYjtFaUJuc0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ1c0JiO0VpQnRzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjBzQmI7RWlCenNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNnNCYjtFaUI1c0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJndEJiO0VpQi9zQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm10QmI7RWlCbHRCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCc3RCYjtFaUJydEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJ5dEJiO0VpQnh0QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjR0QmI7QUFDRjs7QWlCL3RCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm11QmI7RWlCbHVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCc3VCYjtFaUJydUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ5dUJiO0VpQnh1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjR1QmI7RWlCM3VCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCK3VCYjtFaUI5dUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJrdkJiO0VpQmp2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnF2QmI7RWlCcHZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCd3ZCYjtFaUJ2dkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIydkJiO0VpQjF2QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjh2QmI7RWlCN3ZCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCaXdCYjtFaUJod0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJvd0JiO0FBQ0Y7O0FpQnZ3QkUsSUFBQTtBaEJ5REE7RWdCdERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIyd0JiO0VpQjF3QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjh3QmI7RWlCN3dCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCaXhCYjtFaUJoeEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJveEJiO0VpQm54QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnV4QmI7RWlCdHhCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMHhCYjtFaUJ6eEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI2eEJiO0VpQjV4QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmd5QmI7RWlCL3hCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbXlCYjtFaUJseUJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJzeUJiO0VpQnJ5QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQnl5QmI7RWlCeHlCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCNHlCYjtBQUNGOztBaUIveUJFLElBQUE7QWhCeURBO0VnQnREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbXpCYjtFaUJsekJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJzekJiO0VpQnJ6QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnl6QmI7RWlCeHpCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNHpCYjtFaUIzekJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIrekJiO0VpQjl6QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmswQmI7RWlCajBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCcTBCYjtFaUJwMEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ3MEJiO0VpQnYwQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjIwQmI7RWlCMTBCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCODBCYjtFaUI3MEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJpMUJiO0VpQmgxQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQm8xQmI7QUFDRjs7QWlCdjFCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjIxQmI7RWlCMTFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCODFCYjtFaUI3MUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJpMkJiO0VpQmgyQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm8yQmI7RWlCbjJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCdTJCYjtFaUJ0MkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIwMkJiO0VpQnoyQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjYyQmI7RWlCNTJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCZzNCYjtFaUIvMkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJtM0JiO0VpQmwzQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQnMzQmI7RWlCcjNCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCeTNCYjtFaUJ4M0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakI0M0JiO0FBQ0Y7O0FpQi8zQkUsSUFBQTtBaEJ5REE7RWdCdERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJtNEJiO0VpQmw0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnM0QmI7RWlCcjRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCeTRCYjtFaUJ4NEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI0NEJiO0VpQjM0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQis0QmI7RWlCOTRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCazVCYjtFaUJqNUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJxNUJiO0VpQnA1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnc1QmI7RWlCdjVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMjVCYjtFaUIxNUJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakI4NUJiO0VpQjc1QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQmk2QmI7RWlCaDZCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCbzZCYjtBQUNGOztBaUJ2NkJFLElBQUE7QWhCeURBO0VnQnREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMjZCYjtFaUIxNkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI4NkJiO0VpQjc2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmk3QmI7RWlCaDdCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbzdCYjtFaUJuN0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ1N0JiO0VpQnQ3QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjA3QmI7RWlCejdCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNjdCYjtFaUI1N0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJnOEJiO0VpQi83QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm04QmI7RWlCbDhCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCczhCYjtFaUJyOEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJ5OEJiO0VpQng4QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjQ4QmI7QUFDRjs7QWlCLzhCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm05QmI7RWlCbDlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCczlCYjtFaUJyOUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ5OUJiO0VpQng5QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjQ5QmI7RWlCMzlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCKzlCYjtFaUI5OUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJrK0JiO0VpQmorQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnErQmI7RWlCcCtCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCdytCYjtFaUJ2K0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIyK0JiO0VpQjErQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjgrQmI7RWlCNytCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCaS9CYjtFaUJoL0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJvL0JiO0FBQ0Y7O0FpQnYvQkUsSUFBQTtBaEJ5REE7RWdCdERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIyL0JiO0VpQjEvQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjgvQmI7RWlCNy9CQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCaWdDYjtFaUJoZ0NDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJvZ0NiO0VpQm5nQ0M7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnVnQ2I7RWlCdGdDQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMGdDYjtFaUJ6Z0NDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI2Z0NiO0VpQjVnQ0M7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmdoQ2I7RWlCL2dDQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbWhDYjtFaUJsaENDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJzaENiO0VpQnJoQ0M7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQnloQ2I7RWlCeGhDQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCNGhDYjtBQUNGOztBRDVpQ0EsTUFBQTtBbUJ6QkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0FsQnlrQ2Q7O0FrQjVqQ0E7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QWxCK2pDbEI7OztBa0I1akNBO0VBRUUsaUJBQWE7RUFBYixhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLCtCQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsdUJiWGtDO0VhWWxDLDBCYlprQztFYWFsQyw2QkFBNkI7RUFDN0IsZ0NBQWdDO0FsQitqQ2xDOzs7QWtCdGtDQTtFQVVDLDBCQUFrQjtFQUFsQiwyQkFBa0I7RUFBbEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBbEJpa0NuQjs7O0FrQjNrQ0E7RUNwQ0EsZ0JBQUE7RUFBQSxtQkFBQTtFRGtEQyxlQUFlO0FsQmtrQ2hCOzs7QWtCaGxDQTtFQWlCRyxpQkFBaUI7QWxCb2tDcEI7OztBa0JybENBO0VDcENBLGdCQUFBO0VBQUEsbUJBQUE7RUQwREMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWxCb2tDbEI7OztBa0I1bENBO0VBNEJFLHVCYm5Da0M7QUx3bUNwQzs7O0FrQmptQ0E7RUFnQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIscUJiMUNrQztFYTJDbEMsY0FBYztFQUNkLGdCZnRCZ0M7RWVzQmhDLHFDZnRCZ0M7RWV1QmhDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBbEJza0N2Qjs7O0FrQjltQ0E7RUEyQ0ksY2ZwRXFCO0FING9DekI7OztBa0JubkNBO0VBZ0RFLGNmekV1QjtBSGlwQ3pCOzs7QWtCeG5DQTtFQ3BDQSxnQkFBQTtFQUFBLG1CQUFBO0VEMEZDLGVBQWU7QWxCdWtDaEI7OztBa0I3bkNBO0VBeURHLGdCQUFnQjtBbEJ5a0NuQjs7O0FrQmxvQ0E7O0VBK0RDLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixxQmJ2RW1DO0Vhd0VuQyxjQUFjO0VBQ2QsbUJBQW1CO0FsQnlrQ3BCOzs7QWtCM29DQTs7RUFxRUcsWUFBWTtFQUNaLFdBQVc7RUFDWCxvQkFBb0I7QWxCNGtDdkI7OztBa0JucENBOztFQTJFRyxlQUFlO0FsQjhrQ2xCOzs7QWtCenBDQTs7RUE4RUUsNEJBQW9CO0VBQXBCLG9CQUFvQjtBbEJpbEN0Qjs7O0FrQi9wQ0E7O0VBbUZHLGNmNUdzQjtBSDhyQ3pCOzs7QWtCcnFDQTs7RUFzRkUsZWYvR3VCO0FIb3NDekI7OztBa0J6a0NFO0VBQ0QsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FsQjZrQ2xCOzs7QWtCMWtDRTtFQUNELGtCQUFrQjtFQUNsQiw0RUFBbUU7RUFBbkUsb0VBQW1FO0VBQW5FLDREQUFtRTtFQUFuRSxzSEFBbUU7QWxCOGtDcEU7O0FrQjNrQ0U7O0VBYkY7SUFnQkUsb0NBQTRCO0lBQTVCLGdDQUE0QjtJQUE1Qiw0QkFBNEI7RWxCOGtDNUI7QUFDRjs7QW9CL3RDRTs7RUFFRCxjQUFjO0FwQmt1Q2Y7O0FvQmh1Q0U7O0VBRUQsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBcEJtdUNqQjs7QW9CanVDQzs7RUFDRSxjQUFjO0VBQ2QsK0NBQStCO0VBQS9CLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsNERBQStCO0FwQnF1Q2xDOztBb0JwdUNHO0VBSEY7O0lBSUMsd0JBQWdCO0lBQWhCLGdCQUFnQjtFcEJ5dUNoQjtBQUNGOztBb0J2dUNHOztFQUNELFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0FwQjJ1Q3JCOztBb0J2dUNFO0VBSUE7O0lBQ0Usb0NBQTRCO0lBQTVCLGdDQUE0QjtJQUE1Qiw0QkFBNEI7RXBCd3VDOUI7RW9CcnVDQTs7SUFDRSxnQ0FBd0I7SUFBeEIsNEJBQXdCO0lBQXhCLHdCQUF3QjtFcEJ3dUMxQjtBQUNGOztBb0Ivc0NBO0VBWEUscUJBQXFCO0VBQ3JCLHlEakJyQjRDO0VXcVF0QyxrQ0FmNkI7RU0vTm5DLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsa0JBQWtCO0VOME9aLDhDQWY2QjtFTXpObkMsd0JBQXdCO0FwQjh0QzFCOztBY3hwQ0k7RU1wRUo7SU42T1EscUJBbEY2QjtFZHNrQ25DO0FBQ0Y7O0FjOXBDSTtFTXBFSjtJTjZPUSw4QkFsRjZCO0VkNGtDbkM7QUFDRjs7QW9CaHVDQTtFQUNFLGNBQWM7RUFDZCx5RGpCekM0QztFV2lReEMscUJBdkUrQjtFTS9JbkMsY0FBYztFQUNkLGNBQWM7RU55TlIsb0NBZjZCO0FkMGhDckM7O0FjN3FDSTtFTTVESjtJTnFPUSxzQkFsRjZCO0VkMmxDbkM7QUFDRjs7QW9CL3VDQTtFQVNDLDBrQmY0QzJEO0VlM0MzRCxxQkFBcUI7RUFDckIsc0JBQXNCO0VOK01qQix3QkF2RStCO0FkbW1DckM7O0FxQmowQ0E7RUFHRSxZQUFZO0VBQ1oscUJBQWlCO0VBQ2pCLGdDQUFnQztBckJrMENsQzs7QXFCdjBDQTtFQVNDLHlEbEIyQjZDO0VXaVF4QyxxQkF2RStCO0VPbk5wQyxXQUFXO0VBQ1gsZ0JBQWdCO0FyQmswQ2pCOztBcUI5MENBO0VBU0MseURsQjJCNkM7RVdpUXhDLHFCQXZFK0I7RU9uTnBDLFdBQVc7RUFDWCxnQkFBZ0I7QXJCazBDakI7O0FxQjkwQ0E7RUFTQyx5RGxCMkI2QztFV2lReEMscUJBdkUrQjtFT25OcEMsV0FBVztFQUNYLGdCQUFnQjtBckJrMENqQjs7QXFCOTBDQTtFQVNDLHlEbEIyQjZDO0VXaVF4QyxxQkF2RStCO0VPbk5wQyxXQUFXO0VBQ1gsZ0JBQWdCO0FyQmswQ2pCOztBcUI5MENBO0VBU0MseURsQjJCNkM7RVdpUXhDLHFCQXZFK0I7RU9uTnBDLFdBQVc7RUFDWCxnQkFBZ0I7QXJCazBDakI7O0FxQjl6Q0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUlBQStGO0VBQS9GLCtGQUErRjtFQUMvRixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLHdCaEJRa0M7QUx5ekNwQzs7QUN2dkNFO0VvQi9FRjtJQU9DLG1HQUF3SjtJQUF4Six3SkFBd0o7SUFDeEosb0NBQThCO0lBQTlCLDhCQUE4QjtJQUM5QiwyQmhCSW1DO0lnQkhuQyx3QmhCR21DO0VMaTBDbEM7QUFDRjs7QXFCLzBDQTtFQWNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLDBCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBckJxMENyQjs7QXFCcjFDQTtFRmhCQSxnQkFBQTtFQUFBLG1CQUFBO0VFbUNHLG9CQUFvQjtBckJzMEN2Qjs7QXFCejFDQTtFRmhCQSxnQkFBQTtFQUFBLG1CQUFBO0VFdUNHLHFCQUFxQjtBckJzMEN4Qjs7QXFCNzFDQTtFRmhCQSxnQkFBQTtFQUFBLG1CQUFBO0VFMkNHLGdCQUFnQjtBckJzMENuQjs7QXFCajJDQTtFRmhCQSxnQkFBQTtFQUFBLG1CQUFBO0VFK0NHLGdCQUFnQjtBckJzMENuQjs7QXFCcjJDQTtFRmhCQSxnQkFBQTtFQUFBLG1CQUFBO0VFbURHLGtCQUFrQjtBckJzMENyQjs7QXFCejJDQTtFQXdDQyxZQUFZO0VBQ1osdUJoQjVCbUM7RWdCNkJuQyx5QkFBeUI7RUFDekIsdUJoQjlCbUM7QUxtMkNwQzs7QXFCbDBDQTtFRjlEQSxpQkFBQTtFQUFBLG1CQUFBO0VFK0RFLGVBQWU7RUFDZixnQkFBZ0I7QXJCcTBDbEI7O0FxQnYwQ0E7RUFLQyxTQUFTO0FyQnMwQ1Y7O0FxQjMwQ0E7RUFTQyxTQUFTO0FyQnMwQ1Y7O0FxQi8wQ0E7RVB1T00scUJBdkUrQjtFT2xKcEMsbUJBQW1CO0VBQ25CLG1CQUFtQjtBckJzMENwQjs7QXFCbDBDQTtFRmpGQSxpQkFBQTtFQUFBLG1CQUFBO0VFa0ZFLGlCQUFpQjtFQUNqQixpQkFBaUI7QXJCcTBDbkI7O0FDenpDRTtFb0JkRjtJQUlFLGdCQUFnQjtFckJ3MENoQjtBQUNGOztBcUI3MENBO0VBUUMsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDZixlQUFlO0VBQ2YsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIseURBQXlEO0VBQ3pELFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixpREFBeUM7RUFBekMseUNBQXlDO0VBQ3pDLDBDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtBckJ5MEM5Qjs7QXFCbjJDQTtFQTZCTSxpREFBeUM7RUFBekMseUNBQXlDO0FyQjAwQy9DOztBcUJyMENBO0VGbkhBLGlCQUFBO0VBQUEsbUJBQUE7RUVvSEUsZUFBZTtFQUNmLGlCQUFhO0VBQWIsYUFBYTtFQUNiLGlEQUFpRDtFQUNqRCxxQ0FBK0I7RUFBL0IsK0JBQStCO0VBQy9CLDJCaEIzRmtDO0FMbTZDcEM7O0FtQmg4Q0E7RUVnQkE7SUZoQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5MkNBO0VxQnoxQ0E7SUZoQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2MkNBO0VxQjcxQ0E7SUZoQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJpM0NBO0VxQmoyQ0E7SUZoQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxM0NBO0VxQnIyQ0E7SUZoQkEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0VuQnkzQ0E7RXFCM3pDQTtJRjlEQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUE7RW5CcTRDQTtFcUJwekNBO0lGakZBLGlCQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQTtFbkJ3NUNBO0VxQnJ5Q0E7SUZuSEEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0VuQmc4Q0E7Q21CaDhDQTs7QUVtSEE7RUZuSEEsZ0JBQUE7RUFBQSxtQkFBQTtFRTJIQyxnQkFBZ0I7RUFDaEIsaUNBQThCO0FyQnkwQy9COztBcUJsMUNBO0VGbkhBLGdCQUFBO0VBQUEsbUJBQUE7RUVpSUMsZ0JBQWdCO0VBQ2hCLGtCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JoQjFHbUM7RWdCMkduQyxlQUFlO0VBQ2YsOEJoQjVHbUM7RWdCNkduQyx5QkFBeUI7RUFDekIsMEVOMUk4QztFTTBJOUMsa0VOMUk4QztBZms5Qy9DOztBcUJoMkNBO0VBNEJHLHFCaEJsSGlDO0VnQm1IakMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FyQncwQ3JCOztBcUJ4MkNBO0VBNEJHLHFCaEJsSGlDO0VnQm1IakMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FyQncwQ3JCOztBcUJ4MkNBO0VBNEJHLHFCaEJsSGlDO0VnQm1IakMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FyQncwQ3JCOztBcUJ4MkNBO0VBNEJHLHFCaEJsSGlDO0VnQm1IakMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FyQncwQ3JCOztBcUJ4MkNBO0VBNEJHLHFCaEJsSGlDO0VnQm1IakMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0FyQncwQ3JCOztBcUJ4MkNBO0VBb0NHLHlCbEI1SXNCO0FIbzlDekI7O0FxQjUyQ0E7RUF5Q0MscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJoQmxJbUM7RWdCbUluQyxtQkFBbUI7RUFDbkIsdUJBQXVCO0FyQnUwQ3hCOztBcUJyM0NBO0VBa0RDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVCaEIzSW1DO0VnQjRJbkMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBckJ1MENuQjs7QXFCOTNDQTtFQTJEQyxhQUFhO0FyQnUwQ2Q7O0FxQmw0Q0E7RUZuSEEsZ0JBQUE7RUFBQSxtQkFBQTtFRWtMQyxlQUFlO0VBQ2YsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixxQmhCdkptQztFZ0J3Sm5DLGdCQUFnQjtBckJ1MENqQjs7QXFCejRDQTtFQXNFQyxvMEJoQnpEMkQ7RWdCeUQzRCw2MUJoQnpEMkQ7RWdCMEQzRCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxtQkFBbUI7QXJCdTBDcEI7O0FxQm4wQ0E7RUhsTEUsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUc4S2pCLFloQnRLbUM7RVN3UTlCLHFCQXZFK0I7RUF1RS9CLHVCQXZFK0I7RUF1RS9CLDBCQXZFK0I7RU92QnBDLHlEbEJuSzZDO0VrQm9LN0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIseUJBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxpREFBbUQ7RUFBbkQseUNBQW1EO0VBQW5ELCtEQUFtRDtFQUFuRCx1REFBbUQ7RUFDbkQsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCO0FyQjQwQzNCOztBcUJ4MUNBO0VBZUcsaURBQW9EO0VBQXBELHlDQUFvRDtFQUFwRCwrREFBb0Q7RUFBcEQsdURBQW9EO0FyQjYwQ3ZEOztBcUJ6MENBO0VBQ0UsZUFBZTtFQUNmLGNBQTJCO0VBQTNCLDJCQUEyQjtBckI0MEM3Qjs7QWF6eENBO0VRNUNFLFlBQXdDO0VBQXhDLHdDQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FyQnkwQ2xCOztBYS94Q0E7O0VRckNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtBckJ5MENsQjs7QWF2eUNBO0VROUJHLHVEQUFpRjtFQUFqRixpRkFBaUY7RUFDakYsZUFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLFdBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELGNBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxzQkFBc0Q7RUFBdEQsc0RBQXNEO0FyQjIwQ3pEOztBYWx6Q0E7RVE5QkcsdURBQWlGO0VBQWpGLGlGQUFpRjtFQUNqRixlQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsV0FBeUM7RUFBekMseUNBQXlDO0VBQ3pDLGdCQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsY0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLHNCQUFzRDtFQUF0RCxzREFBc0Q7QXJCMjBDekQ7O0FhbHpDQTtFUTlCRyx1REFBaUY7RUFBakYsaUZBQWlGO0VBQ2pGLGVBQTZDO0VBQTdDLDZDQUE2QztFQUM3QyxXQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsZ0JBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxjQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsc0JBQXNEO0VBQXRELHNEQUFzRDtBckIyMEN6RDs7QWFsekNBO0VROUJHLHVEQUFpRjtFQUFqRixpRkFBaUY7RUFDakYsZUFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLFdBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELGNBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxzQkFBc0Q7RUFBdEQsc0RBQXNEO0FyQjIwQ3pEOztBYWx6Q0E7RVE5QkcsdURBQWlGO0VBQWpGLGlGQUFpRjtFQUNqRixlQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsV0FBeUM7RUFBekMseUNBQXlDO0VBQ3pDLGdCQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsY0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLHNCQUFzRDtFQUF0RCxzREFBc0Q7QXJCMjBDekQ7O0FhbHpDQTtFUTlCRyx1REFBaUY7RUFBakYsaUZBQWlGO0VBQ2pGLGVBQTZDO0VBQTdDLDZDQUE2QztFQUM3QyxXQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsZ0JBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxjQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsc0JBQXNEO0VBQXRELHNEQUFzRDtBckIyMEN6RDs7QWFsekNBO0VROUJHLHVEQUFpRjtFQUFqRixpRkFBaUY7RUFDakYsZUFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLFdBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELGNBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxzQkFBc0Q7RUFBdEQsc0RBQXNEO0FyQjIwQ3pEOztBYWx6Q0E7RVE5QkcsdURBQWlGO0VBQWpGLGlGQUFpRjtFQUNqRixlQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsV0FBeUM7RUFBekMseUNBQXlDO0VBQ3pDLGdCQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsY0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLHNCQUFzRDtFQUF0RCxzREFBc0Q7QXJCMjBDekQ7O0FhbHpDQTtFUTlCRyx1REFBaUY7RUFBakYsaUZBQWlGO0VBQ2pGLGVBQTZDO0VBQTdDLDZDQUE2QztFQUM3QyxXQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsZ0JBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxjQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsc0JBQXNEO0VBQXRELHNEQUFzRDtBckIyMEN6RDs7QWFsekNBO0VROUJHLHVEQUFpRjtFQUFqRixpRkFBaUY7RUFDakYsZUFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLFdBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELGNBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxzQkFBc0Q7RUFBdEQsc0RBQXNEO0FyQjIwQ3pEOztBYWx6Q0E7RVE5QkcsdURBQWlGO0VBQWpGLGlGQUFpRjtFQUNqRixlQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsV0FBeUM7RUFBekMseUNBQXlDO0VBQ3pDLGdCQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsY0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLHNCQUFzRDtFQUF0RCxzREFBc0Q7QXJCMjBDekQ7O0FhbHpDQTtFUTlCRyx1REFBaUY7RUFBakYsaUZBQWlGO0VBQ2pGLGVBQTZDO0VBQTdDLDZDQUE2QztFQUM3QyxXQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsZ0JBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxjQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsc0JBQXNEO0VBQXRELHNEQUFzRDtBckIyMEN6RDs7QWFsekNBO0VRcEJHLGNBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCwyREFBK0o7RUFBL0osdURBQStKO0VBQS9KLG1EQUErSjtFQUEvSix1S0FBK0o7RUFBL0osbUtBQStKO0VBQS9KLCtKQUErSjtBckI2MENsSzs7QWExekNBO0VRcEJHLGNBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCwyREFBK0o7RUFBL0osdURBQStKO0VBQS9KLG1EQUErSjtFQUEvSix1S0FBK0o7RUFBL0osbUtBQStKO0VBQS9KLCtKQUErSjtBckI2MENsSzs7QWExekNBO0VRcEJHLGNBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCwyREFBK0o7RUFBL0osdURBQStKO0VBQS9KLG1EQUErSjtFQUEvSix1S0FBK0o7RUFBL0osbUtBQStKO0VBQS9KLCtKQUErSjtBckI2MENsSzs7QWExekNBO0VRcEJHLGNBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCwyREFBK0o7RUFBL0osdURBQStKO0VBQS9KLG1EQUErSjtFQUEvSix1S0FBK0o7RUFBL0osbUtBQStKO0VBQS9KLCtKQUErSjtBckI2MENsSzs7QWExekNBOzs7O0VRZEcsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QXJCKzBDdkI7O0FhajBDQTtFUVRDLGlCQUFpQjtBckI4MENsQjs7QWFyMENBO0VRTEMsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxvQkFBb0I7RUFDcEIsZ0NBQWlFO0VBQWpFLGlFQUFpRTtBckI4MENsRTs7QWEvMENBO0VRSUcsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLE9BQU87RUFDUCwyRU5wUjRDO0VNb1I1QyxtRU5wUjRDO0VNb1I1QywyRE5wUjRDO0VNb1I1QyxvSE5wUjRDO0VNcVI1QyxnQ0FBK0c7RUFBL0csK0dBQStHO0VBQy9HLDRCQUFvQjtFQUFwQix3QkFBb0I7RUFBcEIsb0JBQW9CO0FyQiswQ3ZCOztBYTcxQ0E7RVFrQkcsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxPQUFPO0VBQ1AsdURBQXNGO0VBQXRGLHNGQUFzRjtFQUN0RixlQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsV0FBOEM7RUFBOUMsOENBQThDO0VBQzlDLGdCQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsc0JBQThEO0VBQTlELDhEQUE4RDtFQUM5RCx3SE5sUzRDO0VNa1M1QyxnSE5sUzRDO0VNa1M1Qyx3R05sUzRDO0VNa1M1QyxpS05sUzRDO0VNbVM1Qyw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtBckIrMEN6Qjs7QWF2aURBO0VDNk5RLHFDQWY2QjtFUXhSbkMsY25CYXlCO0VtQlp6QixjQUFjO0VBQ2QseUJqQnlCa0M7QUw2bERwQzs7QWNuL0NJO0VEM0RKO0lDb09RLHFCQWxGNkI7RWRpNkNuQztBQUNGOztBYXBqREE7RVNyRUMsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLDhCakJrQm1DO0VpQmpCbkMseUJuQkcwQjtBSDBuRDNCOztBYTdqREE7RUM2TlEscUNBZjZCO0VRelFuQyxjbkJGeUI7RW1CR3pCLGdCQUFnQjtFQUNoQix5QmpCVWtDO0FMbW5EcEM7O0FjemdESTtFRDNESjtJQ29PUSxpQkFsRjZCO0VkdTdDbkM7QUFDRjs7QWExa0RBO0VTdERDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQ2pCR21DO0VpQkZuQyx5Qm5CaEJ3QjtBSG9wRHpCOztBYW5sREE7RUN5Tk0scUJBdkUrQjtFUTdMbkMsY25CbEJ5QjtFbUJtQnpCLGdCQUFnQjtFQUNoQix5QmpCTmtDO0FMeW9EcEM7O0FhMWxEQTtFQ3lOTSxxQkF2RStCO0VRdExuQyxjbkJ6QnlCO0VtQjBCekIsZ0JBQWdCO0VBQ2hCLHlCakJia0M7QUxncERwQzs7QWFqbURBO0VDeU5NLHFCQXZFK0I7RVEvS25DLGNuQmhDeUI7RW1CaUN6QixnQkFBZ0I7RUFDaEIseUJqQnBCa0M7QUx1cERwQzs7QXNCNW5EQTtFQUNFLHlEbkJyQjRDO0VXcVF0QyxnQ0FmNkI7RVEvTm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QXRCK25EM0I7O0FjcGpESTtFUS9FSjtJUndQUSxxQkFsRjZCO0VkaytDbkM7QUFDRjs7QXNCem9EQTtFQU9DLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJqQnBDbUM7RWlCcUNuQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFUmtPbEMsc0JBdkUrQjtBZDQrQ3JDOztBc0I5bkRBO0VBQ0UseURuQnpDNEM7RVdxUXRDLG9DQWY2QjtFUTNNbkMsY0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGNBQWM7RVJ5TlIseUNBZjZCO0FkdzdDckM7O0FjM2tESTtFUTNESjtJUm9PUSxxQkFsRjZCO0VkeS9DbkM7QUFDRjs7QWNqbERJO0VRM0RKO0lSb09RLHlCQWxGNkI7RWQrL0NuQztBQUNGOztBc0J0b0RBO0VBQ0UseURuQnJENEM7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QUhzbkh6Qjs7QW9DdGlIRTtFQUNELGtCQUFrQjtBcEN5aUhuQjs7QW9DMWlIRTtFakIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkJxb0hBOztBb0MxaUhFO0VqQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FuQnFvSEE7O0FvQzFpSEU7RWpCM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QW5CcW9IQTs7QW9DMWlIRTtFakIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkJxb0hBOztBb0MxaUhFO0VqQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FuQnFvSEE7O0FvQzFpSEU7RWpCM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QW5CcW9IQTs7QW9DMWlIRTtFakIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkJxb0hBOztBb0MxaUhFO0VqQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FuQnFvSEE7O0FvQzFpSEU7RWpCM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QW5CcW9IQTs7QW9DMWlIRTtFakIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkJxb0hBOztBb0MxaUhFO0VqQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FuQnFvSEE7O0FvQzFpSEU7RWpCM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QW5CcW9IQTs7QW9DMWlIRztFQUlBLGNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyw2QkFBcUI7RUFBckIscUJBQXFCO0FwQzBpSHhCOztBb0MvaUhHO0VBUUQsY0FBMEI7RUFBMUIsMEJBQTBCO0FwQzJpSDVCOztBb0N2aUhDO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCL0I1RWlDO0FMc25IcEM7O0FvQzVpSEU7RUFLQSxzQi9CL0VrQztFK0JnRmxDLHVCL0JoRmtDO0UrQmlGbEMsNkJBQTZCO0FwQzJpSC9COztBb0N4aUhJO0VBRUEsc0IvQnRGZ0M7RStCdUZoQyx1Qi9CdkZnQztFK0J3RmhDLDZCQUE2QjtBcEMwaUhqQzs7QXFDL3BIQTtFQUNFLGtCQUFrQjtBckNrcUhwQjs7QXFDL3BIQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0V2QitSWCxtQkF2RStCO0V1QnRObkMsc0JBQXNCO0VBQ3RCLGdEQUF3QztFQUF4Qyx3Q0FBd0M7QXJDa3FIMUM7O0FDNWtIRTtFb0MzRkY7SXZCcVNRLG1DQWY2QjtFZHM1R25DO0FBQ0Y7O0FjMWlISTtFdUJuSUo7SXZCNFNRLGVBbEY2QjtFZHc5R25DO0FBQ0Y7O0FxQ25ySEE7RUFXQyxzQmhDY21DO0FMOHBIcEM7O0FxQ3pxSEU7RUFDRCxpQkFBYTtFQUFiLGFBQWE7RUFDYixpREFFaUI7RUFDakIscUNBQStCO0VBQS9CLCtCQUErQjtFQUMvQiwyQmhDS21DO0VnQ0puQyxrQkFBa0I7QXJDMHFIbkI7O0FDcG1IRTtFb0M3RUE7SUFTQywyQmhDRWlDO0VMMnFIbEM7QUFDRjs7QXFDMXFIQTtFbEIvQkEsZ0JBQUE7RUFBQSxtQkFBQTtFa0JnQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIseUJsQzlCdUI7QUgyc0h6Qjs7QUN2bkhFO0VvQ2hFRjtJQWFDLFdBQVc7SUFDWCxZQUFZO0VyQytxSFg7QUFDRjs7QXFDOXJIQTtFQWtCQyxXQUFXO0VBQ1gsWUFBWTtBckNnckhiOztBcUNuc0hBO0VBc0JHLGtDQUEwQjtFQUExQiw4QkFBMEI7RUFBMUIsMEJBQTBCO0FyQ2lySDdCOztBcUM3cUhFO0VBR0EsYUFBYTtBckM4cUhmOztBcUN6cUhBO0VsQmpFQSxnQkFBQTtFQUFBLG1CQUFBO0VrQmtFRSxnQkFBZ0I7RUFDaEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBckM0cUhwQjs7QXFDOXFIQTtFbEJqRUEsZ0JBQUE7RUFBQSxtQkFBQTtBbkIrdUhBOztBcUM5cUhBO0VBS0MseURsQ2xDNkM7RVdpUXhDLHFCQXZFK0I7RXVCdEpwQyxjbEM3RHdCO0FIMHVIekI7O0FDdHBIRTtFb0M5QkY7SXZCd09RLHFDQWY2QjtFZGcrR25DO0FBQ0Y7O0FjcG5ISTtFdUJ0RUo7SXZCK09RLHFCQWxGNkI7RWRraUhuQztBQUNGOztBcUNockhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RXZCa05ULHVCQXZFK0I7QWR5aUhyQzs7QXFDdHJIQTtFbEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ1d0hBOztBcUN0ckhBO0VsQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnV3SEE7O0FxQ3RySEE7RWxCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdXdIQTs7QXFDdHJIQTtFbEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ1d0hBOztBcUN0ckhBO0VsQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnV3SEE7O0FxQ3RySEE7RWxCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdXdIQTs7QXFDdHJIQTtFbEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ1d0hBOztBcUN0ckhBO0VsQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnV3SEE7O0FxQ3RySEE7RWxCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdXdIQTs7QXFDdHJIQTtFbEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ1d0hBOztBcUN0ckhBO0VsQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnV3SEE7O0FxQ3RySEE7RWxCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdXdIQTs7QXFDanJIRTtFQUNELGNBQWM7QXJDb3JIZjs7QXFDMXJIQTtFdkJvTk0sZUF2RStCO0FkaWpIckM7O0FDaHJIRTtFb0NkRjtJQVlHLG1CQUFtQjtFckN1ckhwQjtBQUNGOztBQ3RySEU7RW9DZEY7SXZCb05NLHFCQXZFK0I7RWQ0akhuQztBQUNGOztBc0MxdkhBO0VBQ0UseUJBQThEO0VBQTlELDhEQUE4RDtFeEJ1UXhELHVDQWY2QjtFQWU3QiwwQ0FmNkI7RUFlN0IseUNBZjZCO0Fkd2dIckM7O0FjM3BISTtFd0J0R0o7SXhCK1FR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QUFBLG1CQUFBO0FuQnc5SUE7O0F3QzEySUE7RXJCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdzlJQTs7QXdDMTJJQTtFckI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ3OUlBOztBd0MxMklBO0VyQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnc5SUE7O0F3QzEySUE7RXJCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdzlJQTs7QXdDMTJJQTtFckI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ3OUlBOztBd0MxMklBO0VyQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnc5SUE7O0F3QzEySUE7RXJCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdzlJQTs7QXdDMTJJQTtFckI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ3OUlBOztBd0MxMklBO0VyQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnc5SUE7O0FjajFJSTtFMEJ6Qko7STFCa01RLG1CQWxGNkI7RWQrdkluQztBQUNGOztBd0NoM0lBO0UxQjJMUSxnQ0FmNkI7QWR3c0lyQzs7QWMzMUlJO0UwQnpCSjtJMUJrTVEscUJBbEY2QjtFZHl3SW5DO0FBQ0Y7O0F3QzEzSUE7RTFCMkxRLG1DQWY2QjtBZGt0SXJDOztBY3IySUk7RTBCekJKO0kxQmtNUSxlQWxGNkI7RWRteEluQztBQUNGOztBd0NwNElBO0UxQjJMUSxxQ0FmNkI7QWQ0dElyQzs7QWMvMklJO0UwQnpCSjtJMUJrTVEscUJBbEY2QjtFZDZ4SW5DO0FBQ0Y7O0F3Qy8zSUE7RTFCNEtRLHFDQWY2QjtBZHN1SXJDOztBY3ozSUk7RTBCVko7STFCbUxRLHNCQWxGNkI7RWR1eUluQztBQUNGOztBd0NsNElBO0UxQnFLUSxzQ0FmNkI7QWRndklyQzs7QWNuNElJO0UwQkhKO0kxQjRLUSxrQkFsRjZCO0VkaXpJbkM7QUFDRjs7QXdDcjRJQTtFMUIwSk0scUJBdkUrQjtFMEJoRm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQW1CO0F4Q3U0SXJCOztBd0M1NElBO0UxQjBKTSxz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QkFBZ0I7RUFJaEIsZ0JBQWdCO0EvQyttS2xCOztBQ25uS0U7RThDSkY7SWpDOE1RLGtDQWY2QjtFZDY3Sm5DO0FBQ0Y7O0FjamxLSTtFaUM1Q0o7SWpDcU5RLHFCQWxGNkI7RWQrL0puQztBQUNGOztBK0Nub0tBO0VqQzBNTSxzQkF2RStCO0Fkb2dLckM7O0ErQ3ZvS0E7RWpDME1NLHNCQXZFK0I7QWR3Z0tyQzs7QWdEdHVLQTtFbEN5U1Esc0NBZjZCO0FkZzlKckM7O0Fjbm1LSTtFa0N2SUo7SWxDZ1RRLHNCQWxGNkI7RWRpaEtuQztBQUNGOztBZ0RodktBO0VsQ3FTTSx5QkF2RStCO0VBMkU3QixzQ0FmNkI7QWQyOUpyQzs7QWM5bUtJO0VrQ3ZJSjtJbENnVFEsc0JBbEY2QjtFZDRoS25DO0FBQ0Y7O0FnRDN2S0E7RWxDcVNNLHNCQXZFK0I7QWRpaUtyQzs7QWdEL3ZLQTtFbENxU00sc0JBdkUrQjtBZHFpS3JDOztBZ0Rud0tBO0VBaUJDLHlEN0NtQjZDO0VXaVF4QyxxQkF2RStCO0VrQzNNcEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7QWhEc3ZLcEI7O0FDNXFLRTtFK0MvRkY7SWxDcVNNLHFCQXZFK0I7RWRraktuQztBQUNGOztBZ0RqeEtBO0VsQ3FTTSxxQkF2RStCO0VrQ2pNcEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FoRHl2S2pCOztBQzFyS0U7RStDL0ZGO0lsQ3FTTSxxQkF2RStCO0VkZ2tLbkM7QUFDRjs7QWdEL3hLQTtFbENxU00sd0JBdkUrQjtFa0N2TGxDLHdtQjNDeUZ5RDtBTG9xSzVEOztBZ0RweUtBO0VsQ3FTTSxzQkF2RStCO0FkMGtLckM7O0FpRHh5S0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHVGQUF5RjtFQUF6Riw2REFBeUY7RUFBekYsbUhBQXlGO0VBQXpGLHlGQUF5RjtFbkMrUnJGLDhCQXZF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bUJBQW1CO0VBQ25CLGNBQVM7RUFBVCxTQUFTO0EvRjYrWmI7O0ErRnIvWkU7RWpGK0lNLHFDQWY2QjtFaUY3SC9CLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxjQUFjO0EvRnUvWnBCOztBYzdnYUk7RWlGbUJGO0lqRnNKTSxxQkFsRjZCO0VkMjdabkM7QUFDRjs7QStGNytaQTtFQUdDLDBENUY1STZDO0VXaVF4QyxxQkF2RStCO0VpRjVDcEMsZ0JBQWdCO0EvRjgrWmpCOztBK0ZuL1pBO0VBUUcsc0IxRnhKaUM7QUx1b2FwQzs7QStGNStaQztFQUNFLFdBQVc7QS9GKytaZDs7QStGdCtaQTtFakZ1R1Esd0NBZjZCO0FkazVackM7O0FjcmlhSTtFaUYyREo7SWpGOEdRLHlCQWxGNkI7RWRtOVpuQztBQUNGOztBK0ZoL1pBO0VqRm1HTSx5QkF2RStCO0FkdzlackM7O0ErRnAvWkE7RUFPRyx5RDVGcksyQztFNEZzSzNDLGNBQTZCO0VBQTdCLDZCQUE2QjtFakYrRnhCLGdDQWY2QjtFaUY5RWxDLGdCQUFnQjtBL0ZpL1puQjs7QWN0amFJO0VpRjJESjtJakY4R1EscUJBbEY2QjtFZG8rWm5DO0FBQ0Y7O0ErRmpnYUE7RUFjRyxhQUFhO0EvRnUvWmhCOztBK0ZyZ2FBO0VBbUJDLGdCQUFnQjtBL0ZzL1pqQjs7QStGemdhQTtFQXNCRyx5RDVGcEwyQztFV3FRdEMscUNBZjZCO0VpRmhFbEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBL0Z1L1pwQjs7QWMza2FJO0VpRjJESjtJakY4R1EsaUJBbEY2QjtFZHkvWm5DO0FBQ0Y7O0ErRnRoYUE7RUE4QkMsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsc0IxRnRNbUM7RTBGdU1uQyxXQUFXO0VBQ1gseUJBQXdDO0VBQXhDLHdDQUF3QztFakZvRWpDLHNDQWY2QjtBZHc4WnJDOztBYzNsYUk7RWlGMkRKO0lqRjhHUSxrQkFsRjZCO0VkeWdhbkM7QUFDRjs7QStGMS9aQTtFQUNFLGdCQUFnQjtFakYwRFYseUNBZjZCO0FkbTlackM7O0FjdG1h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bUM7RUFnQm5DLFdBakJlO0FwQnl6YWpCOztBQzF6YUU7RThGbVFBO0lqRnpETSxxQ0FmNkI7SUFlN0Isd0NBZjZCO0VkcW9hbkM7QUFDRjs7QWN6eGFJO0VpRjJORjtJakZsRE0sdUJBbEY2QjtFZHVzYW5DO0FBQ0Y7O0FjL3hhSTtFaUYyTkY7SWpGbERNLDBCQWxGNkI7RWQ2c2FuQztBQUNGOztBK0Zwa2FBO0VqRm5FTSx1QkF2RStCO0VBdUUvQiwwQkF2RStCO0FkbXRhckM7O0ErRmhrYUE7RWpGeEVRLG9DQWY2QjtBZDJwYXJDOztBYzl5YUk7RWlGME9KO0lqRmpFUSxnQkFsRjZCO0VkNHRhbkM7QUFDRjs7QStGanlhRTtFQWdPRCxnQkFBZ0I7QS9GcWthakI7O0FDaDJhRTtFOEZwQ0Y7SUFvVUUsZUFBZTtJQUNmLGNBQWM7RS9GcWthZDtBQUNGOztBZ0dwOGFBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDhCQUF3QztFQUF4Qyx3Q0FBd0M7RWxGcVNsQyxxQ0FmNkI7RUFlN0Isb0NBZjZCO0FkbXJhckM7O0FjdDBhSTtFa0ZySUo7SWxGOFNRLGlCQWxGNkI7RWRvdmFuQztBQUNGOztBYzUwYUk7RWtGcklKO0lsRjhTUSxnQkFsRjZCO0VkMHZhbkM7QUFDRjs7QWdHejhhQTtFQUNFLGVBQWU7QWhHNDhhakI7O0FnRzc4YUE7RTdFaEJBLGdCQUFBO0VBQUEsbUJBQUE7QW5CNjlhQTs7QWdHMThhQTtFQUNFLGNBQWM7QWhHNjhhaEI7O0FnR3Y4YUE7RTdFMUJBLGdCQUFBO0VBQUEsbUJBQUE7RTZFMkJFLG1CQUFtQjtBaEcwOGFyQjs7QW1CcithQTtFMkVtTEU7STNFbkxGLGdCQUFBO0lBQUEsbUJBQUE7RW5CeXdaRTtFOEZ0bFpBO0kzRW5MRixnQkFBQTtJQUFBLG1CQUFBO0VuQnN4WkU7RThGeG1aQTtJM0U5S0YsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0VuQml5WkU7RWdHanhaRjtJN0VoQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2OWFBO0NtQjc5YUE7O0E2RWlDQTtFN0VqQ0EsZ0JBQUE7RUFB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bEJqRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1d0hBO0VzQzFtSEE7SW5CN0pBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNjZIQTtFc0NoeEhBO0luQjdKQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjY2SEE7RXdDL3pIQTtJckI5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ3OUlBO0V3QzEySUE7SXJCOUdBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdzlJQTtFdUR4OUlBO0lwQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNGxNQTtFdUQ1bE1BO0lwQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNGxNQTtFZ0VoaU1BO0k3QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjh4T0E7RWdFbHVPQTtJN0M1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4eE9BO0VtRTN1T0E7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb3BQQTtFbUVqbVBBO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VuQm9wUEE7RTZFdm1QQTtJMUQ3Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJnOFJBO0U2RW41UkE7STFEN0NBLGdCQUFBO0lBQUEsbUJBQUE7RW5CZzhSQTtFbUczNFJBO0loRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnkyYkE7RW1HcHpiQTtJaEZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5MmJBO0FBcVlBOztBc0dudGNBO0VBQ0Usa0JBQWtCO0F0R3N0Y3BCOztBc0d2dGNBO0VuRjNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQmt2Y0E7O0FzR3Z0Y0E7RW5GM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5Ca3ZjQTs7QXNHdnRjQTtFbkYzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJrdmNBOztBc0d2dGNBO0VuRjNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQmt2Y0E7O0FzR3Z0Y0E7RW5GM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5Ca3ZjQTs7QXNHdnRjQTtFbkYzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJrdmNBOztBc0d2dGNBO0VuRjNCQSxnQkFBQTtFQUFBLG1C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USxzQ0FmNkI7QWR3amRyQzs7QWMzc2RJO0U0RnRGSjtJNUYrUFEsc0JBbEY2QjtFZHluZG5DO0FBQ0Y7O0EwR3B5ZEE7RUFDRSx5RHZHakI0QztFV3FRdEMscUNBZjZCO0U0Rm5PbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBMUd1eWRuQjs7QWN4dGRJO0U0Rm5GSjtJNUY0UFEscUJBbEY2QjtFZHNvZG5DO0FBQ0Y7O0EwR2p6ZEE7RUFPQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCckdwQ2tDO0VxR3FDbEMsV0FBVztFQUNYLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RTVGc09sQyxzQkF2RStCO0FkZ3BkckM7O0FDL3dkRTtFeUczQ0Y7STVGaVBNLHdCQXZFK0I7RWRxcGRuQztBQUNGOztBMEd4eWRBO0U1RjZOUSxzQ0FmNkI7QWQ4bGRyQzs7QWNqdmRJO0U0RjNESjtJNUZvT1Esc0JBbEY2QjtFZCtwZG5DO0FBQ0Y7O0EwRy95ZEE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBMUdremRiOztBMEc1eWRBO0U1RmtOUSxpQ0FmNkI7QWQ2bWRyQzs7QWNod2RJO0U0RmhESjtJNUZ5TlEsc0JBbEY2QjtFZDhxZG5DO0FBQ0Y7O0EwR256ZEE7RUFDRSx5RHZHdkQ0QztFV3FRdEMsb0NBZjZCO0U0RjdMbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtBMUdzemRsQjs7QWM3d2RJO0U0RjdDSjtJNUZzTlEscUJBbEY2QjtFZDJyZG5DO0FBQ0Y7O0FDM3pkRTtFeUdMRjtJQU1DLG1CQUFtQjtFMUcremRsQjtBQUNGOztBMEd4emRBO0U1RmlNUSxxQ0FmNkI7QWQwb2RyQzs7QWM3eGRJO0U0Ri9CSjtJNUZ3TVEsZ0JBbEY2QjtFZDJzZG5DO0FBQ0Y7O0EwR2wwZEE7RTVGaU1RLHNDQWY2QjtBZG9wZHJDOztBY3Z5ZEk7RTRGL0JKO0k1RndNUSxrQkFsRjZCO0VkcXRkbkM7QUFDRjs7QTBHNTBkQTtFNUY2TE0sc0JBdkUrQjtBZDB0ZHJDOztBMEdoMWRBO0VBY0ksY0FBNkI7RUFBN0IsNkJB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QWtCO0EzRzJuZXBCOztBMkd4bmVBO0U3RjZPTSx1QkF2RStCO0VBdUUvQixzQkF2RStCO0U2Rm5LbkMsNkJBQXlDO0VBQXpDLHlDQUF5QztBM0cybmUzQzs7QTJHeG5lQTtFQUNFLDZCQUF5QztFQUF6Qyx5Q0FBeUM7QTNHMm5lM0M7O0EyR3huZUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGFBQWE7QTNHMm5lZjs7QTJHdm5lQTtFN0Y0Tk0sc0JBdkUrQjtFNkZsSm5DLHlCQUF5QjtBM0d5bmUzQjs7QTJHNW5lQTtFN0ZnT1Esc0NBZjZCO0VBZTdCLHlDQWY2QjtBZGc3ZHJDOztBY25rZUk7RTZGOURKO0k3RnVPUSxrQkFsRjZCO0VkaS9kbkM7QUFDRjs7QWN6a2VJO0U2RjlESjtJN0Z1T1EscUJBbEY2QjtFZHUvZG5DO0FBQ0Y7O0EyRzdvZUE7RUFZQyxXQUFXO0EzR3FvZVo7O0FDM25lRTtFMEdOQTtJQUNELGlCQTFGOEI7RTNHK3RlN0I7QUFDRjs7QTJHdHBlSztFN0YrTkcsMENBZjZCO0FkMDhkckM7O0FjN2xlSTtFNkY3REM7STdGc09HLHNCQWxGNkI7RWQyZ2VuQztBQUNGOztBMkcxb2VBO0U3RnFNTSxrQ0F2RStCO0U2RnpIbkMseUJBQXlCO0EzRzBvZTNCOztBMkcvb2VBO0VBUUcseUR4R3BFMkM7RXdHcUUzQyxnQkFBcUM7RUFBckMscUNBQXFDO0EzRzJvZXhDOztBMkd2b2VBO0VBQ0UseUR4RzFFNEM7RVdxUXRDLG9DQWY2QjtFNkYxS25DLGNBQTZCO0VBQTdCLDZCQUE2QjtBM0cwb2UvQjs7QWNubmVJO0U2RjFCSjtJN0ZtTVEscUJBbEY2QjtFZGlpZW5DO0FBQ0Y7O0EyR25wZUE7RUFNQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCdEd4Rm1DO0VzR3lGbkMsV0FBVztFQUNYLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RTdGOEtsQyxzQkF2RStCO0VBMkU3Qix5Q0FmNkI7QWRnL2RyQzs7QWNub2VJO0U2RjFCSjtJN0ZtTVEseUJBbEY2QjtFZGlqZW5DO0FBQ0Y7O0FDanJlRTtFMEc4QkE7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RDFHeEI0QztFV3FRdEMscUNBZjZCO0UrRjVObkMsY0FBNkI7RUFBN0IsNkJBQTZCO0E3Rys3Z0IvQjs7QWN0M2dCSTtFK0Y1RUo7SS9GcVBRLHFCQWxGNkI7RWRveWdCbkM7QUFDRjs7QTZHLzdnQkE7RUFDRSx5RDFHakM0QztFV2lReEMscUJBdkUrQjtFK0Z2Sm5DLGNBQTRCO0VBQTVCLDRCQUE0QjtBN0drOGdCOUI7O0E2RzU3Z0JBO0UvRjROUSxzQ0FmNkI7QWRtdmdCckM7O0FjdDRnQkk7RStGMURKO0kvRm1PUSxzQkFsRjZCO0Vkb3pnQm5DO0FBQ0Y7O0E2R244Z0JBO0UvRnFOTSxxQkF2RStCO0UrRjVJbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBN0dzOGdCbkI7O0E2R2g4Z0JBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7QTdHbThnQmQ7O0E2R2o4Z0JBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QTdHbzhnQmQ7O0E2Rzc3Z0JBO0UvRm1NUSw0QkFmNkI7QWQ2d2dCckM7O0FjaDZnQkk7RStGakNKO0kvRjBNUSxzQkFsRjZCO0VkODBnQm5DO0FBQ0Y7O0E2R3Y4Z0JBO0UvRitMTSxzQkF2RStCO0FkbTFnQnJDOztBNkczOGdCQTtFL0ZtTVEsc0NBZjZCO0FkMnhnQnJDOztBYzk2Z0JJO0UrRmpDSjtJL0YwTVEsa0JBbEY2QjtFZDQxZ0JuQztBQUNGOztBNkdyOWdCQTtFL0YrTE0sc0JBdkUrQjtBZGkyZ0JyQzs7QTZHejlnQkE7RUFrQkcsY0FBNkI7RUFBN0IsNkJBQTZCO0UvRjZLMUIscUJBdkUrQjtFK0ZwR2xDLGlCQUFpQjtFQUNqQixtQkFBbUI7QTdHNDhnQnRCOztBNkdqK2dCQTtFQWtCRyxjQUE2QjtFQUE3Qiw2QkFBNkI7RS9GNksxQixxQkF2RStCO0UrRnBHbEMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBN0c0OGdCdEI7O0E2R2orZ0JBO0UzRjBERSx3bUJiaEMwRDtFYWlDMUQsZ0JBQWdCO0VKb0laLHNCQXZFK0I7QWQrMmdCckM7O0FrQjM2Z0JFO0VBQ0Qsd0JidElt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QTtJQUFBLG1CQUFBO0VuQm9rR0U7RWlDdGxGQTtJZDllRixnQkFBQTtJQUFBLG1CQUFBO0VuQnUwR0U7RWlDejFGQTtJZDllRixnQkFBQTtJQUFBLG1CQUFBO0VuQnUwR0U7RW9DNXVHQTtJakIzRkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxb0hBO0VvQzFpSEU7SWpCM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RW5CcW9IQTtFcUNwakhBO0lsQmpGQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnV3SEE7RXFDdHJIQTtJbEJqRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1d0hBO0VzQzFtSEE7SW5CN0pBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNjZIQTtFc0NoeEhBO0luQjdKQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjY2SEE7RXdDL3pIQTtJckI5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ3OUlBO0V3QzEySUE7SXJCOUdBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdzlJQTtFdUR4OUlBO0lwQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNGxNQTtFdUQ1bE1BO0lwQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNGxNQTtFZ0Uxa01BO0k3Q2xCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjZ0T0E7RWdFanFPQTtJN0M1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4eE9BO0VnRWx1T0E7STdDNURBLGdCQUFBO0lBQUEsbUJBQUE7RW5COHhPQTtFZ0VsdU9BO0k3QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjh4T0E7RW1FM3VPQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJvcFBBO0VtRWptUEE7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb3BQQTtFbUVqbVBBO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VuQm9wUEE7RTZFMW5QQTtJMUQxQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJvN1JFO0U2RTE1UkY7STFEMUJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CbzdSRTtFNkV2NFJGO0kxRDdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmc4UkE7RTZFbjVSQTtJMUQ3Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJnOFJBO0U2RW41UkE7STFEN0NBLGdCQUFBO0lBQUEsbUJBQUE7RW5CZzhSQTtFbUczNFJBO0loRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnkyYkE7RW1HcHpiQTtJaEZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5MmJBO0VtR3B6YkE7SWhGckRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeTJiQTtFbUdwemJBO0loRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnkyYkE7RW1HdHNiQTtJaEZuS0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5K2JBO0VzRzk4YkE7SW5GM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5Ca3ZjQTtFc0d2dGNBO0luRjNCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmt2Y0E7RXNHdnRjQTtJbkYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJrdmNBO0VzR3Z0Y0E7SW5GM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5Ca3ZjQTtFc0d2dGNBO0luRjNCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmt2Y0E7RXNHdnRjQTtJbkYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJrdmNBO0VzR3hvY0E7SW5GMUdBLGdCQUFBO0lBQUEsbUJBQUE7RW5CMjBjQTtFc0dqdWNBO0luRjFHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjIwY0E7RXlHcnpjRTtJdEZ0QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJvdWRBO0V5RzlzZEU7SXRGdEJGLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb3VkQTtFeUc5c2RFO0l0RnRCRixnQkFBQTtJQUFBLG1CQUFBO0VuQm91ZEE7RXlHOXNkRTtJdEZ0QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJvdWRBO0V5RzlzZEU7SXRGdEJGLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb3VkQTtFeUc5c2RFO0l0RnRCRixnQkFBQTtJQUFBLG1CQUFBO0VuQm91ZEE7RTZHM29kQTtJMUZ6RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4aGhCQTtFNkdyOGdCQTtJMUZ6RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4aGhCQTtFaUhoZ2hCQTtJOUY5QkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJtaWpCQTtFaUhyZ2pCQTtJOUY5QkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJtaWpCQTtDbUJuaWpCQTs7QUFBQTtFcUI4R0E7SXJCOUdBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdzlJQTtFdUR4OUlBO0lwQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNGxNQTtFZ0VoaU1BO0k3QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjh4T0E7RW1FM3VPQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJvcFBBO0U2RXZtUEE7STFEN0NBLGdCQUFBO0lBQUEsbUJBQUE7RW5CZzhSQTtFbUczNFJBO0loRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnkyYkE7RXNHOTBiQTtJbkYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJrdmNBO0V5RzV0Y0U7SXRGdEJGLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb3VkQTtDbUJwdWRBOztBQUFBO0VxQm1CQTtJckJuQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1M0lBO0V3Q3p3SUE7SXJCOUdBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdzlJQTtFdUR4OUlBO0lwQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RW5CNGxNQTtFZ0VoaU1BO0k3QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjh4T0E7RW1FM3VPQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJvcFBBO0U2RTFuUEE7STFEMUJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CbzdSRTtFNkV2NFJGO0kxRDdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmc4UkE7RTZFbjVSQTtJMUQ3Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJnOFJBO0VtRzM0UkE7SWhGckRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeTJiQTtFbUdwemJBO0loRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnkyYkE7RXNHOTBiQTtJbkYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJrdmNBO0VzR3Z0Y0E7SW5GM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5Ca3ZjQTtFeUc1dGNFO0l0RnRCRixnQkFBQTtJQUFBLG1CQUFBO0VuQm91ZEE7RXlHOXNkRTtJdEZ0QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJvdWRBO0V5RzlzZEU7SXRGdEJGLGdCQUFBO0lBQUEsbUJBQUE7RW5Cb3VkQTtFeUdwcmRBO0l0RmhEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnd1ZEE7RTJHaHNkQTtJeEZ4Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkI4cGVBO0UyR3RuZUE7SXhGeENBLGdCQUFBO0lBQUEsbUJBQUE7RW5COHBlQTtFNkdya2VBO0kxRnpGQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjhoaEJBO0VpSGhnaEJBO0k5RjlCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQm1pakJBO0NtQm5pakJBOztBQUFBO0V1RCtRRTtJdkQvUUYsZ0JBQUE7SUFBQSxtQkFBQTtFbkI0dlJFO0UwRTcrUUE7SXZEL1FGLGdCQUFBO0lBQUEsbUJBQUE7RW5CK3ZSRTtDbUIvdlJGOztBOEY4QkE7RUFJQyxXQUFXO0FqSHFnakJaOztBQ3g4aUJFO0VnSGpFRjtJQVNDLFdBQVc7RWpIcWdqQlY7QUFDRjs7QWlILy9pQkE7RTlGOUNBLGdCQUFBO0VBQUEsbUJBQUE7RThGK0NFLGVBQWU7QWpIa2dqQmpCOztBaUhuZ2pCQTtFOUY5Q0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkJpampCQTs7QW1CampqQkE7RThDd0NBO0k5Q3hDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnM1T0E7RWlFLzBPQTtJOUN2RUEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2N09BO0VnRzU1T0E7STdFakNBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeSthQTtFNkd2OGFBO0kxRmxDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjg4Z0JBO0VpSGg2Z0JBO0k5RjlDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmlqakJBO0NtQmpqakJBOztBOEZ5REE7RW5HZ1BRLHlDQWY2QjtBZDJ4aUJyQzs7QWM5NmlCSTtFbUc5RUo7SW5HdVBRLHFCQWxGNkI7RWQ0MWlCbkM7QUFDRjs7QWlIMy9pQkE7RW5HeU9RLHNDQWY2QjtBZHF5aUJyQzs7QWN4N2lCSTtFbUd2RUo7SW5HZ1BRLHNCQWxGNkI7RWRzMmlCbkM7QUFDRjs7QWtIbmtqQkE7RXBHdVNRLHlDQWY2QjtFb0d0Um5DLGtCQUFrQjtBbEhza2pCcEI7O0FjbjhpQkk7RW9HcklKO0lwRzhTUSwwQkFsRjZCO0VkaTNpQm5DO0FBQ0Y7O0FrSDlrakJBO0VBS0ksV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULHlCL0dNbUI7RStHTG5CLFdBQVc7QWxINmtqQmY7O0FrSHJrakJBO0VBQ0UsbUNBQTREO0VBQTVELDREQUE0RDtBbEh3a2pCOUQ7O0FrSGxrakJBO0VBQ0UseUQvR0s0QztFV3FRdEMsaUNBZjZCO0VvR3pQbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0FsSHFrakIvQjs7QWMvOWlCSTtFb0d6R0o7SXBHa1JRLHFCQWxGNkI7RWQ2NGlCbkM7QUFDRjs7QWtIOWtqQkE7RUFNSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCN0dUZ0M7RTZHVWhDLFdBQVc7RUFDWCx5QkFBdUM7RUFBdkMsdUNBQXVDO0VwRzZQckMsc0JBdkUrQjtFQXVFL0IseUJBdkUrQjtBZHc1aUJyQzs7QWtIcmtqQkE7RXBHb1BNLHFCQXZFK0I7RW9HM0tuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBbEh3a2pCckI7O0FrSGprakJBO0VBQ0UsNkRBQTRFO0VBQTVFLDRFQUE0RTtFQUM1RSw4QkFBOEI7RUFDOUIsNkJBQTZCO0VwRzBPdkIsOERBZjZCO0VvR3pObkMsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBbEhva2pCcEI7O0FjamdqQkk7RW9HM0VKO0lwR29QUSw0QkFsRjZCO0VkKzZpQm5DO0FBQ0Y7O0FrSHhrakJFO0VwRytOSSxzQkF2RStCO0FkbzdpQnJDOztBa0hoa2pCQTtFQUNFLHlEL0cvQzRDO0VXcVF0QyxtQ0FmNkI7RW9Hck1uQyxZQUFZO0FsSG1rakJkOztBY2poakJJO0VvR3JESjtJcEc4TlEscUJBbEY2QjtFZCs3aUJuQztBQUNGOztBa0hua2pCQTtFcEcwTU0sc0JBdkUrQjtBZG84aUJyQzs7QWtIcGtqQkE7RXBHdU1NLHFCQXZFK0I7RW9HOUhuQyxZQUFZO0VBQ1osaUJBQWlCO0FsSHVrakJuQjs7QWtIcGtqQkE7Ozs7Ozs7Q2xINmtqQkM7QUNsbGpCQztFaUhlQTtJQUNDLGFBQWE7RWxIc2tqQmQ7QUFDRjs7QWtIL2pqQkE7RXBHa0xRLG9DQWY2QjtFb0dqS25DLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsY0FBUztFQUFULFNBQVM7QWxIa2tqQlg7O0FjdGpqQkk7RW9HaEJKO0lwR3lMUSxzQkFsRjZCO0VkbytpQm5DO0FBQ0Y7O0FDcG1qQkU7RWlId0JGO0lBTUkseUJBQThCO0lBQTlCLDhCQUE4QjtFbEgya2pCaEM7QUFDRjs7QWtIcmtqQkE7RUFDRSxnQkFBa0M7RUFBbEMsa0NBQWtDO0VwR29LNUIsbUNBZjZCO0VBVy9CLHlCQXZFK0I7QWRpL2lCckM7O0FrSDNrakJBO0VBQ0UsZ0JBQWtDO0VBQWxDLGtDQUFrQztFcEdvSzVCLG1DQWY2QjtFQVcvQix5QkF2RStCO0FkaS9pQnJDOztBY3hrakJJO0VvR0hKO0lwRzRLUSxxQkFsRjZCO0Vkcy9pQm5DO0FBQ0Y7O0FrSDNrakJBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QWxIOGtqQnJCOztBa0hqbGpCQTtFQU1JLHlCQUF3QztFQUF4Qyx3Q0FBd0M7RUFDeEMsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VwRzZJVix5QkF2RStCO0FkMGdqQnJDOztBQ3pvakJFO0VpSDJDRjtJQW9CTSxhQUFhO0VsSCtrakJqQjtBQUNGOztBa0h4a2pCQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsY0FBUztFQUFULFNBQVM7QWxIMmtqQlg7O0FDcnBqQkU7RWlIdUVGO0lBTUksNkJBQWtDO0lBQWxDLGtDQUFrQztFbEg2a2pCcEM7QUFDRjs7QUMzcGpCRTtFaUh1RUY7SUFVSSx5QkFBOEI7SUFBOUIsOEJBQThCO0VsSCtrakJoQztBQUNGOztBQ2pxakJFO0VpSHVFRjtJQWNJLHFCQUEwQjtJQUExQiwwQkFBMEI7RWxIaWxqQjVCO0FBQ0Y7O0FrSC9rakJFO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBMkM7RUFBM0MsMkNBQTJDO0VBQzNDLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtBbEhrbGpCbEM7O0FrSGhsakJJO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsZ0JBQWtDO0VBQWxDLGtDQUFrQztBbEhtbGpCeEM7O0FrSHZsakJJO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsZ0JBQWtDO0VBQWxDLGtDQUFrQztBbEhtbGpCeEM7O0FrSGhsakJJO0VwRytGRSxxQkF2RStCO0VBdUUvQixzQkF2RStCO0FkNmpqQnJDOztBa0hobGpCSTtFQUNFLGdCQUFrQztFQUFsQyxrQ0FBa0M7QWxIbWxqQnhDOztBa0h4bWpCRztFcEc4R0csc0JBdkUrQjtFb0diL0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBbEhtbGpCbkI7O0FrSDNrakJBO0VBQ0UsdUJBQXVCO0FsSDhrakJ6Qjs7QWtIL2tqQkE7RUFHSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBbEhnbGpCckI7O0FtSDl5akJBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixjQUFTO0VBQVQsU0FBUztFQUNULHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sc0JBQXNCO0VBQ3RCLGE5R1A4QjtFOEdROUIsa0RBQTBDO0VBQTFDLDBDQUEwQztBbkhpempCNUM7O0FtSDN6akJBO0UvRm1HQyxjQUFjO0VBQ2QsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseURqQm5FNkM7RWlCb0U3QyxxQkFBVztFQUNYLGtCQUFrQjtFQUNsQix5QitGN0Y2RDtFL0Y2RjdELDZDK0Y3RjZEO0UvRjhGN0QsY0FWb0M7RUFVcEMsNEJBVm9DO0VBV3BDLGtEQUEwQztFQUExQywwQ0FBMEM7RUFDMUMsK0RBQXVEO0VBQXZELHVEQUF1RDtBcEI0dGpCeEQ7O0FvQjF0akJDO0VBQ0MseUJBZm1DO0VBZW5DLHVDQWZtQztFQWdCbkMsYytGcEc0RDtFL0ZvRzVELGtDK0ZwRzREO0FuSGkwakI5RDs7QW1IenpqQkE7RUFDRSxlQUFlO0FuSDR6akJqQjs7QXlGbDFqQkE7RTBCOEJFLHVCQUF1QjtBbkh3empCekI7O0FtSHJ6akJBO0VyR3dRUSxtQ0FmNkI7QWRna2pCckM7O0FjbnRqQkk7RXFHdEdKO0lyRytRUSxxQkFsRjZCO0VkaW9qQm5DO0FBQ0Y7O0FtSDN6akJBO0VyR29RUSxzQ0FmNkI7RUFlN0Isd0NBZjZCO0FkMmtqQnJDOztBYzl0akJJO0VxR2xHSjtJckcyUVEsa0JBbEY2QjtFZDRvakJuQztBQUNGOztBY3B1akJJO0VxR2xHSjtJckcyUVEsbUJBbEY2QjtFZGtwakJuQztBQUNGOztBbUh2MGpCQTtFQUNFLHlCQUF1QztFQUF2Qyx1Q0FBdUM7QW5IMDBqQnpDOztBbUgzMGpCQTtFQUlJLGNBQTRCO0VBQTVCLDRCQUE0QjtFQUM1Qix5QkFBcUM7RUFBckMscUNBQXFDO0FuSDIwakJ6Qzs7QTJHeGtqQkE7RVNqVEksa0JBQWlCO0VBQ2pCLFVBQVM7QXBINjNqQmI7O0FvSDEzakJBO0VBQ0ksVUFBUztFQUNULGtCQUFrQjtBcEg2M2pCdEI7O0F1RTkyakJFO0U2Q1hFLHVCQUFlO0VBQ2Ysb0NBQWtEO0VBQWxELGtEQUFrRDtBcEg2M2pCdEQ7O0EyR3ZsakJBO0VTbFNJLHlCQUF5QjtFQUN6QixZQUFZO0FwSDYzakJoQjs7QWlDaGpqQkE7RW1GMVVJLFlBQWE7RUFDYixtQkFBbUI7QXBIODNqQnZCOztBQ3B6akJFO0UwR3VHRjtJUzVLUSxpQkFDSjtFcEg2M2pCRjtFMkdqc2pCRjtJU3pMUSxpQkFBaUI7RXBINjNqQnZCO0UyR3J0akJGO0lTcEtRLGlCQUFpQjtFcEg0M2pCdkI7RXFGcjVqQkY7SStCNkJRLFlBQ0o7RXBIMDNqQkY7QUFDRjs7QWF6bGpCRTtFdUc5UkUsMEJBQTBCO0FwSDIzakI5Qjs7QU1uNmpCQTtFUHdJRSw2Q0FBMkI7RUFDM0IscURBQWtDO0VBQ2xDLG9DQUF5QjtFQUN6QixpQ0FBc0I7RUFDdEIsa0NBQThCO0VBQzlCLDRCQUF1QjtFQUN2Qix1Q0FBNEI7RUFDNUIsd0NBQTZCO0VBQzdCLDBDQUErQjtBQyt4akJqQzs7QUQ1eGpCQTtFQUVDLGtCQUFrQjtBQzh4akJuQjs7QURoeWpCQTtFQU1DLGNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyw4QkFBc0I7RUFBdEIsc0JBQXNCO0FDOHhqQnZCOztBRHJ5akJBO0VBVUcsY0FBMEI7RUFBMUIsMEJBQTBCO0FDK3hqQjdCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9zYXNzXCI7XG5cbi8qXG4gIDAgLSBIZWxwZXJzXG4gIDEgLSBCYXNlXG4gIDIgLSBVdGlsc1xuICAzIC0gVmVuZG9yc1xuICA0IC0gQ29tcG9uZW50c1xuICA1IC0gTGF5b3V0c1xuICA2IC0gVGVtcGxhdGVzXG4gKi9cblxuLyogMCAqL1xuQGltcG9ydCBcImhlbHBlcnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiaGVscGVycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2Vhc2VzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2hlbHBlcnNcIjtcblxuLyogMSAqL1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzL2FsbFwiO1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2dyaWRcIjtcblxuLyogMiAqL1xuQGltcG9ydCBcInV0aWxzL2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJ1dGlscy9idXR0b25zXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJ1dGlscy9oZWFkaW5nc1wiO1xuXG4vKiAzICovXG5AaW1wb3J0IFwidmVuZG9ycy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2NvbnRhY3QtZm9ybS03XCI7XG5cbi8qIDQgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cC1wZGZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbC1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbHMtbGlzdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnJvdy10by1saW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb2xsLWhvdmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdXRvLXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuY2hvci1ibG9jay0yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljZXMtdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2pvYi1vZmZlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjcnVpdG1lbnQtcGFnZS9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL3Nob3J0Y29kZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc29jaWFscy1uZXR3b3Jrc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9jb2xvci1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC90ZXh0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2RvY3RvbGliXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3JlZGlyZWN0LWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVjaWFsaXN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvd2luZG93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2NvbnRhY3QtZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGUtbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGUtY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGUtY29udGVudC1ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2luc3RpdHV0ZXMtbWFwcy13aXRoLXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fsc28tdG8tcmVhZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW50ZXJhY3RpdmUtbW9kdWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzLXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFzdC1wb3N0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGhvbmUtY29udGFjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9zZWFyY2gtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9tYWluXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2Jhc2ljXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L3dpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2NvbHVtbnMtd2l0aC1waWN0b3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L3dpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLWludGVyYWN0aXZlLW1vZHVsZS1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFjay10by10b3BcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXItZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlci1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG93bmxvYWQtYm9vay1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lL2FuY2hvci1ibG9jay1idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aHVtYm5haWwtaG92ZXItYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYWNlcy1tYXAtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmRpbmcvaW50cm9kdWN0aW9uLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5kaW5nL2xhbmRpbmctZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS90ZXh0LWJhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmFsaWRhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXByZHZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMtbWFwcy13aXRoLXNlYXJjaFwiO1xuXG4vKiA1ICovXG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dHMvbW9iaWxlLWN0YVwiO1xuQGltcG9ydCBcImxheW91dHMvZGVza3RvcC1jdGFcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlcm9cIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlcm8tMlwiO1xuXG4vKiA2ICovXG5AaW1wb3J0IFwidGVtcGxhdGVzL2hvbWUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9pbnRlcm5hbC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zZWFyY2gtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9hcmNoaXZlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZGVlcC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3JlY3J1aXRtZW50LXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Utam9iLW9mZmVyXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpbmdsZS1pbnN0aXR1dGVcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2F0ZWdvcnktcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9lcnJvci1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2xhc3QtaW50ZXJhY3RpdmUtbW9kdWxlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2VudGVycy1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2xhbmRpbmctcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9kZWVwLXBhZ2UtM1wiO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VBUkNIIEJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNhc2FsQ29sb3IpO1xuICAtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6ICN7cmdiYSgjMDAwLCAwLjcpfTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAje3JlbSgzMCl9O1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6ICN7cmVtKDI1KX07XG4gIC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0OiAycHg7XG4gIC0tc2VhcmNoRm9ybUlucHV0Q29sb3I6ICNGRkY7XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogI3tyZW0oMTApfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodDogI3tyZW0oMTApfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAje3JlbSgyKX07XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgI2JyZWFkY3J1bWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRlZmF1bHRQYWdlIGEge1xuXHRjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcblx0fVxuICB9XG59IiwiLypcbiAgMCAtIEhlbHBlcnNcbiAgMSAtIEJhc2VcbiAgMiAtIFV0aWxzXG4gIDMgLSBWZW5kb3JzXG4gIDQgLSBDb21wb25lbnRzXG4gIDUgLSBMYXlvdXRzXG4gIDYgLSBUZW1wbGF0ZXNcbiAqL1xuLyogMCAqL1xuLyoqXG4gIENPTlZFUlQgUEhPVE9TSE9QIEJPWCBTSEFET1cgVE8gQ1NTXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1IZWF2eSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1IZWF2eS5zdmcjQXZlbmlyLUhlYXZ5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay5zdmcjQXZlbmlyLUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1MaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC5zdmcjQXZlbmlyLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Sb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Sb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Sb21hbi5zdmcjQXZlbmlyLVJvbWFuXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLnN2ZyNBdmVuaXItTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIEJhc2UgY29sb3JzICovXG4vKiBEZWZhdWx0IGZvbnRzICovXG4vKiBBcHAgZm9udHMgKi9cbi8qIEZvbnQgd2VpZ2h0cyAqL1xuaDEsIGgyLCBoMyxcbmg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWN0YW5nbGUtbGluZWFyLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzpiZWZvcmUsIC5yZWN0YW5nbGUtbGluZWFyLWJnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDMzMDQ5IDAlLCAjNGZhZGE3IDUwJSwgI2VkZjJlYyAxMDAlKTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAzMzA0OSAwJSwgIzRmYWRhNyA1MCUsICNlZGYyZWMgMTAwJSk7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi8qIDEgKi9cbjpyb290IHtcbiAgLS1hbGFiYXN0ZXIyQ29sb3I6ICNmOGY3Zjg7XG4gIC0tYWxhYmFzdGVyM0NvbG9yOiAjZjhmOGY4O1xuICAtLWFsYWJhc3RlckNvbG9yOiAjZmFmYWZhO1xuICAtLWFsaXphcmluQ3JpbXNvbkNvbG9yOiAjZWUyMjIzO1xuICAtLWFsdG8yQ29sb3I6ICNjZmNmY2Y7XG4gIC0tYWx0bzNDb2xvcjogI2RlZGVkZTtcbiAgLS1hbHRvQ29sb3I6ICNkMWQxZDE7XG4gIC0tYXF1YUlzbGFuZENvbG9yOiAjYTZkM2RkO1xuICAtLWF0aGVuc0dyYXlDb2xvcjogI2Y0ZjVmODtcbiAgLS1ibHVlV2hhbGVDb2xvcjogIzAzMzA0OTtcbiAgLS1icmFuZHlQdW5jaENvbG9yOiAjZGM4NjM3O1xuICAtLWNhbHlwc29Db2xvcjogIzI0NjA4MTtcbiAgLS1jYXNhbENvbG9yOiAjMmI1Yzc2O1xuICAtLWNpdHJpbmVXaGl0ZUNvbG9yOiAjZmRmYmYxO1xuICAtLWNvbmNyZXRlQ29sb3I6ICNmMmYyZjI7XG4gIC0tZG92ZUdyYXlDb2xvcjogIzYyNjI2MjtcbiAgLS1kdXN0eUdyYXlDb2xvcjogIzk0OTQ5NDtcbiAgLS1lbGVwaGFudENvbG9yOiAjMGYzNjRiO1xuICAtLWVtaW5lbmNlQ29sb3I6ICM1YTI5N2M7XG4gIC0tZ2FsbGVyeTJDb2xvcjogI2YwZjBmMDtcbiAgLS1nYWxsZXJ5Q29sb3I6ICNlZmVmZWY7XG4gIC0tZ29ibGluQ29sb3I6ICMzODdjNGU7XG4gIC0tZ3JheTJDb2xvcjogIzdlN2U3ZTtcbiAgLS1ncmF5M0NvbG9yOiAjOGQ4ZDhkO1xuICAtLWdyYXlDb2xvcjogIzhiOGI4YjtcbiAgLS1oaXBwaWVCbHVlQ29sb3I6ICM2NmEwYWQ7XG4gIC0tamFmZmFDb2xvcjogI2VlOWE0YztcbiAgLS1tYW50aXNDb2xvcjogIzhkY2Y2ZjtcbiAgLS1tZXJjdXJ5MkNvbG9yOiAjZTFlMWUxO1xuICAtLW1lcmN1cnlDb2xvcjogI2U4ZThlODtcbiAgLS1taW5lU2hhZnQyQ29sb3I6ICMyNjI2MjY7XG4gIC0tbWluZVNoYWZ0M0NvbG9yOiAjMjUyNTI1O1xuICAtLW1pbmVTaGFmdDRDb2xvcjogIzM3MzczNztcbiAgLS1taW5lU2hhZnRDb2xvcjogIzNmM2YzZjtcbiAgLS1uZXB0dW5lQ29sb3I6ICM4M2IxYmI7XG4gIC0tbm9iZWxDb2xvcjogI2I0YjRiNDtcbiAgLS1wYXN0ZWxHcmVlbkNvbG9yOiAjODNkYjczO1xuICAtLXBvbGFyQ29sb3I6ICNGQkZCRkI7XG4gIC0tcG9yY2VsYWluMkNvbG9yOiAjZTNlN2U3O1xuICAtLXBvcmNlbGFpbkNvbG9yOiAjZWZmM2Y0O1xuICAtLXBvcnNjaGVDb2xvcjogI2VhOWY1YjtcbiAgLS1yb2JpbnNFZ2dCbHVlQ29sb3I6ICMwMGI4YjQ7XG4gIC0tc2NvcnBpb25Db2xvcjogIzU3NTc1NztcbiAgLS1zZWFzaGVsbENvbG9yOiAjZjFmMWYxO1xuICAtLXNpbHZlcjJDb2xvcjogI2M0YzRjNDtcbiAgLS1zaWx2ZXI1Q29sb3I6ICNiOGI4Yjg7XG4gIC0tc2lsdmVyQ2hhbGljZTJDb2xvcjogI2IyYjJiMjtcbiAgLS1zaWx2ZXJDaGFsaWNlQ29sb3I6ICNhZGFkYWQ7XG4gIC0tc2lsdmVyQ29sb3I6ICNiY2JjYmM7XG4gIC0tc2luYmFkQ29sb3I6ICMwREIwQTc7XG4gIC8qICM5ZmNjZDY7ICovXG4gIC0tc21hbHRCbHVlQ29sb3I6ICM1MDg1OTA7XG4gIC0tc3ljYW1vcmVDb2xvcjogIzllOTczNztcbiAgLS10YWNhb0NvbG9yOiAjZjBiOTg2O1xuICAtLXRyYWRld2luZENvbG9yOiAjMERCMEE3O1xuICAtLXRyaW5pZGFkQ29sb3I6ICNlMDUxMDA7XG4gIC0tdHVuZG9yYTJDb2xvcjogIzQ2NDY0NjtcbiAgLS10dW5kb3JhQ29sb3I6ICM0MjQyNDI7XG4gIC0tc21hbHRCbHVlMkNvbG9yOiAjNTg3YzkyO1xuICAtLWJyZWFrZXJCYXlDb2xvcjogIzY3QUJBNjtcbiAgLS13aGl0ZUNvbG9yOiAjZmZmO1xuICAtLW5pYWdhcmFDb2xvcjogIzBEQjBBNztcbiAgLS1yZ2JOaWFnYXJhQ29sb3I6IDEzLCAxNzYsIDE2NztcbiAgLS1pY2VDb2xkQ29sb3I6ICNBOUU1RjM7XG4gIC0tcmdiSWNlQ29sZENvbG9yOiAxNjksIDIyOSwgMjQzO1xuICAtLWFsZ2FlR3JlZW5Db2xvcjogIzdDRTRBNDtcbiAgLS1yZ2JBbGdhZUdyZWVuQ29sb3I6IDEyNCwgMjI4LCAxNjQ7XG4gIC0tYmxhY2tDb2xvcjogIzNEM0QzRDtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnRGYW1pbHk6IEF2ZW5pci1Sb21hbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbjpyb290IHtcbiAgLS1mb250V2VpZ2h0QmxhY2s6IDkwMDtcbiAgLS1mb250V2VpZ2h0Qm9sZDogNzAwO1xuICAtLWZvbnRXZWlnaHRFeHRyYUJvbGQ6IDgwMDtcbiAgLS1mb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiAgLS1mb250V2VpZ2h0TWVkaXVtOiA1MDA7XG4gIC0tZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcbiAgLS1mb250V2VpZ2h0U2VtaUJvbGQ6IDYwMDtcbiAgLS1mb250V2VpZ2h0VGhpbjogMTAwO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dEFsaWduOiBqdXN0aWZ5O1xuICAtLXRleHRDb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC0tdGV4dExldHRlclNwYWNpbmc6IDAuMDNlbTtcbiAgLS10ZXh0TGluZUhlaWdodDogMS42O1xuICAtLXRleHRTaXplOiAxcmVtO1xufVxuXG46cm9vdCB7XG4gIC0tcGFyYWdyYXBoR2FwOiAxLjE0Mjg2cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyR3V0dGVyOiAxNXB4O1xuICAtLWNvbnRhaW5lcldpZHRoOiAxMjgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyR3V0dGVyOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1tYWluQ29sb3ItLWJsdWUtZ3JlZW4ge1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICNmZmY7XG4gIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB2YXIoLS1yZ2JOaWFnYXJhQ29sb3IpO1xufVxuXG4uc2VjdGlvbi0tbWFpbkNvbG9yLS1ncmVlbiB7XG4gIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB2YXIoLS1yZ2JBbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uc2VjdGlvbi0tbWFpbkNvbG9yLS1ibHVlIHtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQ6IHZhcigtLXJnYkljZUNvbGRDb2xvcik7XG4gIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIgKiB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIgLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbjpyb290IHtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDAlICogMTQpIC8gMTYpO1xufVxuXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yLCAjNTU1NTU1KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG5cbi5hcHBseVN0eWxlcyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyLjg1NzE0cmVtIDA7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4xOSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFwcGx5U3R5bGVzIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmFwcGx5U3R5bGVzIHAge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYXBwbHlTdHlsZXMgcCArIHAgYSxcbi5hcHBseVN0eWxlcyBwICsgdWwgYSB7XG4gIGNvbG9yOiAjMERCMEE3O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBwIGE6aG92ZXIsXG4uYXBwbHlTdHlsZXMgcCArIHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBoMSwgLmFwcGx5U3R5bGVzIHAgKyBoMiwgLmFwcGx5U3R5bGVzIHAgKyBoMywgLmFwcGx5U3R5bGVzIHAgKyBoNCwgLmFwcGx5U3R5bGVzIHAgKyBoNSwgLmFwcGx5U3R5bGVzIHAgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBseVN0eWxlcyBwIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc3RvcC10cmFuc2l0aW9ucyAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5vYmplY3QsXG5lbWJlZCxcbnZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuaW5wdXQ6bm90KGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBQcmV2ZW50IGlPUyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZmllbGRzICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J21vbnRoJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBzZWxlY3QsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxLCArIGgyLCArIGgzLCArIGg0LCArIGg1LCArIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qIEdsb2FiIENsYXNzICovXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQsIC5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFyYWdyYXBoR2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0YWJsZSwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGgsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGgge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRIZWlnaHQ6IDUwcHg7XG59XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogIzhCOEI4QjtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZTogLjg1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAxcmVtO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmc6IDAuMDNlbTtcbn1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbjogLTEzMCU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiAjMjUyNTI1O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQ6IDJweDtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRGb250U2l6ZTogMXJlbTtcbiAgLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xufVxuXG4vKkNvcnJlY3Rpb24gcmVjZXR0ZSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOXJlbSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjc4NTcxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC43cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hCYXJPdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ29faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcldpZHRoKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jaGlydXJnaWVuc1BhZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuXG4uZ3JpZC0tMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5ncmlkLS0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmdyaWQtLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4uZ3JpZC0tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbi5ncmlkLS01IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cblxuLmdyaWQtLTYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG4uZ3JpZC0tNyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG5cbi5ncmlkLS04IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cblxuLmdyaWQtLTkge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xufVxuXG4uZ3JpZC0tMTAge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cblxuLmdyaWQtLTExIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG5cbi5ncmlkLS0xMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuZ3JpZC0tcGhvbmUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waG9uZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXBob25lLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ3JpZC0tcGhvbmUtd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuZ3JpZC0tcGhhYmxldC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC0tdGFibGV0LTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC0tY3RhLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLWN0YS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1jdGEtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tY3RhLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLWN0YS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1jdGEtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tY3RhLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLWN0YS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1jdGEtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tY3RhLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tY3RhLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tY3RhLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdyaWQtLXRhYmxldC13aWRlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ncmlkLS1kZXNrdG9wLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuZ3JpZC0tZGVza3RvcC13aWRlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmdyaWQtLXJlc3BvbnNpdmUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyogMiAqL1xuLmZvcm1Db250cm9sLCAuY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQsIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0LCAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyID4gYnV0dG9uLCAuZm9ybS1zdWJtaXQgPiBidXR0b24sIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDRkNGQ0Y7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZDRkNGO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gKiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2IHtcbiAgZ3JpZC1hcmVhOiBwcmV2O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzIHtcbiAgZ3JpZC1hcmVhOiBwYWdlcztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzID4gKi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6ICNDRkNGQ0Y7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGNvbG9yOiAjMERCMEE3O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqLmN1cnJlbnQge1xuICBjb2xvcjogIzBEQjBBNztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5uZXh0IHtcbiAgZ3JpZC1hcmVhOiBuZXh0O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLm5leHQgPiBzdmcge1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYsXG4ucGFnaW5hdGlvbiA+IC5uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6ICNDRkNGQ0Y7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldi5kaXNhYmxlZCxcbi5wYWdpbmF0aW9uID4gLm5leHQuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vbmU7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2ID4gc3ZnLFxuLnBhZ2luYXRpb24gPiAubmV4dCA+IHN2ZyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2ID4gc3ZnIHBhdGgsXG4ucGFnaW5hdGlvbiA+IC5uZXh0ID4gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2OmhvdmVyLFxuLnBhZ2luYXRpb24gPiAubmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMERCMEE3O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXY6aG92ZXIgc3ZnIHBhdGgsXG4ucGFnaW5hdGlvbiA+IC5uZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMERCMEE3O1xufVxuXG5cbi5yb2xsLWhvdmVyLWJ1dHRvbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cblxuLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIFxuICAucm9sbC1ob3Zlci1idXR0b246aG92ZXIgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5pc1JvbGxIb3Zlcixcbi5pc1JvbGxIb3ZlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzUm9sbEhvdmVyID4gc3Bhbixcbi5pc1JvbGxIb3ZlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzUm9sbEhvdmVyID4gc3BhbiA+ICosXG4uaXNSb2xsSG92ZXIgPiBkaXYgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pc1JvbGxIb3ZlciA+IHNwYW4gPiAqLFxuICAuaXNSb2xsSG92ZXIgPiBkaXYgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pc1JvbGxIb3ZlciA+IHNwYW4gPiAqOm50aC1jaGlsZCgyKSxcbi5pc1JvbGxIb3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgxKSxcbiAgLmlzUm9sbEhvdmVyOmhvdmVyID4gc3BhbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpLFxuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBzcGFuID4gKjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYnV0dG9uLS0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0xIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0xIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogIzBEQjBBNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5idXR0b24tLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIxIDIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTAuMDQ1MScgY3k9JzEwLjA0NTEnIHI9JzEwLjA0NTEnIGZpbGw9JyUyMzBEQjBBNycvJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCA0QzEwLjY2MjcgNCAxMS4yIDQuNTM3MjYgMTEuMiA1LjJWOC44SDE0LjhDMTUuNDYyNyA4LjggMTYgOS4zMzcyNiAxNiAxMEMxNiAxMC42NjI3IDE1LjQ2MjcgMTEuMiAxNC44IDExLjJIMTEuMlYxNC44QzExLjIgMTUuNDYyNyAxMC42NjI3IDE2IDEwIDE2QzkuMzM3MjYgMTYgOC44IDE1LjQ2MjcgOC44IDE0LjhWMTEuMkg1LjJDNC41MzcyNiAxMS4yIDQgMTAuNjYyNyA0IDEwQzQgOS4zMzcyNiA0LjUzNzI2IDguOCA1LjIgOC44SDguOEw4LjggNS4yQzguOCA0LjUzNzI2IDkuMzM3MjYgNCAxMCA0WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG59XG5cbi5mb3JtQ29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMC4zNTcxNHJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcbn1cblxuLmZvcm1Db250cm9sLCAuZm9ybUNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZVwiIFwiZmlyc3QtbmFtZVwiIFwicGhvbmVcIiBcImVtYWlsXCIgXCJtZXNzYWdlXCIgIFwiZmlsZVwiIFwiZ3BkclwiIFwic3VibWl0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZSAgICBmaXJzdC1uYW1lXCIgXCJwaG9uZSAgICAgICAgZW1haWxcIiBcIm1lc3NhZ2UgICAgICBtZXNzYWdlXCIgXCJmaWxlICAgICAgICAgZmlsZVwiIFwiZ3BkciAgICAgICAgIGdwZHJcIiBcInN1Ym1pdCAgICAgICBzdWJtaXRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjY0Mjg2cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29udGFjdEZvcm0gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBsYXN0LW5hbWU7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBmaXJzdC1uYW1lO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogcGhvbmU7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1hcmVhOiBlbWFpbDtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoNSkge1xuICBncmlkLWFyZWE6IG1lc3NhZ2U7XG59XG5cbi5jb250YWN0Rm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNzVweDtcbiAgbWF4LWhlaWdodDogMTAuNzE0MjlyZW07XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIge1xuICBncmlkLWFyZWE6IGdwZHI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgZ3JpZC1hcmVhOiBzdWJtaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IGlucHV0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCAjMGRiMGE3O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjIxNDI5cmVtIDAgIzBkYjBhNztcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIHtcbiAgZ3JpZC1hcmVhOiBmaWxlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgICBpbnB1dFwiIFwiLiAgICAgZmlsZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogZmlsZXM7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIGlucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAuNzE0MjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40Mjg1N3JlbSAwLjM1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dCwgLmNvbnRhY3RGb3JtX19maWxlIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlID4gcCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAzMjkuMjY5MzMgMzI5JyB3aWR0aD0nMTInJTNFJTNDcGF0aCBmaWxsPSd2YXIoLS1taW5lU2hhZnRDb2xvciwgJTIzNTU1NTU1KScgZD0nbTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJ1dHRvbi1zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xufVxuXG4uYnV0dG9uLXN1Ym1pdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTMuMjE0MjlyZW0gMCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQge1xuICBoZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRIZWlnaHQsIDUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSwgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRDb2xvciwgIzlFOUU5RSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMaW5lSGVpZ2h0LCAxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsID4gc3Bhbixcbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQ6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dC5pc0FjdGl2ZSArIGxhYmVsID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvciwgIzQyODVGNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbiwgLTEzMCUpIC0gdmFyKC0tbWF0ZXJpYWxJbnB1dEV4dHJhSGVpZ2h0LCAwcHgpKSkgc2NhbGUodmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGUsIDEpKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZSArIGxhYmVsOjphZnRlcixcbi5tYXRlcmlhbElucHV0IGlucHV0OmZvY3VzICsgbGFiZWw6OmFmdGVyLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm1hdGVyaWFsSW5wdXQgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3IsICM5RTlFOUUpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5tYXRlcmlhbElucHV0IGxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yLCAjOUU5RTlFKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nLCAwLjAzZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLmFwcGx5U3R5bGVzIGgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTIxNDNyZW0gKyAwLjk3NXZ3KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBseVN0eWxlcyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjM1NzE0cmVtO1xuICB9XG59XG5cbi5hcHBseVN0eWxlcyBoMTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgLTEuMjE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG59XG5cbi5hcHBseVN0eWxlcyBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBseVN0eWxlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmFwcGx5U3R5bGVzIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMC41NzE0M3JlbSAwIDAgLTAuOTI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi5hcHBseVN0eWxlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5hcHBseVN0eWxlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5hcHBseVN0eWxlcyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5oZWFkaW5nLS0xIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tMSB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS0xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NzE0M3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmhlYWRpbmctLTIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTIge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS0zIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tMyB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS00IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS00IHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLTQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uaGVhZGluZy0tNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMHJlbSBjYWxjKDEuNTA1NzFyZW0gKyAwLjgxdncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS01IHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tNSwgLmhlYWRpbmctLTUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTUsIC5oZWFkaW5nLS01ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRpbmctLTUsIC5oZWFkaW5nLS01ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS01OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcbiAgei1pbmRleDogLTE7XG4gIG1heC13aWR0aDogODV2dztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbn1cblxuLmhlYWRpbmctLWJsdWUtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbn1cblxuLmhlYWRpbmctLWJsdWUge1xuICBjb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmhlYWRpbmctLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi8qIDMgKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5kaXYud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nLFxuZGl2LndwY2Y3LWFib3J0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy1zcGFtLWJsb2NrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi53cGNmNy1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuZGl2LndwY2Y3IGRpdi5hamF4LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5wbGFjZWhlbGQge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5kaXYud3BjZjcgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi8qIDQgKi9cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDI5LCA0NCwgMC42KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBvcHVwLmlzVmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucG9wdXBfX2ltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucG9wdXBfX2NvbnRlbnQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEuNzVyZW0gN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5wb3B1cF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLnBvcHVwX19jb250ZW50X19jcm9zcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5wb3B1cF9fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjaycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnBvcHVwX19jb250ZW50X19jcm9zcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX19jb250ZW50X19jcm9zcyBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBvcHVwX19jb250ZW50X19jcm9zczpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wb3B1cC1wZGYge1xuICB3aWR0aDogNTQ0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnBvcHVwLXBkZi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLXBkZiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3B1cC1wZGYgLnBvcHVwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMzRweDtcbn1cblxuLnBvcHVwLXBkZiBidXR0b24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5wb3B1cC1wZGYgYnV0dG9uLmNsb3NlIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi5wb3B1cC1wZGYgYnV0dG9uLmNsb3NlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXBkZiBidXR0b24uY2xvc2Uge1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1wZGYgYnV0dG9uLmNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcGRmIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5wb3B1cC1wZGYuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cC1jb250ZW50X19wZGYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1jb250ZW50X19wZGYgLnBvcHVwLWNvbnRlbnRfX3RpdGxlX19wZGYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3BkZiAucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3BkZiA+ICoge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvcHVwLXBkZi1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMjksIDQ0LCAwLjYpO1xufVxuXG4ucG9wdXAtcGRmLW92ZXJsYXkuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cC1jb250ZW50X19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnRfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBvcHVwLXBkZiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXBkZiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucm9sbEhvdmVyID4gZGl2LFxuLnJvbGxIb3Zlck1lbnUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yb2xsSG92ZXIgPiBkaXYgPiBzdHJvbmcsXG4ucm9sbEhvdmVyTWVudSA+IGRpdiA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yb2xsSG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpLFxuLnJvbGxIb3Zlck1lbnUgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucm9sbEhvdmVyOmhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgxKSxcbiAgLnJvbGxIb3Zlck1lbnU6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5yb2xsSG92ZXI6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpLFxuICAucm9sbEhvdmVyTWVudTpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYnV0dG9uX3Bob25lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuXG4uYnV0dG9uX3Bob25lIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5idXR0b25fZG9jdG9saWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NzhDNDtcbn1cblxuLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICBtYXJnaW4tbGVmdDogMC40Mjg1N3JlbTtcbn1cblxuLmJ1dHRvbl9kb2N0b2xpYiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5idXR0b25fZmluZENlbnRyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNTcxNDNyZW0gMC44NTcxNHJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ4RDhEO1xufVxuXG4uYnV0dG9uX2ZpbmRDZW50cmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5idXR0b25fcGxhbm5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjU3MTQzcmVtIDAuODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjcyZGVnLCAjN0NFNEE0IDAlLCAjQTlFNUYzIDEwMCUpO1xufVxuXG4uYnV0dG9uX3BsYW5uaW5nIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5cbi5idXR0b25fc2ltcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMzMwNDk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3M7XG59XG5cblxuLmJ1dHRvbl9zaW1wbGU6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW5cbi5idXR0b25fc2ltcGxlIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbn1cblxuXG4uY2FsbFRvQWN0aW9uX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5cbi5jYWxsVG9BY3Rpb25fYnRuOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFxuICAuY2FsbFRvQWN0aW9uX2J0biB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX3JzID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjMERCMEE3O1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5zb2NpYWxzTGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOWVtO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwREIwQTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1pbmVTaGFmdENvbG9yLCAjNTU1NTU1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdEJsb2NrcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIxLjQyODU3cmVtLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0QmxvY2tzIHtcbiAgICBnYXA6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmJsb2NrX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiAzMC4zNTcxNHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5ibG9ja19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrX2l0ZW0gLmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDE4NCwgMTgwLCAwLjkpLCByZ2JhKDAsIDE4NCwgMTgwLCAwLjkpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYmxvY2tfaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmJsb2NrX2l0ZW0uYmxvY2tfaXRlbS0taG92ZXJJbWFnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmJsb2NrX2l0ZW0uYmxvY2tfaXRlbS0taG92ZXJJbWFnZTpob3ZlciAuYmxvY2tfaW1hZ2VfZW50cnlfaG92ZXJJbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSk6aG92ZXIgLmJsb2NrX2ltYWdlX2VudHJ5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpOmhvdmVyIC5ibG9ja19pbWFnZV9lbnRyeTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSkgLmJsb2NrX2ltYWdlX2VudHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzkuMTZkZWcsIHJnYmEoMCwgMTg0LCAxODAsIDAuOCkgMC43MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTg1LjQlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpIC5ibG9ja19pbWFnZV9lbnRyeTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzg3IDI1OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00xMjcuMDAzIDE3NC43NTNWLTQxLjY2NzJDMTI3LjAwMyAtNDQuMTA3MSAxMjguOTk1IC00Ni4zMDMgMTMxLjczNSAtNDYuMzAzSDM1NC4xMTRDMzU4LjM0OCAtNDYuMzAzIDM2MC4zNCAtNDEuNDIzMiAzNTcuMzUyIC0zOC40OTUzTDEzNC45NzIgMTc4LjE2OUMxMzIuMjMzIDE4MS4wOTcgMTI3LjAwMyAxNzguOTAxIDEyNy4wMDMgMTc0Ljc1M1pNMTI3LjAwMyAyMTEuODM5TDEyOC40OTcgMjEzLjMwM0wyMDUuNDQ2IDEzOC4zOThDMjA3LjQzOCAxMzYuNDQ2IDIxMC42NzYgMTM2LjY5IDIxMi40MTkgMTM4LjY0MkwzNjcuNTYyIDMyNC41NjNDMzcwLjA1MiAzMjcuNDkxIDM2Ny44MTEgMzMyLjEyNyAzNjMuODI2IDMzMi4xMjdIMTMxLjczNUMxMjkuMjQ0IDMzMi4xMjcgMTI3LjAwMyAzMzAuMTc1IDEyNy4wMDMgMzI3LjQ5MVYyMTEuODM5Wk0yMjcuODU4IDExNy40MTVMMzc4LjI3IC0yOC45Nzk2QzM4MS4yNTggLTMxLjkwNzUgMzg2LjIzOSAtMjkuNzExNiAzODYuMjM5IC0yNS44MDc3VjMwMC44OTZDMzg2LjIzOSAzMDUuMjg4IDM4MC43NiAzMDcuMjQgMzc4LjAyMSAzMDMuODI0TDIyNy42MDkgMTIzLjUxNUMyMjUuODY2IDEyMS44MDcgMjI2LjExNSAxMTkuMTIzIDIyNy44NTggMTE3LjQxNVpNNC43MzE0OSAtNDYuMzAzSDEwMS4zNTNDMTAzLjg0NCAtNDYuMzAzIDEwNi4wODUgLTQ0LjM1MTEgMTA2LjA4NSAtNDEuNjY3MlYzMjcuNDkxQzEwNi4wODUgMzI5LjkzMSAxMDQuMDkzIDMzMi4xMjcgMTAxLjM1MyAzMzIuMTI3SDQuNzMxNDlDMi4yNDEyMyAzMzIuMTI3IDAgMzMwLjE3NSAwIDMyNy40OTFWLTQxLjY2NzJDMCAtNDQuMzUxMSAyLjI0MTIzIC00Ni4zMDMgNC43MzE0OSAtNDYuMzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmJsb2NrX2ltYWdlX2VudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tfaW1hZ2VfZW50cnkgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gMC43MTQyOXJlbTtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgaDEsIC5ibG9ja19kZXNjX2VudHJ5IGgyLCAuYmxvY2tfZGVzY19lbnRyeSBoMywgLmJsb2NrX2Rlc2NfZW50cnkgaDQsIC5ibG9ja19kZXNjX2VudHJ5IGg1LCAuYmxvY2tfZGVzY19lbnRyeSBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tfZGVzY19lbnRyeSBoMSwgLmJsb2NrX2Rlc2NfZW50cnkgaDIsIC5ibG9ja19kZXNjX2VudHJ5IGgzLCAuYmxvY2tfZGVzY19lbnRyeSBoNCwgLmJsb2NrX2Rlc2NfZW50cnkgaDUsIC5ibG9ja19kZXNjX2VudHJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgaDE6YWZ0ZXIsIC5ibG9ja19kZXNjX2VudHJ5IGgyOmFmdGVyLCAuYmxvY2tfZGVzY19lbnRyeSBoMzphZnRlciwgLmJsb2NrX2Rlc2NfZW50cnkgaDQ6YWZ0ZXIsIC5ibG9ja19kZXNjX2VudHJ5IGg1OmFmdGVyLCAuYmxvY2tfZGVzY19lbnRyeSBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMC41NzE0M3JlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDQ0Q2O1xufVxuXG4uYmxvY2tfZGVzY19lbnRyeSBwIHtcbiAgcGFkZGluZzogMCAxLjA3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IC5yZWFkX21vcmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrX2Rlc2NfZW50cnkgLnJlYWRfbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlYWRfbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjMERCMEE3O1xufVxuXG4ucmVhZF9tb3JlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnJlYWRfbW9yZSBzcGFuOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5cbi5yZWFkX21vcmUgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xufVxuXG4ubGlzdEJsb2Nrc19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3RCbG9ja3MgLmJsb2NrX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zID4gYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAubGlzdEJsb2Nrc19fcHJldmlvdXNTbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNy41JyBmaWxsPSclMjMwREIwQTcnLyUzRSAlM0NwYXRoIGQ9J00yMSA4TDExLjUgMTcuNUwyMSAyNycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdEJsb2Nrc19fbmV4dFNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3LjUnIHRyYW5zZm9ybT0ncm90YXRlKC0xODAgMTcuNSAxNy41KScgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNMTQgMjdMMjMuNSAxNy41TDE0IDgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbiNicmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lckd1dHRlcikgMC41cmVtO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC45Mjg1N3JlbTtcbiAgaGVpZ2h0OiAwLjkyODU3cmVtO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpbHZlckNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IC0wLjIxNDI5cmVtO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5zZXAge1xuICBtYXJnaW4tbGVmdDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5bcHJvcGVydHk9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5bcHJvcGVydHk9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5jdXJyZW50LWl0ZW0gPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtID4gc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0gYSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0gYSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSBhOmhvdmVyLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSBhOmhvdmVyLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5jdXJyZW50LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgc3Bhbi5jdXJyZW50LWl0ZW0sICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBhLmN1cnJlbnQtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAjYnJlYWRjcnVtYnMge1xuICAgIHdpZHRoOiA4OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDExdnc7XG4gIH1cbn1cblxuc3Bhbi5wb3N0LnBvc3QtcG9zdC5jdXJyZW50LWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjA3MTQzcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLCAuY2FsbFRvQWN0aW9uQmxvY2sgPiBzcGFuIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxsVG9BY3Rpb25Nb2JpbGVCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDkuMjQlLCByZ2JhKDAsIDAsIDAsIDAuNSkgOTMuNyUpLCB1cmwoc2h1dHRlcnN0b2NrXzEzMDMwNDYxNzkuanBnKTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IDEuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxsVG9BY3Rpb25CYWNrZ3JvdW5kQ29sb3IpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNzE0JyBoZWlnaHQ9JzQwMCcgdmlld0JveD0nMCAwIDcxNCA0MDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMxNjcuNjYgLTE4NC43MTggMTcxLjg1OCAtMTg5IDE3Ny42MzEgLTE4OUg2NDYuMjk4QzY1NS4yMiAtMTg5IDY1OS40MTkgLTE3OS40ODQgNjUzLjEyMSAtMTczLjc3NEwxODQuNDU0IDI0OC43NTZDMTc4LjY4MSAyNTQuNDY2IDE2Ny42NiAyNTAuMTg0IDE2Ny42NiAyNDIuMDk1Wk0xNjcuNjYgMzE0LjQyTDE3MC44MDkgMzE3LjI3NUwzMzIuOTc5IDE3MS4xOTdDMzM3LjE3NyAxNjcuMzkxIDM0NCAxNjcuODY3IDM0Ny42NzQgMTcxLjY3M0w2NzQuNjM4IDUzNC4yNUM2NzkuODg3IDUzOS45NTkgNjc1LjE2MyA1NDkgNjY2Ljc2NiA1NDlIMTc3LjYzMUMxNzIuMzgzIDU0OSAxNjcuNjYgNTQ1LjE5MyAxNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTM4MC4yMTMgMTMwLjI3N0w2OTcuMjA2IC0xNTUuMjE3QzcwMy41MDQgLTE2MC45MjYgNzE0IC0xNTYuNjQ0IDcxNCAtMTQ5LjAzMVY0ODguMDk1QzcxNCA0OTYuNjYgNzAyLjQ1NCA1MDAuNDY2IDY5Ni42ODEgNDkzLjgwNUwzNzkuNjg4IDE0Mi4xNzJDMzc2LjAxNCAxMzguODQxIDM3Ni41MzkgMTMzLjYwNyAzODAuMjEzIDEzMC4yNzdaTS05MC4wMjg0IC0xODlIMTEzLjYwM0MxMTguODUxIC0xODkgMTIzLjU3NCAtMTg1LjE5MyAxMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMTIzLjU3NCA1NDQuNzE4IDExOS4zNzYgNTQ5IDExMy42MDMgNTQ5SC05MC4wMjg0Qy05NS4yNzY2IDU0OSAtMTAwIDU0NS4xOTMgLTEwMCA1MzkuOTU5Vi0xNzkuOTU5Qy0xMDAgLTE4NS4xOTMgLTk1LjI3NjYgLTE4OSAtOTAuMDI4NCAtMTg5WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgICBpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuN2ZyKSAxZnI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNy4xNDI4NnJlbTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC43ZnIpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTQuMjg1NzFyZW07XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZS5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2VMYXJnZXIuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjdmcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTcwcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZUxhcmdlci5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuN2ZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpO1xuICB9XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCxcbiAgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0LFxuICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpO1xuICB9XG4gIGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcikgMWZyO1xuICB9XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQsXG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQsXG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrIGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcikgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQuY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjI1ZnIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQuY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMC43NXZ3KSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTVweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQge1xuICAtLWRlZmF1bHRCYWNrZ3JvdW5kOiAyNTUsIDI1NSwgMjU1O1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wcmVtIGNhbGMoMS41MDU3MXJlbSArIDAuODF2dyk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMnJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQsIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRlZmF1bHRCYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50X19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50X19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiBwYXRoIHtcbiAgZmlsbDogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiByZWN0IHtcbiAgZmlsbDogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yKSwgMSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQtLXdpdGgtc3VidGV4dCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikge1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yLCAjRkZGKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjByZW0gY2FsYygxLjUwNTcxcmVtICsgMC44MXZ3KTtcbiAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQsIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0Om5vdCguY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LS1kYXJrKSB7XG4gIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvcjogI2ZmZjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXdYKDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMS4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIuMzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jYWxsVG9BY3Rpb25UZXh0Q29sb3IsICMzRDNEM0QpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS44N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjU1NzE0cmVtICsgMS4zNXZ3KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudC0td2l0aC1zdWJ0ZXh0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uQnV0dG9uQ29sb3IsIHZhcigtLXdoaXRlQ29sb3IpKTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxsVG9BY3Rpb25CdXR0b25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXBvcnNjaGVDb2xvcikpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuOTI4NTdyZW0gMS4wNzE0M3JlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIgPiBkaXYgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGNvbG9yOiAjM0QzRDNEO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5iYWNrZ3JvdW5kX2JsdWUge1xuICAgIGJhY2tncm91bmQ6ICNBOUU1RjM7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uYmFja2dyb3VuZF9ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzdDRTRBNDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTg1NzFyZW0gKyAxLjY1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGUgc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZSBwYXRoIHtcbiAgYW5pbWF0aW9uOiAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlIHNsaWRlZG93bjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzTGlua1N0eWxlIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzTGlua1N0eWxlIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciA+IHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBmaWxsOiB2YXIoLS1jYWxsVG9BY3Rpb25CYWNrZ3JvdW5kQ29sb3IpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLnBvc3Q6aG92ZXIsIC5wb3N0OmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNTcxNHJlbSk7XG59XG5cbi5wb3N0X190aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnBvc3RfX3RodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIDEuMDcxNDNyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ucG9zdF9fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0X19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLnBvc3RfX21ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLnBvc3RfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJ0knO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjIxNDI5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3N0X19leGNlcnB0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5wb3N0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYSA+IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhOmhvdmVyIHN2ZyBwYXRoLCAucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYTpmb2N1cy13aXRoaW4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzIHNwYW4ge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzOmhvdmVyIHN2ZyBwYXRoLCAucG9zdF9fZm9vdGVyX19jb21tZW50czpmb2N1cy13aXRoaW4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50czpob3ZlciBzcGFuLCAucG9zdF9fZm9vdGVyX19jb21tZW50czpmb2N1cy13aXRoaW4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC5zZWFyY2hDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC5zZWFyY2hDb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IHJnYmEoNzEsIDcxLCA3MSwgMC40KTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLnNlYXJjaENvbnRhaW5lcl9ibG9jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyLjY0Mjg2cmVtIDEuNDI4NTdyZW07XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTklICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2Zvcm1fd3JhcHBlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDc1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2Zvcm1fd3JhcHBlciAud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNHJlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FCQUJBQiAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dCwgLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzczNzM3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyAuYWNfb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHVsIC53cF9hdXRvc2VhcmNoX2NhdGVnb3J5LFxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgdWwgLndwX2F1dG9zZWFyY2hfbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTcgIWltcG9ydGFudDtcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgLnNlYXJjaGhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tYW5jaG9yLWJsb2NrLWxpbmtzLW9mZnNldDogMTVweDtcbn1cblxuLmFuY2hvckJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rcyBjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40NWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDQuMjg1NzFyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmNob3JCbG9ja19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiB2YXIoLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NzE0M3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RTlFOTtcbiAgcGFkZGluZzogMi44NTcxNHJlbSAxLjQyODU3cmVtIDIuODU3MTRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaSwgLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMy41NzE0M3JlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogI0JGQkZCRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjQkZCRkJGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMS4xNDI4NnJlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuNTcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmUtcGFyZW50ID4gYSwgLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLmFjdGl2ZSA+IGEsIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwREIwQTc7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmUtcGFyZW50OmJlZm9yZSwgLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrICsgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQzcmVtO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9ja19fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMy41NzE0M3JlbTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGMEYwRjA7XG59XG5cbi5hY2NvcmRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbl9pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3JkaW9uX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX2l0ZW0gKyAuYWNjb3JkaW9uX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uYWNjb3JkaW9uX2l0ZW1fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGljdG9cdFx0dGl0bGVcIiBcIi5cdFx0XHRjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMS4wNzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX2l0ZW1fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fcHVjZSB7XG4gIGdyaWQtYXJlYTogcGljdG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fcHVjZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25fcHVjZSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uYWNjb3JkaW9uX3B1Y2Ugc3ZnIGxpbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmFjY29yZGlvbl9pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX3B1Y2Ugc3ZnIHBhdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWNjb3JkaW9uX3RpdGxlIGgxLCAuYWNjb3JkaW9uX3RpdGxlIGgyLCAuYWNjb3JkaW9uX3RpdGxlIGgzLCAuYWNjb3JkaW9uX3RpdGxlIGg0LCAuYWNjb3JkaW9uX3RpdGxlIGg1LCAuYWNjb3JkaW9uX3RpdGxlIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6ICMwREIwQTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fdGl0bGUgaDEsIC5hY2NvcmRpb25fdGl0bGUgaDIsIC5hY2NvcmRpb25fdGl0bGUgaDMsIC5hY2NvcmRpb25fdGl0bGUgaDQsIC5hY2NvcmRpb25fdGl0bGUgaDUsIC5hY2NvcmRpb25fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjY29yZGlvbl90aXRsZSBoMSwgLmFjY29yZGlvbl90aXRsZSBoMiwgLmFjY29yZGlvbl90aXRsZSBoMywgLmFjY29yZGlvbl90aXRsZSBoNCwgLmFjY29yZGlvbl90aXRsZSBoNSwgLmFjY29yZGlvbl90aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hY2NvcmRpb25faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50c0Jsb2NrQmFja2dyb3VuZENvbG9yLCAjZjNmM2YzKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrOm5vdCguY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUpID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fY29tbWVudHMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpub3QoLmlzQWN0aXZlKSAuY29tbWVudHNCbG9ja19fd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJGaXJzdENvbG9yLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApKSAwJSwgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlclNlY29uZENvbG9yLCAjZjFmMWYxKSA5MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX19jb21tZW50cyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzUGFnZWRNYXhIZWlnaHQsIDU3LjE0Mjg2cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgdG9wOiAwLjU3MTQzcmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogdmFyKC0tY29tbWVudElubmVyR2FwLCAxLjc4NTcxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudEJhY2tncm91bmRDb2xvciwgI2ZmZik7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgMS40Mjg1N3JlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29tbWVudEJveFNoYWRvdywgMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMS43ODU3MXJlbSAxLjQyODU3cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBncmlkLWFyZWE6IGF2YXRhcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21tZW50QXZhdGFyQm9yZGVyUmFkaXVzLCAxMDAlKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudEF1dGhvckZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRBdXRob3JDb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yRm9udFdlaWdodCwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JMaW5lSGVpZ2h0LCAxLjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudEF1dGhvclRleHRUcmFuc2Zvcm0sIGNhcGl0YWxpemUpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudERhdGVGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50RGF0ZUNvbG9yLCAjOWY5ZjlmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlRm9udFdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uTGluZUhlaWdodCwgMS40KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uVGV4dFRyYW5zZm9ybSwgdXBwZXJjYXNlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvciwgIzAwMCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvciwgIzAwMCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdmF0YXIgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlLFxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25QYWRkaW5nTGVmdCwgMC43MTQyOXJlbSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS45Mjg1N3JlbSArIDUuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogNi40Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRvcCwgLTIuMTQyODZyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUgLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wsXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xufVxuXG4uY29tbWVudHNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xufVxuXG4uY29tbWVudHNCbG9jayAjd2FpdF9hcHByb3ZhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNi4yNXJlbTtcbn1cblxuLyoqKioqKioqIEJBTk5FUiBDT09LSUVTICoqKioqKioqKioqKiovXG4ubW9kYWwtY29va2llIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAge1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4jY29va2llLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbiNjb29raWUtbm90aWNlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNjb29raWUtbm90aWNlIHAge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMiB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbi1kaXYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCB7XG4gIHBhZGRpbmc6IDE2cHggMCAyNXB4O1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkJEQkU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItY29va2llcy1wb3B1cCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjY29va2llLW5vdGljZSAuY29udGFpbmVyIGgyOmxhc3QtY2hpbGQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuY29va2llLW5vdGljZS1jbG9zZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2U6OmJlZm9yZSwgLmNvb2tpZS1ub3RpY2UtY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmFuY2hvckJsb2NrMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFuY2hvckJsb2NrMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rc1x0Y29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDIzLjIxNDI5cmVtKSAyZnI7XG4gICAgZ3JpZC1nYXA6IDIuNXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNGQkZCRkI7XG4gIGJveC1zaGFkb3c6IDdweCAxMHB4IDEwcHggLTZweCAjMDAwMDAwNDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDIwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgYSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyBsaS5hY3RpdmUgPiBhLFxuLmFuY2hvckJsb2NrMl9fbGlua3MgbGkuYWN0aXZlLXBhcmVudCA+IGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCAuaGVhZGluZy0tMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmhlYWRpbmctLTEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IC5oZWFkaW5nLS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50IC5oZWFkaW5nLS0zIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiAqOm5vdCguYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlKSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiAqOm5vdCguYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlKSArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzBEQjBBNycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fZGVzY3JpcHRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB7XG4gIC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzOiAwLjcxNDI5cmVtO1xuICAtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5nczogMC43MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0M0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNlc1RhYmxlIHRhYmxlIHtcbiAgICAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3M6IDAuODU3MTRyZW07XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaWNlc1RhYmxlIHRhYmxlIHtcbiAgICAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ3LCAyNDgsIDAuNSk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9yY2VsYWluQ29sb3IpO1xufVxuXG4uam9iT2ZmZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iT2ZmZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iT2ZmZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmpvYk9mZmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5qb2JPZmZlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmpvYk9mZmVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uam9iT2ZmZXJfX2J1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyX19idXR0b24gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVybyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTY0MjlyZW0gKyA1LjYyNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45NjQyOXJlbSArIDUuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudEhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA2Ljc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVybzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgdG9wOiAtMTByZW07XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVjcnVpdG1lbnRIZXJvX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRIZXJvX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRIZXJvX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjIxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucmVjcnVpdG1lbnRIZXJvX190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43MTQyOXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRIZXJvX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaWRlYmFyQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZS1idXR0b25zIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJvdXRvbnMtbGlzdGUgcC50aXRsZS1idXR0b25zOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMDcxNDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNpZGViYXJCdXR0b24tLTE6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSxcbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg2cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2lkZWJhci1idXR0b24tMi1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMC44NTcxNHJlbSAxLjA3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBhbmltYXRpb246IHNoaW5lQnV0dG9uIDEuNXMgaW5maW5pdGU7XG4gIGZpbHRlcjogYmx1cigzMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhckJ1dHRvbi0tMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uc2lkZWJhckJ1dHRvbi0tMjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmVCdXR0b24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gIH1cbn1cblxuLnNpZGViYXJCdXR0b24tLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY2FseXBzb0NvbG9yKSAwJSwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDEwMCUpO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0zOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzlweCcgaGVpZ2h0PSc1MHB4JyB2aWV3Qm94PScwIDAgMzkgNTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI0LjAxMzkgMEgwVjQ5LjI2MzJIMzlWMTQuMzQ2OEgyNC4wMTM5VjBaTTE5LjMxOTQgMTkuNTMyNEMyMC4wNjczIDE5LjUzMjQgMjAuNjczNiAyMC4xMTI4IDIwLjY3MzYgMjAuODI4OFYzMC44MzU5TDIzLjY4ODMgMjcuOTQ5OEMyNC4yMTcxIDI3LjQ0MzUgMjUuMDc0NSAyNy40NDM1IDI1LjYwMzQgMjcuOTQ5OEMyNi4xMzIyIDI4LjQ1NjEgMjYuMTMyMiAyOS4yNzY5IDI1LjYwMzQgMjkuNzgzMkwxOS40MDk3IDM1LjcxMjZMMTMuMjE2MSAyOS43ODMyQzEyLjY4NzIgMjkuMjc2OSAxMi42ODcyIDI4LjQ1NjEgMTMuMjE2MSAyNy45NDk4QzEzLjc0NDkgMjcuNDQzNSAxNC42MDIzIDI3LjQ0MzUgMTUuMTMxMiAyNy45NDk4TDE3Ljk2NTMgMzAuNjYzVjIwLjgyODhDMTcuOTY1MyAyMC4xMTI4IDE4LjU3MTYgMTkuNTMyNCAxOS4zMTk0IDE5LjUzMjRaTTEwLjc0MzEgMzUuOTUzNUMxMC43NDMxIDM1LjIzNzUgMTAuMTM2OCAzNC42NTcxIDkuMzg4ODkgMzQuNjU3MUM4LjY0MSAzNC42NTcxIDguMDM0NzIgMzUuMjM3NSA4LjAzNDcyIDM1Ljk1MzVWMzkuOTI5MUM4LjAzNDcyIDQwLjgzNiA4LjgwMjY4IDQxLjU3MTIgOS43NSA0MS41NzEySDI5LjA2OTRDMzAuMDE2OCA0MS41NzEyIDMwLjc4NDcgNDAuODM2IDMwLjc4NDcgMzkuOTI5MVYzNS45NTM1QzMwLjc4NDcgMzUuMjM3NSAzMC4xNzg0IDM0LjY1NzEgMjkuNDMwNiAzNC42NTcxQzI4LjY4MjcgMzQuNjU3MSAyOC4wNzY0IDM1LjIzNzUgMjguMDc2NCAzNS45NTM1VjM4Ljk3ODRIMTAuNzQzMVYzNS45NTM1WicgZmlsbD0nd2hpdGUnLyUzRSAlM0NwYXRoIGQ9J00yNi44NSAxMS41ODEyVjUuMjc1MDZlLTA2TDM5IDExLjU4MTJIMjYuODVaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjI7XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMDZBNjggMTAwJSk7XG4gIHBhZGRpbmctdG9wOiAwLjg1NzE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTRyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XG59XG5cbmEuc2lkZWJhckJ1dHRvbi0tNCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX3NpZGViYXJfNC5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuYS5zaWRlYmFyQnV0dG9uLS01IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fc2lkZWJhcl81LnBuZykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIxMHB4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlICNmY2FfZW9pX2Zvcm1fMzkwMyAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAzMzA0OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIDEuMDcxNDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2NvbnRlbnRfd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZGVzY3JpcHRpb25fY29weV93cmFwcGVyID4gZGl2ID4gcCxcbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9kZXNjcmlwdGlvbl9jb3B5X3dyYXBwZXIgPiBkaXYgPiBwID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43NSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQ6aG92ZXIsIC5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCwgLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI0NjA4MSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTI4NTdyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuNzg1NzFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLWRvdmVHcmF5Q29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmNvbG9yQmxvY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3JCbG9ja0NvbG9yLCAjMDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbG9yQmxvY2sgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvckJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayBwIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbG9yQmxvY2sgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayA+ICo6bm90KDpmaXJzdC1jaGlsZCloMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5jb2xvckJsb2NrLS1jb2xvci0tMSB7XG4gIC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAtLWNvbG9yQmxvY2tDb2xvcjogI0ZGRjtcbn1cblxuLmNvbG9yQmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbG9yQmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAwLjM1NzE0cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb2xvckJsb2NrIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLmNvbG9yQmxvY2sgdWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvckJsb2NrIHVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sgdWwge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uY29sb3JCbG9jayB1bCArICoge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4udGV4dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIC5oZWFkaW5nLS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRCbG9jayAuaGVhZGluZy0tMSB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIC5oZWFkaW5nLS0yICsgLmhlYWRpbmctLTEge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4udGV4dEJsb2NrID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4udGV4dEJsb2NrIHA6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRCbG9jayBwOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi50ZXh0QmxvY2sgdWwge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0QmxvY2sgdWwge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjMwREIwQTcnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi50ZXh0QmxvY2sgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXBvcnNjaGVDb2xvcikgMCUsIHZhcigtLWJyYW5keVB1bmNoQ29sb3IpIDEwMCUpO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucmVkaXJlY3RCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMC43NXZ3KSAxLjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtIDEuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc4NTdyZW0gKyAwLjUyNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMERCMEE3O1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkuMjg1NzFyZW0sIDFmcikpO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX19idXR0b25zID4gYSB7XG4gIHBhZGRpbmc6IDEuMjg1NzFyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDEuMjg1NzFyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uQnV0dG9uQmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uQnV0dG9uQmxvY2tfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uQnV0dG9uQmxvY2tfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLkJ1dHRvbkJsb2NrX19saW5rLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uQnV0dG9uQmxvY2tfX2xpbmsuYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5zdGl0dXRlc0NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzQ2FyZHMge1xuICAgIGdyaWQtZ2FwOiA0LjI4NTcxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsIDE1LjYyNXJlbSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSAqIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZTplbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgMjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtLWluc3RpdHV0ZUNhcmRJbWFnZU5hdmlnYXRpb25PZmZzZXQ6IDEuMDcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gZ29vZ2xlLW1hcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgMjVyZW0pO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS43ODU3MXJlbSAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50ID4gKiArICoge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ2FsbGVyeTJDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9faGVhZGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICAgIGdhcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICAgIGdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNy44NTcxNHJlbSwgMWZyKSk7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3RpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IDpub3QoLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSk6bm90KHVsKSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IDpub3QoLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSk6bm90KHVsKSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjE0MjlyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zY29ycGlvbkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gICAgZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyA+ICoge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNi4wNzE0M3JlbSwgMWZyKSk7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTI4NTdyZW07XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQ6bm90KC5yZWR1Y2VkKSB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQucmVkdWNlZCB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkX19jb250ZW50LnJlZHVjZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsICNmZGZkZmQgOTAlKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDYuMTQyODZyZW07XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmRFeHRlbmQuYXVnbWVudGVkIHN2ZyBsaW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5zdGl0dXRlQ2FyZEV4dGVuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGl0dXRlc0NhcmRzLnN3aXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gIH1cbiAgLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmluc3RpdHV0ZUNhcmRfX2ltYWdlIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaW5zdGl0dXRlQ2FyZF9faW1hZ2UgLnN3aXBlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAuaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItcGFnaW5hdGlvbiAuYm94LWJ1dHRvbi1pbnN0aXR1dGVDYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItcGFnaW5hdGlvbiAuYm94LWJ1dHRvbi1pbnN0aXR1dGVDYXJkIC5idG4tbmV4dC1pbnN0aXR1dGVDYXJkLFxuICAuaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItcGFnaW5hdGlvbiAuYm94LWJ1dHRvbi1pbnN0aXR1dGVDYXJkIC5idG4tcHJldi1pbnN0aXR1dGVDYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgfVxuICAuaW5zdGl0dXRlc0NhcmRzLm5vU3dpcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzQ2FyZHMuc3dpcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg3cHggIWltcG9ydGFudDtcbiAgfVxuICAuaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwZWNpYWxpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNwZWNpYWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDM1cHgpO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0X19pbWFnZSxcbi5zcGVjaWFsaXN0X19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwZWNpYWxpc3RfX2ltYWdlLFxuICAuc3BlY2lhbGlzdF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdF9faW1hZ2UgYVtocmVmXj1cIiNcIl0sXG4uc3BlY2lhbGlzdF9fam9iIGFbaHJlZl49XCIjXCJdLFxuLnNwZWNpYWxpc3RfX25hbWUgYVtocmVmXj1cIiNcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9icyB7XG4gIC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwOiAwLjcxNDI5cmVtO1xuICAtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXA6IDAuNzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMikgKiAtMSk7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnMgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KSAwLjg1NzE0cmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4xNDI4NnJlbSAwLjg1NzE0cmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uOmhvdmVyLFxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uLmlzQWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc2V0QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNldEJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnNwZWNpYWxpc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uc3BlY2lhbGlzdF9fY29udGVudCA+IC5zcGVjaWFsaXN0X19uYW1lIH4gKiB7XG4gIG1hcmdpbjogMC44NTcxNHJlbSBhdXRvIDA7XG59XG5cbi5zcGVjaWFsaXN0X19uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNzg1NzFyZW07XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNwZWNpYWxpc3RfX25hbWUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcGVjaWFsaXN0X19qb2IgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG59XG5cbi5zcGVjaWFsaXN0X19yZWFkTW9yZSA+ICoge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3BlY2lhbGlzdF9fcmVhZE1vcmUgPiAqOmhvdmVyIHtcbiAgY29sb3I6ICMxNkE2OUY7XG59XG5cbi5zcGVjaWFsaXN0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc3BlY2lhbGlzdF9fZG9jdG9saWIgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMjAgMjEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNSA4LjMwMDA1TDEwIDEzLjNMMTUgOC4zMDAwNScgc3Ryb2tlPSclMjM2NjcwODUnIHN0cm9rZS13aWR0aD0nMS42NjY2Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICByaWdodDogN3B4O1xuICB0b3A6IDUyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlID4gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Db2xvcnMtQm9yZGVyLWJvcmRlci1wcmltYXJ5LCAjRDBENUREKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tQ29sb3JzLUJhY2tncm91bmQtYmctcHJpbWFyeSwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSBwIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxubW9kYWwtcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tb2RhbC1wb3B1cC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxubW9kYWwtcG9wdXAgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgY2xvc2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41NzE0M3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbiAgZ3JpZC1nYXA6IDEuMDcxNDNyZW07XG4gIG1heC13aWR0aDogMjByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ20tc3R5bGUtaXctZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmluZm93aW5kb3cge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG4uaW5mb3dpbmRvdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5pbmZvd2luZG93X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvd2luZG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5pbmZvd2luZG93X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjY2NjY3ZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTQyODZyZW07XG59XG5cbi5pbmZvd2luZG93X19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmluZm93aW5kb3dfX3Bob25lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J001LjU1MjQ2IDUuMDAwNzVMOS44ODU1OSAwLjY2NzU5MkMxMC4wMzgyIDAuNTE1MDMzIDEwLjAzODIgMC4yNjc2OSA5Ljg4NTU5IDAuMTE1MTUxQzkuNzMzMDQgLTAuMDM3Mzg3NiA5LjQ4NTY5IC0wLjAzNzQwNzIgOS4zMzMxNSAwLjExNTE1MUw1IDQuNDQ4MzFMMC42NjY4NTkgMC4xMTUxNTFDMC41MTQzMDEgLTAuMDM3NDA3MiAwLjI2Njk1OCAtMC4wMzc0MDcyIDAuMTE0NDE5IDAuMTE1MTUxQy0wLjAzODEyMDEgMC4yNjc3MDkgLTAuMDM4MTM5NiAwLjUxNTA1MyAwLjExNDQxOSAwLjY2NzU5Mkw0LjQ0NzU2IDUuMDAwNzNMMC4xMTQ0MTkgOS4zMzM4OEMtMC4wMzgxMzk2IDkuNDg2NDQgLTAuMDM4MTM5NiA5LjczMzc4IDAuMTE0NDE5IDkuODg2MzJDMC4xOTA2ODggOS45NjI1OSAwLjI5MDY2OCAxMC4wMDA3IDAuMzkwNjQ5IDEwLjAwMDdDMC40OTA2MjkgMTAuMDAwNyAwLjU5MDU5IDkuOTYyNTkgMC42NjY4NzkgOS44ODYzMkw1IDUuNTUzMTlMOS4zMzMxMyA5Ljg4NjMyQzkuNDA5NCA5Ljk2MjU5IDkuNTA5MzggMTAuMDAwNyA5LjYwOTM2IDEwLjAwMDdDOS43MDkzNCAxMC4wMDA3IDkuODA5MzEgOS45NjI1OSA5Ljg4NTU5IDkuODg2MzJDMTAuMDM4MiA5LjczMzc3IDEwLjAzODIgOS40ODY0MiA5Ljg4NTU5IDkuMzMzODhMNS41NTI0NiA1LjAwMDc1WicgZmlsbD0nJTIzRkZGJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybVwiIFwiY2FyZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSBjYXJkXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gICAgZ3JpZC1nYXA6IDQuNjQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJsb2NrICAgICAgICB0aXRsZVwiIFwiZGVzY3JpcHRpb24gIGRlc2NyaXB0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyID4gc3BhbiB7XG4gIGdyaWQtYXJlYTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fY2FyZCB7XG4gIGdyaWQtYXJlYTogY2FyZDtcbn1cblxuLmluc3RpdHV0ZU1hcHNfX3RpdGxlICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMyLjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlTWFwc19fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbi8qXG4qIEluc3R1dHV0ZSBNYXBzICYmIEluc3RpdHV0ZSBDYXJkXG4qXG4qL1xuLmluc3RpdHV0ZU1hcHNfX2NhcmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fbWFwIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX21hcCBnb29nbGUtbWFwcyB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RDREM7XG4gIHBhZGRpbmc6IDIwLjVweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNi4ycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2FkZHJlc3Mge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNy41cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjkuMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMTguMzRweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3LjVweDtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNy42cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5tZXRybyB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLnJlciB7XG4gIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLmJ1cyB7XG4gIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLnBhcmtpbmcge1xuICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5vdGhlciB7XG4gIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jID4gOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluZm93aW5kb3cge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRfX3RpdGxlICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LXNpemU6IDMyLjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlQ29udGVudF9fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbi5pbnN0aXR1dGVDb250ZW50X19kZXNjcmlwdGlvbiAqIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX3RpdGxlICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMyLjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlQ29udGVudEdyaWRfX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHJvdy1nYXA6IDQ4cHg7XG4gIGNvbHVtbi1nYXA6IDMycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1fX3RpdGxlICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1fX2Rlc2NyaXB0aW9uICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBtYXgtd2lkdGg6IDk1dnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwLWRvY3RvbGliLWlmcmFtZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLmFjdGl2ZS1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiA4MDFweDtcbiAgaGVpZ2h0OiA1NTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwLWRvY3RvbGliLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC0xN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDAwMztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNS4yOHB4IDUuMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgLmNsb3NlLWJ0bjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkuYWN0aXZlLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnZpZGVvUGxheWVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvUGxheWVyID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7XG59XG5cbi52aWRlb1BsYXllcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLnZpZGVvUGxheWVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uID4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZpZGVvUGxheWVyX192aWRlbyA+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+IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucywgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMi44NTcxNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0LFxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXNbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91c1thcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0sXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dFthcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0sXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0W2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSB7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzIHN2ZyBwYXRoLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyBzdmcgcGF0aCxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHN2ZyBwYXRoLFxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzOmhvdmVyIHN2ZyBwYXRoLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91czpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM1NzE0cmVtKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNTcxNHJlbSk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzBEQjBBNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5zZWN0aW9uTGFzdFBvc3RzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1sYXN0UG9zdHNHYXAsIDEuNzg1NzFyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXN0UG9zdHNfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLWxhc3RQb3N0c01pbldpZHRoLCAyNXJlbSksIDFmcikpO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFzdFBvc3RzX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMwMEI4QjQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwQjhCNCAwJSwgIzAwQjhCNCAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuXG4ubGFzdFBvc3RzX19saW5rID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5waG9uZUNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAgICAgICAgICAgIGNsb3NlXCIgXCJjb250ZW50ICAgICAgLlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuMzU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4LjU3MTQzcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM1NzE0cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciA+IGJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMC43MTQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLnBob25lQ29udGFjdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjkyODU3cmVtIDAuNzE0MjlyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGhvbmVDb250YWN0c19faGVhZGVyID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waG9uZUNvbnRhY3RzX19jb250YWN0cyB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiBkaXYgPiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiBkaXYgPiBhIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkucGhvbmVDb250YWN0c0lzQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkucGhvbmVDb250YWN0c0lzQWN0aXZlIC5waG9uZUNvbnRhY3RzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmJvZHkucGhvbmVDb250YWN0c0lzQWN0aXZlIC5waG9uZUNvbnRhY3RzID4gLnBob25lQ29udGFjdHNfX3dyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCBidXR0b24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCBidXR0b24uY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IGJ1dHRvbi5jbG9zZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCBidXR0b24uY2xvc2Uge1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCBidXR0b24uY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICB9XG59XG5cbi5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCAucG9wdXAtY29udGVudF9fcmR2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiA1NDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCAucG9wdXAtY29udGVudF9fcmR2IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IC5wb3B1cC1jb250ZW50X19yZHYge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IC5idXR0b25fZG9jdG9saWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDMzM3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3QgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gICAgd2lkdGg6IDI3N3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0LmFkZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDM7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hCYXJDb2xvciwgI0ZGRik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAxLjQyODU3cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEJhclBhZGRpbmdCb3R0b20sIDEuNDI4NTdyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHN2ZyBwYXRoLFxuLmhlYWRlcl9fc2VhcmNoQmFyIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuaGVhZGVyX19zZWFyY2hCYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLnNlYXJjaEJhck92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlYXJjaEZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250U2l6ZSwgdmFyKC0tc2VhcmNoQmFyRm9udFNpemUsIDFyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsTGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsVGV4dFRyYW5zZm9ybSwgdmFyKC0tc2VhcmNoQmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgMzguNTcxNDNyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0LCAwLjcxNDI5cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luQm90dG9tLCAtMC4yODU3MXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0LCAwLjcxNDI5cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b20sIDAuNzE0MjlyZW0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVyQ29sb3IsICNGRkYpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQsIC5zZWFyY2hGb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMXJlbSkpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoRm9ybUlucHV0Q29sb3IsIHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICNGRkYpKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250V2VpZ2h0LCB2YXIoLS1zZWFyY2hCYXJGb250V2VpZ2h0LCB2YXIoLS1mb250V2VpZ2h0LCA0MDApKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxLjIpKTtcbn1cblxuLnNlYXJjaEZvcm1fX3N1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnUgW2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9yaWdodF9ib3R0b21faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmhlYWRlckxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB9XG4gIGJvZHkuYXBwTWVudV9fZmlyc3RMZXZlbC0taGFzQWN0aXZlSXRlbSAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGk6aG92ZXIgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyTGluZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA2MDBtcyBlYXNlLCBsZWZ0IDYwMG1zIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6IHZhcigtLXR1bmRvcmFDb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAwLjU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjc4NTcxcmVtKTtcbiAgICBjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwTWVudUZpcnN0TGV2ZWxHYXAsIDEuMDcxNDNyZW0pO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWFwcE1lbnVDb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi4wNzE0M3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYSA+IGJ1dHRvbiA+IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmlzQWN0aXZlID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSA+IGEgPiBidXR0b24gPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6IHZhcigtLWJsYWNrQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Q0U0QTQ7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi4wNzE0M3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMC4zNTcxNHJlbSkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpID4gYSA+IGJ1dHRvbiA+IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmlzQWN0aXZlID4gYSA+IGJ1dHRvbiA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NC4yODU3MXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzNS4zNTcxNHJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IGEgPiBzcGFuID4gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjkyODU3cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICB3aWR0aDogMi4xNDI4NnJlbTtcbiAgICBoZWlnaHQ6IDIuMTQyODZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODU3MTRyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBhdGhbZmlsbF0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHN2ZyBwb2x5Z29uW2ZpbGxdIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHN2ZyBwYXRoW3N0cm9rZV0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHN2ZyBwb2x5Z29uW3N0cm9rZV0ge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlciBzdmcgcGF0aFtmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBvbHlnb25bZmlsbF0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSBzdmcgcGF0aFtmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwb2x5Z29uW2ZpbGxdIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZV0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHN2ZyBwb2x5Z29uW3N0cm9rZV0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSBzdmcgcGF0aFtzdHJva2VdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEgc3ZnIHBvbHlnb25bc3Ryb2tlXSB7XG4gICAgc3Ryb2tlOiAjRkZGO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEgPiBzcGFuID4gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhID4gc3BhbiBzdmcge1xuICAgIHdpZHRoOiAyLjE0Mjg2cmVtO1xuICAgIGhlaWdodDogMi4xNDI4NnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC44NTcxNHJlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhID4gc3BhbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSA+IHNwYW4gc3ZnIHBvbHlnb24ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IHNwYW4gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhID4gYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IGJ1dHRvbiBzdmcgcG9seWdvbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciA+IGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciA+IGJ1dHRvbiBzdmcgcG9seWdvbiB7XG4gICAgc3Ryb2tlOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiAjQTBBMEEwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFOEU4RTg7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0ubm9fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0ubm9fX3RpdGxlID4gZGl2IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdLm5vX190aXRsZSAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX3RpdGxlID4gKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX3RpdGxlID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNDY2NjdlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMy45Mjg1N3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhOjphZnRlcixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSBidXR0b24sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiBidXR0b24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogIzQyNDI0MjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzhFOEU4RTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMEY0O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjkyODU3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgKyB1bCxcbiAgLmFwcE1lbnVfX2lzQWN0aXZlIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaSA+IHVsID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gdWwsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIGJvZHkuYXBwTWVudUlzQWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hcHBNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMjNweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5hcHBNZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgYm9keS5hcHBNZW51SXNBY3RpdmUgLmFwcE1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgYm9keS5hcHBNZW51SXNBY3RpdmUgLmFwcE1lbnU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMy41NzE0M3JlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiB7XG4gICAgLS1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogMi44NTcxNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE1cHggMThweDtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IHNwYW4sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1Yk1lbnVUb2dnbGVyV2lkdGgpICsgMS40Mjg1N3JlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IHNwYW4gPiBzdmcsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuID4gc3BhbiA+IHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IHNwYW4gPiBzdmcgKltmaWxsXSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4gPiBzcGFuID4gc3ZnICpbZmlsbF0ge1xuICAgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IHNwYW4gPiBzdmcgKltzdHJva2VdLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4gPiBzdmcgKltzdHJva2VdIHtcbiAgICBzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFN0U3O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkuYXBwTWVudV9fZmlyc3RMZXZlbF9fZG9jdG9saWIgPiBhIHtcbiAgICAtLWNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+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+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuNTcxNDNyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcnJvdyAgIHRpdGxlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZy10b3A6IDEuMjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjg1NzFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHN2ZyB7XG4gICAgZ3JpZC1hcmVhOiBhcnJvdztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHNwYW4ge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3M3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgfVxufVxuXG51bC5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuc3ZnLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSxcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLmFwcE1lbnVfX3N1Yk1lbnUuYXBwTWVudV9fYmFzaWNTdWJNZW51IC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxudWwuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUsXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSBzdmc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ZnLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUgcGF0aCxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhIHtcbiAgICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6IDcuMTQyODZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctdG9wOiAwLjY0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY0Mjg2cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiA+IGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgPiBidXR0b24gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzg1ODU4NTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gc3ZnLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCI7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDI0LjI4NTcxcmVtKSAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjg1NzE0cmVtICsgNC41dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogNS43MTQyOXJlbTtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU2NDI5cmVtICsgMS40MjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjc4NTcxcmVtO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc2OTIzZW07XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudERlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50RGVzY3JpcHRpb24gPiAqIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBwYWRkaW5nOiAxLjE0Mjg2cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiA+ICoge1xuICAgIHBhZGRpbmc6IDEuMTQyODZyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24gPiAqOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4udGVhbUJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZWFtQmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtQmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtQmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4udGVhbUJsb2NrX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi50ZWFtQmxvY2tfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi50ZWFtQmxvY2tfX2J1dHRvbiA+IGEge1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuICB9XG4gIGJhY2stdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCBjYWxjKHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCkgKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKSwgMCk7XG4gIH1cbiAgYmFjay10by10b3AgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYmFjay10by10b3AgcCB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIGJhY2stdG8tdG9wIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICBiYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1iYWNrVG9Ub3BXaWR0aCwgNTBweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BIZWlnaHQsIDUwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcbiAgICByaWdodDogdmFyKC0tYmFja1RvVG9wUmlnaHQsIDBweCk7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCkgKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmFja1RvVG9wQm9yZGVyUmFkaXVzLCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBiYWNrLXRvLXRvcCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgYmFjay10by10b3Age1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgYmFjay10by10b3Agc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFN2Z1RyYW5zZm9ybSwgbm9uZSk7XG4gIH1cbiAgYmFjay10by10b3Agc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQ29sb3IsICNGRkYpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICBiYWNrLXRvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQWN0aXZlQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgfVxuICBiYWNrLXRvLXRvcDpob3ZlciBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1iYWNrVG9Ub3BTdmdBY3RpdmVDb2xvciwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICBiYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKCh2YXIoLS1iYWNrVG9Ub3BPZmZzZXRSaWdodCwgMjBweCkgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSkgKiAtMSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm1FeHRyYSwgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSkpO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gZm9ybSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgPiBpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gZm9ybSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4yMTQyOXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUE5RjVCICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGlucHV0LCAubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2xheW91dF9zdWJtaXRfYnV0dG9uX3dyYXBwZXIge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE5RjVCICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9sYXlvdXRfc3VibWl0X2J1dHRvbl93cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAzMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00zMS45NzYzIDAuNTUxMzc4QzMxLjk3NjMgMC40OTYyNDEgMzIuMDI5NyAwLjQ5NjI0MSAzMS45NzYzIDAuNTUxMzc4QzMxLjk3NjMgMC40OTYyNDEgMzEuOTc2MyAwLjQ0MTEwMyAzMS45NzYzIDAuMzg1OTY1QzMxLjk3NjMgMC4zODU5NjUgMzEuOTc2MyAwLjM4NTk2NSAzMS45NzYzIDAuMzMwODI3QzMxLjk3NjMgMC4yNzU2ODkgMzEuOTIyOSAwLjIyMDU1MSAzMS45MjI5IDAuMTY1NDE0QzMxLjg2OTYgMC4xMTAyNzYgMzEuODY5NiAwLjA1NTEzNzkgMzEuODE2MiAwLjA1NTEzNzlDMzEuODE2MiAwLjA1NTEzNzkgMzEuODE2MiAwLjA1NTEzNzkgMzEuNzYyOCAwLjA1NTEzNzlDMzEuNzA5NSAwLjA1NTEzNzkgMzEuNjU2MSAwIDMxLjY1NjEgMEgzMS42MDI3QzMxLjU0OTQgMCAzMS41NDk0IDAgMzEuNDk2IDBIMzEuNDQyNkgzMS4zODkzTDAuNDM3MzkgNi42MTY1NEMwLjIyMzkyOSA2LjY3MTY4IDAuMDYzODMzIDYuODM3MDkgMC4wMTA0Njc3IDcuMDU3NjRDLTAuMDQyODk3NiA3LjI3ODIgMC4xMTcxOTggNy40OTg3NSAwLjI3NzI5NCA3LjYwOTAyTDkuMTM1OTMgMTIuNDYxMkwxMC42ODM1IDIxLjM5MzVDMTAuNjgzNSAyMS40NDg2IDEwLjY4MzUgMjEuNTAzOCAxMC42ODM1IDIxLjUwMzhWMjEuNTU4OUMxMC42ODM1IDIxLjYxNCAxMC43MzY5IDIxLjY2OTIgMTAuNzM2OSAyMS43MjQzQzEwLjczNjkgMjEuNzI0MyAxMC43MzY5IDIxLjcyNDMgMTAuNzM2OSAyMS43Nzk0QzEwLjczNjkgMjEuNzc5NCAxMC43MzY5IDIxLjc3OTQgMTAuNzM2OSAyMS44MzQ2QzEwLjczNjkgMjEuODg5NyAxMC43OTAzIDIxLjg4OTcgMTAuODQzNiAyMS45NDQ5QzEwLjg5NyAyMS45NDQ5IDEwLjg5NyAyMiAxMC45NTA0IDIySDExLjAwMzdDMTEuMDU3MSAyMiAxMS4xMTA1IDIyIDExLjE2MzggMjJDMTEuMTYzOCAyMiAxMS4xNjM4IDIyIDExLjIxNzIgMjJDMTEuMzc3MyAyMiAxMS40ODQgMjEuOTQ0OSAxMS41OTA3IDIxLjgzNDZMMTcuNTE0MyAxNy43NTQ0TDIzLjcwNDcgMjEuODg5N0MyMy44MTE0IDIxLjk0NDkgMjMuOTE4MSAyMiAyMy45NzE1IDIyQzI0LjAyNDkgMjIgMjQuMDc4MiAyMiAyNC4xMzE2IDIxLjk0NDlDMjQuMjkxNyAyMS44ODk3IDI0LjM5ODQgMjEuNzc5NSAyNC40NTE4IDIxLjYxNEwzMS45MjI5IDAuNjYxNjU0QzMxLjk3NjMgMC42MDY1MTYgMzEuOTc2MyAwLjYwNjUxNiAzMS45NzYzIDAuNTUxMzc4Wk0yNS44MzkzIDQuMDI1MDZMMTMuMDMxNiAxMy43MjkzTDEyLjk3ODIgMTMuNzg0NUMxMi45NzgyIDEzLjc4NDUgMTIuOTc4MiAxMy43ODQ1IDEyLjkyNDkgMTMuODM5NkMxMi45MjQ5IDEzLjgzOTYgMTIuOTI0OSAxMy44Mzk2IDEyLjkyNDkgMTMuODk0N0MxMi45MjQ5IDEzLjk0OTkgMTIuODcxNSAxMy45NDk5IDEyLjg3MTUgMTQuMDA1TDExLjM3NzMgMTguOTEyM0wxMC4yMDMyIDEyLjI0MDZMMjUuODM5MyA0LjAyNTA2Wk0xMi4xNzc4IDIwLjA3MDJMMTMuNjE4NiAxNS4xMDc4TDE1Ljg2IDE2LjY1MTZMMTYuNTAwMyAxNy4wOTI3TDE0LjM2NTcgMTguNTgxNUwxMi4xNzc4IDIwLjA3MDJaTTI3LjcwNzEgMS44MTk1NUw5LjU2Mjg2IDExLjQxMzVMMi4wMzgzNSA3LjI3ODJMMjcuNzA3MSAxLjgxOTU1Wk0yMy43NTggMjAuNTY2NEwxNS41Mzk4IDE1LjA1MjZMMTQuMzEyNCAxNC4yMjU2TDMwLjM3NTMgMS45ODQ5NkwyMy43NTggMjAuNTY2NFonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFQTlGNUIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5cbi5uZXdzbGV0dGVyUG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA2O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkubmV3c2xldHRlclBvcHVwLS1pc0FjdGl2ZSAubmV3c2xldHRlclBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBXcmFwcGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4ubmV3c2xldHRlclBvcHVwX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguNTcxNDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzA0OTtcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJQb3B1cF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlclBvcHVwX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzbGV0dGVyUG9wdXBfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlclBvcHVwX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNTcxNDNyZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4ubmV3c2xldHRlclBvcHVwX190ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiAjRUQ5QTRDO1xufVxuXG4ubmV3c2xldHRlckZvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvcHVwXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uZG93bmxvYWRCb29rUG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA2O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXAuaXNBY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQjhCNCAwJSwgIzAwNkE2OCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC4yMTQyOXJlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWRCb29rUG9wdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0M3JlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWRCb29rUG9wdXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGh1bWJuYWlsLFxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rVGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tEZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19idXR0b24gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDE2RDZCIDEwMCUpO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDEuNDI4NTdyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUG9wdXAgc3RlcCAyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgXG58XG4qL1xuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94ICsgLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY29udGVudDogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3gge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMTZENkIgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMS40Mjg1N3JlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fc3VjY2VzcyB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXNhbENvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fc3VjY2VzcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19lcnJvciB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmluaWRhZENvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fZXJyb3IgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5ob21lSGVybywgLmhvbWVIZXJvIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lSGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5ob21lSGVyby0tZmlyc3RTdHlsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZUhlcm8tLWZpcnN0U3R5bGUgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlICoge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA2M3B4O1xufVxuXG4uaG9tZUhlcm8tLWZpcnN0U3R5bGUgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyby0tZmlyc3RTdHlsZSAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUgKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuODIxNDNyZW0gKyA0LjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiA1LjM1NzE0cmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSBwIHtcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIC5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIC5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgcCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbn1cblxuLmhvbWVIZXJvX19oZWFkZXJfX2xpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fbGlua19fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmhvbWVIZXJvX19oZWFkZXJfX2xpbmtfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNsaWRlclxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmhvbWVIZXJvX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUhlcm8gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQm90dG9tIHRleHRcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5ob21lSGVyb19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaG9tZUhlcm9fX2JvdHRvbSA+ICoge1xuICBwYWRkaW5nOiAwLjhyZW0gNHJlbTtcbn1cblxuLmhvbWVIZXJvX19ib3R0b20gPiAqIHtcbiAgLS1iYWNrZ3JvdW5kQ29sb3I6IDYxLCA2MSwgNjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMHJlbSBjYWxjKDEuNTA1NzFyZW0gKyAwLjgxdncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NzE0M3JlbSArIDAuNDV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19ib3R0b20gPiAqIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMnJlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2JvdHRvbSA+ICosIC5ob21lSGVyb19fYm90dG9tID4gKiA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2JvdHRvbSA+ICosIC5ob21lSGVyb19fYm90dG9tID4gKiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lSGVyb19fYm90dG9tID4gKiwgLmhvbWVIZXJvX19ib3R0b20gPiAqID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19fYm90dG9tID4gKjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmFja2dyb3VuZENvbG9yKSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19ib3R0b20gPiAqIHtcbiAgICBmb250LXNpemU6IDEuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUhlcm9fX3NsaWRlciArIC5ob21lSGVyb19fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlc2t0b3AgaGVyb1xufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KSAtIDNyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICB9XG4gIC5ob21lSGVybyAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ob21lSGVybyAuc3dpcGVyLCAuaG9tZUhlcm8gLnN3aXBlci13cmFwcGVyLCAuaG9tZUhlcm8gLnN3aXBlci1zbGlkZSwgLmhvbWVIZXJvX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZUhlcm9fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuaG9tZUhlcm9fX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmhvbWVIZXJvX19pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42MykgNTIuNSUsIHJnYmEoMCwgMCwgMCwgMC43KSA2NiUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm9fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbiAgLmhvbWVIZXJvX19oZWFkZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvbWVIZXJvX19oZWFkZXI6bm90KC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCkge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlcjpub3QoLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzA0JyBoZWlnaHQ9JzIzMicgdmlld0JveD0nMCAwIDMwNCAyMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzEwMF85NDQwNyknJTNFJTNDcGF0aCBkPSdNMjcuMzIzNCAyMTMuMjRDMTAuMjQ3MyAxOTQuNDczIDAgMTc0LjAwMiAwIDEzOS44ODFDMCA4MC4xOCA0Mi42OTQzIDI3LjI5MTggMTAyLjQ3MyAwTDExNy44NDQgMjIuMTc0MUM2MS40ODM3IDUyLjg4MDMgNDkuNTMxMiA5Mi4xMTg3IDQ2LjExMjggMTE3LjcwN0M1NC42NTQ4IDExMi41OSA2Ni42MDczIDExMC44ODYgNzguNTU5OCAxMTIuNTlDMTA5LjMwMiAxMTYuMDA0IDEzMy4yMTUgMTM5Ljg4MSAxMzMuMjE1IDE3Mi4yOTlDMTMzLjIxNSAxODcuNjUyIDEyNi4zODYgMjAzLjAwNSAxMTYuMTM5IDIxNC45NDRDMTA0LjE4NiAyMjYuODgyIDkwLjUyMDMgMjMyIDczLjQ0NDIgMjMyQzU0LjY1NDggMjMyIDM3LjU3ODcgMjIzLjQ2OCAyNy4zMzE0IDIxMy4yMzJMMjcuMzIzNCAyMTMuMjRaTTE5OC4xMDkgMjEzLjI0QzE4MS4wMzMgMTk0LjQ3MyAxNzAuNzg1IDE3NC4wMDIgMTcwLjc4NSAxMzkuODg5QzE3MC43ODUgODAuMTgwMSAyMTMuNDggMjcuMjk5OCAyNzMuMjU4IDAuMDA3OTk2NDFMMjg4LjYyOSAyMi4xODIxQzIzMi4yNjkgNTIuODg4MyAyMjAuMzE3IDkyLjEyNjcgMjE2Ljg5OCAxMTcuNzE1QzIyNS40NCAxMTIuNTk4IDIzNy4zOTMgMTEwLjg5NCAyNDkuMzQ1IDExMi41OThDMjgwLjA4NyAxMTYuMDEyIDMwNCAxMzkuODg5IDMwNCAxNzIuMzA3QzMwNCAxODcuNjYgMjk3LjE3MSAyMDMuMDEzIDI4Ni45MjQgMjE0Ljk1MkMyNzYuNjc3IDIyNi44OSAyNjEuMzA2IDIzMi4wMDggMjQ0LjIzIDIzMi4wMDhDMjI1LjQ0IDIzMi4wMDggMjA4LjM2NCAyMjMuNDc2IDE5OC4xMTcgMjEzLjI0SDE5OC4xMDlaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjI5Jy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMTAwXzk0NDA3JyUzRSUzQ3JlY3Qgd2lkdGg9JzMwNCcgaGVpZ2h0PScyMzInIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS43MzU3MXJlbSArIDMuMjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIC5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm8gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHRvcDogLTEwcmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5jaG9yQmxvY2tCdXR0b25zOjpiZWZvcmUge1xuICAgIHRvcDogLTNyZW07XG4gIH1cbn1cblxuLypcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMDInIGhlaWdodD0nMTAyJyB2aWV3Qm94PScwIDAgMTAyIDEwMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMTAyTDIgMkwxMDIgMicgc3Ryb2tlPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8xMjZfOTQ2MzcpJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8xMjZfOTQ2MzcnIHgxPSctMycgeTE9Jy00LjI1JyB4Mj0nNTInIHkyPSc1MicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMwREIwQTcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjMwREIwQTcnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMDInIGhlaWdodD0nMTAyJyB2aWV3Qm94PScwIDAgMTAyIDEwMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwMCAtNC40MTA3NGUtMDZMMTAwIDEwMEwyLjYyMjZlLTA2IDEwMCcgc3Ryb2tlPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8xMjZfOTM3MDEpJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8xMjZfOTM3MDEnIHgxPScxMDUnIHkxPScxMDYuMjUnIHgyPSc1MCcgeTI9JzUwJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzBEQjBBNycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzBEQjBBNycgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDEuMHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXIgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcl9fbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcl9fbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBbmNob3IgYnV0dG9uc1xufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgLS1ib3JkZXJDb2xvcjogdmFyKC0tcmdiTmlhZ2FyYUNvbG9yKTtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gIC0tYm9yZGVyQ29sb3I6IHZhcigtLXJnYkljZUNvbGRDb2xvcik7XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbjpudGgtY2hpbGQoMykge1xuICAtLWJvcmRlckNvbG9yOiB2YXIoLS1yZ2JBbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25zIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyQ29sb3IpLCAxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSh2YXIoLS1ib3JkZXJDb2xvciksIDEpO1xuICBvcGFjaXR5OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b24gLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSh2YXIoLS1ib3JkZXJDb2xvciksIDEpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uX19pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9jayB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDMwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yLCAjZmZmKTtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrID4gKiB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzY3NicgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA2NzYgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4xNScvJTNFJTNDL3N2ZyUzRVwiKSByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCwgMCwgMCwgMCksIDAuOTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyLXRpdGxlICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXItdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jazpob3ZlciAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrOmhvdmVyIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrLmhvdmVyIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jay5ob3ZlciAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5ib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIGdhcDogMTBweDtcbn1cblxuLmJveC1idXR0b24gLmJ0bi1uZXh0LFxuLmJveC1idXR0b24gLmJ0bi1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qQ29ycmVjdGlvbiByZWNldHRlICovXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMC40cmVtO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuc3Bhbi5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYWNlc01hcEJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAucGxhY2VzTWFwQmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBsYWNlc01hcEJsb2NrX19jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gIH1cbiAgLnBsYWNlc01hcEJsb2NrX19jb250ZW50X190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTIxcHg7XG4gIH1cbn1cblxuLnBsYWNlc01hcEJsb2NrX19jb250ZW50X19kZXNjcmlwdGlvbiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBsYWNlc01hcEJsb2NrX19jb250ZW50X19saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fbGlzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBsYWNlc01hcEJsb2NrIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sgbGkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sgbGkgc3BhbjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogdmFyKC0tYWx0bzNDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wbGFjZXNNYXBCbG9jayBsaSBzcGFuOm50aC1jaGlsZCgyKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5wbGFjZXNNYXBCbG9jayBsaS5pcy1hY3RpdmUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbGFjZXNNYXBCbG9jayBsaS5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhY2VzTWFwQmxvY2sgbGkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGxhY2VzTWFwQmxvY2sgbGkgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuICB9XG59XG5cbi5wbGFjZXNNYXBCbG9jayBnb29nbGUtbWFwcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uaW50cm9kdWN0aW9uQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb25CbG9jayB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX2JvcmRlcnMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX19ib3JkZXJzIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX19ib3JkZXJzIHN2ZzpudGgtY2hpbGQoMikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX19ib3JkZXJzIHN0b3Age1xuICBzdG9wLWNvbG9yOiByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCksIDEpO1xufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX3RpdGxlICoge1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50cm9kdWN0aW9uQmxvY2tfX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuOHJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fZGVzY3JpcHRpb24gKiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDcxNDNyZW0gKyAwLjQ1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb25CbG9ja19fZGVzY3JpcHRpb24gKiB7XG4gICAgZm9udC1zaXplOiAxLjg1NzE0cmVtO1xuICB9XG59XG5cbi5sYW5kaW5nRm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygxLjU4NTcxcmVtICsgMS42NXZ3KSBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhbmRpbmdGb3JtX19mb3JtIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cbn1cblxuLmxhbmRpbmdGb3JtX19mb3JtX19ib3JkZXJzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9fYm9yZGVycyBzdmc6Zmlyc3QtY2hpbGQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9fYm9yZGVycyBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9fYm9yZGVycyBzdG9wIHtcbiAgc3RvcC1jb2xvcjogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbn1cblxuLmxhbmRpbmdGb3JtIGdvb2dsZS1tYXBzIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5sYW5kaW5nRm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi50ZXh0QmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4udGV4dEJhbm5lciA+ICoge1xuICBmb250LXNpemU6IGNhbGMoMS40Nzg1N3JlbSArIDAuNTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0QmFubmVyID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjkyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDQuNjQyODZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNi40Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50LS1yZXBseSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50LWZvcm0gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gIG1hcmdpbi10b3A6IDEuOTI4NTdyZW07XG59XG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDQuNjQyODZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNi40Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50LS1yZXBseSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbW1lbnRzX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjgwOTUyZW0gMDtcbiAgbWFyZ2luLXRvcDogMC4zODA5NWVtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbn1cblxuLmZvcm0tc3VibWl0ID4gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tbWVudHNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xufVxuXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmUgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDM3cHg7XG4gIGJvdHRvbTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xuICBjb2xvcjogI0YwNDQzODtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pc05vdFZhbGlkLS1pY29uZSxcbi52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIC5mb3JtQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIC5mb3JtQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTc7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgKyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjM0E5QzE3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xufVxuXG4vKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xuLmlucHV0LWNvbnRyb2wsXG4udHdvLWlucHV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0LCAuaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNBNDg2Nzc7XG59XG5cbiNjb21tZW50LWVycm9yLFxuI2F1dGhvci1lcnJvcixcbiNlbWFpbC1lcnJvciB7XG4gIGNvbG9yOiAjRjA0NDM4O1xufVxuXG4udHdvLWlucHV0cyAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBsZWZ0OiAzMnB4O1xuICBib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQuaW5wdXQtLWZvY3VzZWQgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxuLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zOTgpJyUzRSUzQ3BhdGggZD0nTTguMDAwMDQgNS4zMzMzN1Y4LjAwMDA0TTguMDAwMDQgMTAuNjY2N0g4LjAwNjcxTTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzRjA0NDM4JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zOTgnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtdmFsaWQsXG4udHdvLWlucHV0cyAuaW5wdXQtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyLFxuLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zODQpJyUzRSUzQ3BhdGggZD0nTTUuMDAwMDQgOC4wMDAwNEw3LjAwMDA0IDEwTDExIDYuMDAwMDRNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjMzQTlDMTcnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM4NCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG59XG5cbi5wbGFjZS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmlucHV0LS1mb2N1c2VkICsgbGFiZWwgKyAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qKlxuICAqICAgPT09IENPTU1FTlQgRk9STSA9PT1cbiAgKi9cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgcC5jb21tZW50LWZvcm1fX2luZm9zIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICNDQUI0OUI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGU6OmFmdGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbGUtdXBsb2FkID4gc3BhbiB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cblxuLmZpbGUtdXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0OjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNvbW1lbnQtZm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLyoqXG4gICAgKiAgID09PSBDT05UQUNUIEZPUk0gPT09XG4gICAgKi9cblxuLmNvbnRhY3QtZm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuY29udGFjdC1mb3JtX19mb290ZXItLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9fdGl0bGUge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX190ZXh0IHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbiBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246OmJlZm9yZSB7XG4gIC8qISovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246aG92ZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqL1xuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXMgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTBweDtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnOmhvdmVyICsgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjN0NFNEE0O1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzNweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xuICBjb2xvcjogI0YwNDQzODtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pc05vdFZhbGlkLS1pY29uZSxcbi52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE4cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC0tYWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zdWJtaXQgPiAuYnV0dG9uLXN1Ym1pdHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCAjMERCMEE3O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLmJ1dHRvbi1zdWJtaXR0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwICMwREIwQTc7XG59XG5cbi5wb3B1cC1yZHYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTQ0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnBvcHVwLXJkdi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLXJkdiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3B1cC1yZHYgLnBvcHVwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMzRweDtcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1yZHYgYnV0dG9uLmNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmR2IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLXJkdiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5wb3B1cC1jb250ZW50X190aXRsZV9fcmR2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiAucG9wdXAtY29udGVudF9fdGl0bGVfX3JkdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcmR2IHtcbiAgcGFkZGluZzogMTAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19yZHYgcCB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtY29udGVudF9fcmR2IC5idXR0b25fX3BlcmZhY3RpZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAucG9wdXAtY29udGVudF9fcmR2IC5idXR0b25fX3BlcmZhY3RpZiBzdmcge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fZG9jdG9saWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDUuNXB4IDEyLjVweDtcbiAgYmFja2dyb3VuZDogIzU1OThEQztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fZG9jdG9saWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzBGMzA1MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGMzA1Mjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwRjMwNTI7XG59XG5cbi5wb3B1cC1vdmVybGF5LTIuYWRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xufVxuXG4ucG9wdXAtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG59XG5cbi5wb3B1cC1vdmVybGF5LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BvcHVwLXNlbGVjdCxcbiNwb3B1cC1zZWxlY3QtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDVERDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzBGMzA1MjtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnBvcHVwLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI5M3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnBvcHVwLXNlbGVjdCB7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG4ucG9wdXAtc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTYgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xLjUgMUw4IDcuNUwxNC41IDEnIHN0cm9rZT0nJTIzNDk0OTQ5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3B1cC1yZHYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAvKiAyNDIuODU3JSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzMzcHg7XG4gIGhlaWdodDogNTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZHYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gICAgd2lkdGg6IDI3N3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlUGFnZWlmcmFtIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50aXRyZXBhZ2VpZnJhbWUge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIC8qIDEyMCUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdHJlcGFnZWlmcmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNDI4NTdyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRyZXBhZ2VpZnJhbWU6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5wYWdlLWlkLTg2OTggLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuYnV0dG9uX2RvY3RvbGliLFxuLnBhZ2UtaWQtODY5MiAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1pZC02Mjc0IC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWlkLTg2OTggLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrcyxcbi5wYWdlLWlkLTg2OTIgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrcyxcbi5wYWdlLWlkLTYyNzQgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaWZyYW1lX3N0eWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTg1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlmcmFtZV9zdHlsZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX190aXRsZSAqIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19kZXNjcmlwdGlvbiAqIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dHMge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZTpob3ZlciwgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFNEY2RjU7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZS5pbnZpc2libGUtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNi4ycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMTZBNjlGO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2FkZHJlc3Mge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjkuMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19hZGRyZXNzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGEgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGE6aG92ZXIge1xuICBjb2xvcjogI0U1OTU0QTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0U1OTU0QTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFREYyRjc7XG4gIGJvcmRlci1yYWRpdXM6IDUuMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERjJGNztcbiAgYmFja2dyb3VuZDogI0Y3RkFGQztcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2lucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFREYyRjc7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2lucHV0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jbG9jYXRvci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2xvY2F0b3ItYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zZWFyY2gtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzdweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMi4zcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3Bhbi5yZW1vdmUtdGFnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnNwYW4ucmVtb3ZlLXRhZzpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAgPiAqIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gIGZsZXg6IDEuMztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAge1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDBweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjNTBBREE2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NTk4OTE7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gIGZsZXg6IDEuNjtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2Rlc2NyaXB0aW9uICoge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBtYXgtd2lkdGg6IDk1dnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwLWRvY3RvbGliLWlmcmFtZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLmFjdGl2ZS1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiA4MDFweDtcbiAgaGVpZ2h0OiA1NTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwLWRvY3RvbGliLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC0xN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDAwMztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNS4yOHB4IDUuMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgLmNsb3NlLWJ0bjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkuYWN0aXZlLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmZzbGlnaHRib3gtc2xpZGUtbnVtYmVyLWNvbnRhaW5lci5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0LFxuLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXItcHJldmlvdXMsXG5kaXYuZnNsaWdodGJveC10b29sYmFyID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTYsIDEyOSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWxsOiAjRkZGO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQgc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b24uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b24uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZDpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LW5hdiB7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgbGVmdDogMTNweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZnNsaWdodGJveC1uYXYge1xuICAgIHRvcDogLTNweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1hY3RpdmU6ICMzNzc4QzQ7XG4gIC0tYWN0aXZlLWlubmVyOiAjZmZmO1xuICAtLWZvY3VzOiAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1ib3JkZXItaG92ZXI6ICMzNzc4QzQ7XG4gIC0tYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgLS1kaXNhYmxlZDogI0Y2RjhGRjtcbiAgLS1kaXNhYmxlZC1pbm5lcjogI0UxRTZGOTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4ycztcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZC10LCAwLjNzKSB2YXIoLS1kLXQtZSwgZWFzZSksIG9wYWNpdHkgdmFyKC0tZC1vLCAwLjJzKTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgIC0tYjogdmFyKC0tYWN0aXZlKTtcbiAgICAtLWJjOiB2YXIoLS1hY3RpdmUpO1xuICAgIC0tZC1vOiAuM3M7XG4gICAgLS1kLXQ6IC42cztcbiAgICAtLWQtdC1lOiBjdWJpYy1iZXppZXIoLjIsIC44NSwgLjMyLCAxLjIpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQge1xuICAgIC0tYjogdmFyKC0tZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgLS1iOiB2YXIoLS1kaXNhYmxlZC1pbm5lcik7XG4gICAgLS1iYzogdmFyKC0tYm9yZGVyKTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3Zlcjpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAtLWJjOiB2YXIoLS1ib3JkZXItaG92ZXIpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvY3VzKTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKSB7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IHZhcigtLW8sIDApO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgIC0tbzogMTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWN0aXZlLWlubmVyKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yLCAyMGRlZykpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgIC0tcjogNDNkZWc7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2gge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmFmdGVyIHtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiAxMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hYiwgdmFyKC0tYm9yZGVyKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXgsIDApKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDpjaGVja2VkIHtcbiAgICAtLWFiOiB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuICAgIC0teDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCk6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICoge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICo6YmVmb3JlLFxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBzdHJvbmcge1xuICBjb2xvcjogIzAwQjhCNDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwOXB4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b24ta2luZXNpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tQmxhbmMsICNGRkYpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tVmVydC1JSywgIzAwQjhCNCk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYnV0dG9uLWJhbG5lbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLVZlcnQtSUssICMwMEI4QjQpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tQmxhbmMsICNGRkYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucG9wdXAtaW5zdGl0dXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG9wdXAtaW5zdGl0dXRlcy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTAwMDA0O1xufVxuXG4ucG9wdXAtaW5zdGl0dXRlcy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDg1dnc7XG4gIGhlaWdodDogNzh2aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtaW5zdGl0dXRlcy1jb250ZW50IHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBoZWlnaHQ6IDg1dmg7XG4gIH1cbn1cblxuLnBvcHVwLWluc3RpdHV0ZXMtY29udGVudF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNS4yOHB4IDUuMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBvcHVwLWluc3RpdHV0ZXMtY29udGVudF9fY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLWluc3RpdHV0ZXMtY29udGVudF9fY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhYy1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnBhYy1jb250YWluZXIucGFjLWxvZ28uaGRwaSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLyogNSAqL1xuI2hlYWRlci1zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMzU3MTRyZW0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmFkbWluLWJhciAjaGVhZGVyLXNpdGUge1xuICB0b3A6IDQ2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgI2hlYWRlci1zaXRlIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuI2hlYWRlci1zaXRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlYWRlci1zaXRlID4gZGl2LmhlYWRlcl9yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmxvZ29faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5sb2dvX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAyNS43MTQyOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGE6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGEuYnV0dG9uX2RvY3RvbGliIHN2ZyB7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC44NTcxNHJlbTtcbn1cblxuLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ4RDhEO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbn1cblxuLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMgPiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuI2hlYWRlci1zaXRlID4gLmxvZ29faGVhZGVyID4gYSA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjg1NzE0cmVtO1xuICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wX3Bob25lID4gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uYnV0dG9uX2ZpbmRDZW50cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuLmJ1dHRvbl9maW5kQ2VudHJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5idXR0b25fZmluZENlbnRyZS5zdHlsZTIge1xuICBmb250LXNpemU6IDAuNzE0MjlyZW07XG59XG5cbi5idXR0b25fcGxhbm5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idXR0b25fcGxhbm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBhbmltYXRpb246IHNsaWRpbmcgM3MgaW5maW5pdGUgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmJ1dHRvbl9wbGFubmluZy5zdHlsZTIge1xuICBmb250LXNpemU6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAjaGVhZGVyLXNpdGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItdG9wXHRoZWFkZXItdG9wXCIgXCJsb2dvXHRcdGFjdGlvbnNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC43MTQyOXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gIH1cbiAgI2hlYWRlci1zaXRlID4gLmxvZ29faGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gICNoZWFkZXItc2l0ZSA+IC5sb2dvX2hlYWRlciA+IGEge1xuICAgIG1heC13aWR0aDogMTcuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgI2hlYWRlci1zaXRlID4gLmhlYWRlcl9yaWdodCB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlci10b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGFuaW1hdGlvbjogc2xpZGluZyAzcyBpbmZpbml0ZSBlYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDFweCkpO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGE6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSxcbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEsXG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RTdFN0U7XG4gIH1cbiAgLmhlYWRlcl9yaWdodF90b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhOjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyIHRvcCByZXNwb25zaXZlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlID4gKiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNTcxNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ5QTRDO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbn1cblxuLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRpbmcge1xuICBmcm9tIHtcbiAgICBsZWZ0OiAtMTIwJTtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMTIwJTtcbiAgfVxufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDEpIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDEpIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoNCkgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg0KSAuYXBwTWVudV9fYmFzaWNTdWJNZW51IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoNikgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoNikgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODZyZW07XG4gIH1cbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcm5lX19zZWFyY2ggKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tbm8tdG9wTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLUYxRjFGMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNkZBO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiBoMywgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiBoNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y0O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogIzBGMzY0Qjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZGFyay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0IC5ncmlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAuZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMywgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMzY0Qjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZzogMCAyLjE0Mjg2cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgY29sb3I6ICMwREIwQTc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3Rfd2l0aExpbmUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMywgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3Rfd2l0aExpbmUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMywgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuN3JlbSArIDIuODV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUuMzU3MTRyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGg6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU2IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IGNhbGMoMS41Nzg1N3JlbSArIDEuNTc1dncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjkyODU3cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMHJlbSBjYWxjKDEuNTA1NzFyZW0gKyAwLjgxdncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4ycmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlLCAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCksIDEpO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU4IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTggLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlOCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlOCAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZWN0aW9uSGVhZGVyX19saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25SZXNwb25zaXZlUGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uUmVzcG9uc2l2ZVBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uUmVzcG9uc2l2ZVBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpLnNlY3Rpb25TbWFsbFBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pLlNlY3Rpb25NZWRpdW1NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjg1NzFyZW0gKyAyLjd2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuU2VjdGlvbk1lZGl1bU1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFwcEZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS44ODU3MXJlbSArIDQuOHZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwRm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cblxuLmFwcEZvb3Rlcl9fbG9nbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcEZvb3Rlcl9fZG9jdG9saWIge1xuICBncmlkLWFyZWE6IGRvY3RvbGliO1xufVxuXG4uYXBwRm9vdGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4uYXBwRm9vdGVyX190ZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyB7XG4gIGdyaWQtYXJlYTogbWVudXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMS43ODU3MXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuYXBwRm9vdGVyX19tZW51cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTQuMjg1NzFyZW0sIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBGb290ZXJfX21lbnVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMC43MTQyOXJlbSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTdyZW07XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMERCMEE3Jy8lM0UlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsID4gbGkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWwge1xuICBncmlkLWFyZWE6IHNvY2lhbHM7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM1NzE0cmVtKTtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgPiB1bCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG59XG5cbi5hcHBGb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwRm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX2ZpbmRDZW50ZXIge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYXBwRm9vdGVyX19jb3B5cmlnaHQge1xuICBncmlkLWFyZWE6IGNvcHlyaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBsaW5lLWhlaWdodDogMi4zMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0ID4gKiArICo6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyID4gLmFwcEZvb3RlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiIFwibWVudXNcIiBcInNvY2lhbHNcIiBcImluZm9ybWF0aW9uc1wiIFwiY29weXJpZ2h0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwRm9vdGVyID4gLmFwcEZvb3RlckNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluICAgICAgICAgICBtZW51cyAgICAgICAgICAgc29jaWFscyAgICAgICAgICAgaW5mb3JtYXRpb25zXCIgXCJjb3B5cmlnaHQgICAgICBjb3B5cmlnaHQgICAgICAgY29weXJpZ2h0ICAgICAgIGNvcHlyaWdodFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS44ZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwiZG9jdG9saWJcIiBcInRleHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFwcEZvb3Rlcl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGRvY3RvbGliXCIgXCJ0ZXh0IHRleHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS43ODU3MXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcbiAgfVxufVxuXG4ubW9iaWxlLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9iaWxlLWN0YSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtY3RhIGEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9iaWxlLWN0YV9fZG9jdG9saWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLm1vYmlsZS1jdGFfX2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5M0NvbG9yKTtcbn1cblxuLm1vYmlsZS1jdGFfX3Bob25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlc2t0b3BDdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wQ3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5kZXNrdG9wQ3RhID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgQnV0dG9uXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuICAuZGVza3RvcEN0YSA+ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmRlc2t0b3BDdGFfX3BpY3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG4gIC5kZXNrdG9wQ3RhID4gKiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yODU3MXJlbTtcbiAgfVxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBOZXdzbGV0dGVyXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuICAuZGVza3RvcEN0YV9fbmV3c2xldHRlcixcbiAgLmRlc2t0b3BDdGFfX25ld3NsZXR0ZXIgLmRlc2t0b3BDdGFfX3BpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzMDQ5O1xuICB9XG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFdoYXQncyBhcHBcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG4gIC5kZXNrdG9wQ3RhX193aGF0c2FwcCxcbiAgLmRlc2t0b3BDdGFfX3doYXRzYXBwIC5kZXNrdG9wQ3RhX19waWN0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5QjEyQztcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG59XG5cbi5oZXJvICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvLS1ub01lZGlhIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDMuNTcxNDNyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1ub01lZGlhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby0taGF2ZU1lZGlhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwibWVkaWFcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcdG1lZGlhXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC42NWZyO1xuICAgIGdyaWQtZ2FwOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uaGVyb19fY29udGVudCBoMSwgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvX19jb250ZW50IGgzLCAuaGVyb19fY29udGVudCBoNCwgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvX19jb250ZW50IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvX19jb250ZW50IGgyLCAuaGVyb19fY29udGVudCBoMywgLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvX19jb250ZW50IGg1LCAuaGVyb19fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IGgxOmFmdGVyLCAuaGVyb19fY29udGVudCBoMjphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDM6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGg0OmFmdGVyLCAuaGVyb19fY29udGVudCBoNTphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW46IDAuODU3MTRyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvX19jb250ZW50IGgxOmFmdGVyLCAuaGVyb19fY29udGVudCBoMjphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDM6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGg0OmFmdGVyLCAuaGVyb19fY29udGVudCBoNTphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuXG4uaGVyb19fY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xufVxuXG4uaGVyb19fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjc4NTcxcmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG4gIH1cbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMTphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMjphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMzphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoNDphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoNTphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoNjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLmhlcm9fX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuaGVyb19fY29udGVudCBoMTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtd2Via2l0LWNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC50ZXh0TWVkaWFzX190ZXh0IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLnRleHRNZWRpYXNfX3RleHQgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLXdlYmtpdC1jYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbi5oZXJvX19tZWRpYSB7XG4gIGdyaWQtYXJlYTogbWVkaWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZXJvX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNDI4NTdyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5iYWRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC13ZWJraXQtY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5zZWN0aW9uLmhlcm8uc2VjdGlvbl9oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgdG9wOiAtMTByZW07XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKm1vYmlsZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5oZXJvLnNlY3Rpb25faGVybzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTIzJyBoZWlnaHQ9JzM0OCcgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiovXG5zZWN0aW9uLmhlcm8uc2VjdGlvbl9oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZXJvLS1oYXZlTWVkaWE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8yIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uaGVybzIuaGFzX2xvbmdfc3ZnIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVybzJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG4uaGVybzItLWhhdmVNZWRpYSAuaGVybzJfX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVybzItLWhhdmVNZWRpYSAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgZ3JpZC1nYXA6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZXJvMl9fbWVkaWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZXJvMl9fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbn1cblxuLmhlcm8yX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xufVxuXG4uaGVybzJfX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbi5oZXJvMi0tbm9NZWRpYSAuaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5cbi5oZXJvMl9fY29udGVudF9fdGV4dCA+ICoge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG5zZWN0aW9uLmhlcm8yLnNlY3Rpb25faGVybzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHJpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB0b3A6IC0xMHJlbTtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmhlcm8yLnNlY3Rpb25faGVybzI6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzUyMycgaGVpZ2h0PSczNDgnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLyoqL1xuLyogNiAqL1xuYm9keS5ob21lIC5wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dE1lZGlhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwibWVkaWFzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0TWVkaWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhcyBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC50ZXh0TWVkaWFzLnBvc2l0aW9uTWVkaWFzX3JpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgbWVkaWFzXCI7XG4gIH1cbiAgLnRleHRNZWRpYXMuc2l6ZU1lZGlhc19tZWRpdW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43NWZyIDFmcjtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMzNmcjtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IC50ZXh0TWVkaWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMzNmciAxZnI7XG4gIH1cbn1cblxuLnRleHRNZWRpYXNfX3RleHQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0TWVkaWFzX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCBoMSwgLnRleHRNZWRpYXNfX3RleHQgaDIsIC50ZXh0TWVkaWFzX190ZXh0IGgzLCAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnRleHRNZWRpYXNfX3RleHQgaDUsIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogIzNEM0QzRDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yODU3MXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dE1lZGlhc19fdGV4dCBoMSwgLnRleHRNZWRpYXNfX3RleHQgaDIsIC50ZXh0TWVkaWFzX190ZXh0IGgzLCAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnRleHRNZWRpYXNfX3RleHQgaDUsIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoMywgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDQsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGg1LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCBoMTphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDI6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGgzOmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoNDphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDU6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGg2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luOiAwLjg1NzE0cmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dE1lZGlhc19fdGV4dCBoMTphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDI6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGgzOmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoNDphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDU6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGg2OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDNyZW07XG4gIH1cbn1cblxuLnRleHRNZWRpYXNfX3RleHQgcCxcbi50ZXh0TWVkaWFzX190ZXh0IGxpIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCBwIHN0cm9uZyxcbi50ZXh0TWVkaWFzX190ZXh0IGxpIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCBwICsgcCxcbi50ZXh0TWVkaWFzX190ZXh0IHAgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODZyZW07XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3cmVtO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCAuYXBwb2ludG1lbnRfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHN2ZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoMSwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDIsIC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGgzLCAuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDUsIC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yLCAjNTU1NTU1KTtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYXM7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0IC50ZXh0TWVkaWFzX19tZWRpYSA+IGltZyxcbi5zZWN0aW9uRnVsbE1lZGlhc0xlZnQgLnRleHRNZWRpYXNfX21lZGlhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMgPiAqOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybXNcIiBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjQyODU3cmVtO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvIH4gKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMi4xNzg1N3JlbSArIDcuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm8gfiAqIHtcbiAgICBtYXJnaW4tdG9wOiA4LjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gIGdyaWQtYXJlYTogZm9ybXM7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAyLjE0Mjg2cmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fdGl0bGUgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjY0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTFweCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTEgOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J001LjUgOUwwLjczNjg2IDAuNzVMMTAuMjYzMSAwLjc1MDAwMUw1LjUgOVonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTQyODZyZW0gKyAxLjJ2dyk7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgPiAqIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICogPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICogc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1bZGF0YS1mb3JtLWlzLWFjdGl2ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybTpub3QoW2RhdGEtZm9ybS1pcy1hY3RpdmVdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX21hcCB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19tYXAgPiAqIHtcbiAgaGVpZ2h0OiAyOC41NzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fbWFwIHtcbiAgICBmbGV4OiAxLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250YWN0UGFnZUhlcm9fX21hcCA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbkNvbnRhY3RQYWdlLS1pbnN0aXR1dGVzIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5zZWFyY2hQYWdlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDIuNXJlbSk7XG59XG5cbi5zZWFyY2hQYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjg1NzE0cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VQb3N0QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VhcmNoUGFnZVBvc3RCb3hTaGFkb3csIDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nVG9wLCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdCb3R0b20sIDFlbSkgY2FsYyh2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCkgKyB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0xlZnQsIDFlbSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3QgKyAuc2VhcmNoUGFnZV9fcG9zdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0R2FwLCAxLjc4NTcxcmVtKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0TGlua01hcmdpblRvcCwgMS4wNzE0M3JlbSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjMERCMEE3O1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbms6aG92ZXIgPiBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuYm9keS5zaW5nbGUgLnBhZ2Utd3JhcHBlcixcbmJvZHkuYmxvZ1BhZ2UgLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdmVQYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDMuNTcxNDNyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgICBzaWRlYmFyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC40ZnI7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBwYWRkaW5nOiAzLjIxNDI5cmVtIDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVQYWdlX19jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAxLjQyODU3cmVtKTtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2ID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYm9yZGVyLWJvdHRvbS1jb2xvciAuM3M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIGxpLmlzQWN0aXZlIGEsXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuYm9keS5zaW5nbGUge1xuICAtLWNvbnRhaW5lcldpZHRoOiAxNTAwcHg7XG59XG5cbmJvZHkuc2luZ2xlIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnNpbmdsZSAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jYXRlZ29yeSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhID4gKiArICo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdJJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41OTI4NnJlbSArIDEuNzI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjA3MTQzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xNjI3OWVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiAqW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gKltjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+ICpbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gcDpub3QoW2NsYXNzXSksXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsLFxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mgb2wge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHA6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsLFxuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHA6bm90KFtjbGFzc10pICsgKjpub3QoW2NsYXNzXSksXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsICsgKjpub3QoW2NsYXNzXSksXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCArICo6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzBEQjBBNycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiB1bCArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19hbHNvVG9SZWFkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Fsc29Ub1JlYWQge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODZyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldmlvdXNCdXR0b25cdFx0YmxvZ0J1dHRvblx0XHRuZXh0QnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IHByZXZpb3VzQnV0dG9uO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogYmxvZ0J1dHRvbjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiBuZXh0QnV0dG9uO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAwLjIxNDI5cmVtO1xuICB3aWR0aDogMi4xNDI4NnJlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg2cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKSA+ICoge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHRvMkNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpOmhvdmVyID4gKiwgLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMik6Zm9jdXMtd2l0aGluID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiBhID4gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGE6aG92ZXIgPiBzdmcgcGF0aCwgLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGE6Zm9jdXMtd2l0aGluID4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2hhcmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlID4gcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlID4gdWwgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlID4gdWwgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlID4gdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlID4gdWwgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5kZWVwUGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5kZWVwUGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRiYW5kSGVpZ2h0LCBhdXRvKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1kZWVwUGFnZUhlYWRlckhlaWdodCwgNTB2aCkgKyB2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMnJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZXBQYWdlOjpiZWZvcmUge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gICAgZ2FwOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciAgIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAyODBweCkgMWZyO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDIwcHgpO1xuICBwYWRkaW5nOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDEuNTcxNDNyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyID4gKiArICoge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLnNpZGViYXJTb2NpYWxzTmV0d29ya3Mge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLnNpZGViYXJCdXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCA+ICo6bm90KC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcikgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciArIC50ZXh0QmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgKyAudGV4dEJsb2NrID4gcCA+IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjc1NzE0cmVtICsgMy40NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA0LjcxNDI5cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kb2N0b2xpYkJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZG9jdG9saWJCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVlcFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMi4yMTQyOXJlbSArIDguMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA5LjI4NTcxcmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX21vZHVsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE0NzYnIGhlaWdodD0nMTEzMycgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHRvcDogLTEwcmVtO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtdmlnbmV0dGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgfVxufVxuXG4udmlnbmV0dGUtaXRlbSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4udmlnbmV0dGUtaXRlbSAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAyODJweDtcbn1cblxuLmdyaWQtdmlnbmV0dGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNjc2JyBoZWlnaHQ9JzQwMCcgdmlld0JveD0nMCAwIDY3NiA0MDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMyNjcuNjYgLTE4NC43MTggMjcxLjg1OCAtMTg5IDI3Ny42MzEgLTE4OUg3NDYuMjk4Qzc1NS4yMiAtMTg5IDc1OS40MTkgLTE3OS40ODQgNzUzLjEyMSAtMTczLjc3NEwyODQuNDU0IDI0OC43NTZDMjc4LjY4MSAyNTQuNDY2IDI2Ny42NiAyNTAuMTg0IDI2Ny42NiAyNDIuMDk1Wk0yNjcuNjYgMzE0LjQyTDI3MC44MDkgMzE3LjI3NUw0MzIuOTc5IDE3MS4xOTdDNDM3LjE3NyAxNjcuMzkxIDQ0NCAxNjcuODY3IDQ0Ny42NzQgMTcxLjY3M0w3NzQuNjM4IDUzNC4yNUM3NzkuODg3IDUzOS45NTkgNzc1LjE2MyA1NDkgNzY2Ljc2NiA1NDlIMjc3LjYzMUMyNzIuMzgzIDU0OSAyNjcuNjYgNTQ1LjE5MyAyNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTQ4MC4yMTMgMTMwLjI3N0w3OTcuMjA2IC0xNTUuMjE3QzgwMy41MDQgLTE2MC45MjYgODE0IC0xNTYuNjQ0IDgxNCAtMTQ5LjAzMVY0ODguMDk1QzgxNCA0OTYuNjYgODAyLjQ1NCA1MDAuNDY2IDc5Ni42ODEgNDkzLjgwNUw0NzkuNjg4IDE0Mi4xNzJDNDc2LjAxNCAxMzguODQxIDQ3Ni41MzkgMTMzLjYwNyA0ODAuMjEzIDEzMC4yNzdaTTkuOTcxNjMgLTE4OUgyMTMuNjAzQzIxOC44NTEgLTE4OSAyMjMuNTc0IC0xODUuMTkzIDIyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMyMjMuNTc0IDU0NC43MTggMjE5LjM3NiA1NDkgMjEzLjYwMyA1NDlIOS45NzE2M0M0LjcyMzQgNTQ5IDAgNTQ1LjE5MyAwIDUzOS45NTlWLTE3OS45NTlDMCAtMTg1LjE5MyA0LjcyMzQgLTE4OSA5Ljk3MTYzIC0xODlaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjInLyUzRSUzQy9zdmclM0VcIikgcmdiYSgxMywgMTc2LCAxNjcsIDAuOSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC12aWduZXR0ZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmdyaWQtdmlnbmV0dGVzIGEudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWduZXR0ZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uYm91dG9ucy1saXN0ZSB7XG4gIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm91dG9ucy1saXN0ZSA+IHAge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYm91dG9ucy1saXN0ZSA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm91dG9ucy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJvdXRvbnMtZmxleCBhIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4uYm91dG9ucy1mbGV4IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5ib3V0b25zLWZsZXggYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvdXRvbnMtZmxleCBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmJvdXRvbnMtZmxleCBhID4gcDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvdXRvbnMtZmxleCBhID4gcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5ib3V0b25zLWZsZXggYSA+IHA6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5ib3V0b25zLWZsZXggYSA+IHAge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLmJvdXRvbnMtbGlzdGUge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aXRyZS1saXN0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGl0cmUtbGlzdGUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIC8qIG9yIDEwNiUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjUwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MUNCQzU7XG59XG5cbi5ibG9jLWxpc3RlLWJ0biB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYmxvYy1saXN0ZS1idG4gLmJvdXRvbnMtbGlzdGUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jLWxpc3RlLWJ0biAuYm91dG9ucy1mbGV4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIC5ib3V0b25zLWZsZXguYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRpdHJlLWxpc3RlIC5jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRpdHJlLWxpc3RlID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgLnRpdHJlLWxpc3RlID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGl0cmUtbGlzdGUgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudGl0cmUtbGlzdGUgPiBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50aXRyZS1saXN0ZSA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0cmUtbGlzdGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29sb3ItYmxldS1jaWVsIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAudGl0cmUtbGlzdGUgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzY3NicgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA2NzYgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0Mvc3ZnJTNFXCIpIHJnYmEoMTY5LCAyMjksIDI0MywgMC45KTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1saXN0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmhlYWRpbmctLTE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1mbGV4IGEgPiBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAudGV4dEJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzQTlFNUYzJy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5oZWFkZXJMaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1saXN0ZSBoNCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1saXN0ZSBoNDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLnRpdHJlLWxpc3RlIC5jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc2NzYnIGhlaWdodD0nNDAwJyB2aWV3Qm94PScwIDAgNjc2IDQwMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI2Ny42NiAyNDIuMDk1Vi0xNzkuOTU5QzI2Ny42NiAtMTg0LjcxOCAyNzEuODU4IC0xODkgMjc3LjYzMSAtMTg5SDc0Ni4yOThDNzU1LjIyIC0xODkgNzU5LjQxOSAtMTc5LjQ4NCA3NTMuMTIxIC0xNzMuNzc0TDI4NC40NTQgMjQ4Ljc1NkMyNzguNjgxIDI1NC40NjYgMjY3LjY2IDI1MC4xODQgMjY3LjY2IDI0Mi4wOTVaTTI2Ny42NiAzMTQuNDJMMjcwLjgwOSAzMTcuMjc1TDQzMi45NzkgMTcxLjE5N0M0MzcuMTc3IDE2Ny4zOTEgNDQ0IDE2Ny44NjcgNDQ3LjY3NCAxNzEuNjczTDc3NC42MzggNTM0LjI1Qzc3OS44ODcgNTM5Ljk1OSA3NzUuMTYzIDU0OSA3NjYuNzY2IDU0OUgyNzcuNjMxQzI3Mi4zODMgNTQ5IDI2Ny42NiA1NDUuMTkzIDI2Ny42NiA1MzkuOTU5VjMxNC40MlpNNDgwLjIxMyAxMzAuMjc3TDc5Ny4yMDYgLTE1NS4yMTdDODAzLjUwNCAtMTYwLjkyNiA4MTQgLTE1Ni42NDQgODE0IC0xNDkuMDMxVjQ4OC4wOTVDODE0IDQ5Ni42NiA4MDIuNDU0IDUwMC40NjYgNzk2LjY4MSA0OTMuODA1TDQ3OS42ODggMTQyLjE3MkM0NzYuMDE0IDEzOC44NDEgNDc2LjUzOSAxMzMuNjA3IDQ4MC4yMTMgMTMwLjI3N1pNOS45NzE2MyAtMTg5SDIxMy42MDNDMjE4Ljg1MSAtMTg5IDIyMy41NzQgLTE4NS4xOTMgMjIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzIyMy41NzQgNTQ0LjcxOCAyMTkuMzc2IDU0OSAyMTMuNjAzIDU0OUg5Ljk3MTYzQzQuNzIzNCA1NDkgMCA1NDUuMTkzIDAgNTM5Ljk1OVYtMTc5Ljk1OUMwIC0xODUuMTkzIDQuNzIzNCAtMTg5IDkuOTcxNjMgLTE4OVonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMicvJTNFJTNDL3N2ZyUzRVwiKSByZ2JhKDEyNCwgMjI4LCAxNjQsIDAuOSk7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5oZWFkaW5nLS0xOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtZmxleCBhID4gcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLnRleHRCbG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzdDRTRBNCcvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuaGVhZGVyTGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUgaDQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUgaDQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi8qQ29ycmVjdGlvbiByZWNldHRlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gYS5yb2xsSG92ZXIuYnV0dG9uX2RvY3RvbGliLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIGEucm9sbEhvdmVyLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNoaWxkLmNvbG9yLXZlcnQtZmx1byAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gLnNpZGViYXJTb2NpYWxzTmV0d29ya3MsXG4ucGFnZS1jaGlsZC5jb2xvci1ibGV1LWNpZWwgLnNpZGViYXJTb2NpYWxzTmV0d29ya3Mge1xuICBvcmRlcjogMjtcbn1cblxuLnBhZ2UtY2hpbGQuY29sb3ItdmVydC1mbHVvIC5zaWRlYmFyQnV0dG9uLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIC5zaWRlYmFyQnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm91dG9ucy1mbGV4LCAuYmxvYy1saXN0ZS1idG4gLmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm91dG9ucy1mbGV4IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlZXBQYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qKi9cbi8qIEJlbmVmaWNlcyAqL1xuLmJnLWJlbmVmaWNlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJnLWJlbmVmaWNlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmVuZWZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZW5lZmljZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODMpLCByZ2JhKDAsIDAsIDAsIDAuODMpKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYmVuZWZpY2VzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWJlbmVmaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJlbmVmaWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5iZW5lZmljZXMgaDUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5iZW5lZmljZXMgaDUgcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uYmVuZWZpY2VzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5iZW5lZmljZXMgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYmVuZWZpY2VzIGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJlbmVmaWNlcyBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaWNlLWl0ZW0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZ3JpZC1iZW5lZmljZXMgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmlkLWJlbmVmaWNlcyBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmdyaWQtYmVuZWZpY2VzIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLmdyaWQtYmVuZWZpY2VzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cblxuLmNvbG9yLXZlcnQtZmx1byAubGlzdEJsb2Nrc19fcHJldmlvdXNTbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTcuNScgZmlsbD0nJTIzN0NFNEE0Jy8lM0UgJTNDcGF0aCBkPSdNMjEgOEwxMS41IDE3LjVMMjEgMjcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmxpc3RCbG9ja3NfX25leHRTbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTcuNScgdHJhbnNmb3JtPSdyb3RhdGUoLTE4MCAxNy41IDE3LjUpJyBmaWxsPSclMjM3Q0U0QTQnLyUzRSAlM0NwYXRoIGQ9J00xNCAyN0wyMy41IDE3LjVMMTQgOCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAubGlzdEJsb2Nrc19fcHJldmlvdXNTbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTcuNScgZmlsbD0nJTIzQTlFNUYzJy8lM0UgJTNDcGF0aCBkPSdNMjEgOEwxMS41IDE3LjVMMjEgMjcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmxpc3RCbG9ja3NfX25leHRTbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTcuNScgdHJhbnNmb3JtPSdyb3RhdGUoLTE4MCAxNy41IDE3LjUpJyBmaWxsPSclMjNBOUU1RjMnLyUzRSAlM0NwYXRoIGQ9J00xNCAyN0wyMy41IDE3LjVMMTQgOCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5idG4tcmVzZXJ2ZXItY2hpbGQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogLjM1cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5hLnNpZGViYXJCdXR0b24tLTUsIGEuc2lkZWJhckJ1dHRvbi0tNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnNpZGViYXJCdXR0b24tLTU6aG92ZXIgLmJ0bi1yZXNlcnZlci1jaGlsZCA+IHNwYW4sIC5zaWRlYmFyQnV0dG9uLS00OmhvdmVyIC5idG4tcmVzZXJ2ZXItY2hpbGQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXJlc2VydmVyLWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyLCAuY29sb3ItYmxldS1jaWVsIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbGFubmluZy1ibG9jLmJsb2MtbGlzdGUtYnRuIC5pbWFnZS1wbGFubmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFubmluZy1ibG9jLmJsb2MtbGlzdGUtYnRuIC5pbWFnZS1wbGFubmluZy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBsYW5uaW5nLWJsb2Mge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGxhbm5pbmctYmxvYyAudGl0cmUtbGlzdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0bi5hY3RpdmUgLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGNvbG9yOiByZ2JhKDYxLCA2MSwgNjEsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4gLnBsYW5uaW5nLWJvcmRlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbGFubmluZy1ibG9jIC50aXRyZS1saXN0ZSA+IC5jYXQtYnRuOmxhc3QtY2hpbGQgLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC50aXRyZS1saXN0ZSA+IC5jYXQtYnRuOmxhc3QtY2hpbGQgLnBsYW5uaW5nLWJvcmRlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC50aXRyZS1saXN0ZSA+IC5jYXQtYnRuLmFjdGl2ZTpsYXN0LWNoaWxkIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBsYW5uaW5nLWJhcyB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGdyaWQtZ2FwOiAwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5ib3V0b25zLWZsZXguYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCAwIDA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5zdWItY2F0LWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5wbGFubmluZy1ibG9jIC5zdWItY2F0LWJ0bjpob3Zlcixcbi5wbGFubmluZy1ibG9jIC5zdWItY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYy5ibG9jLWxpc3RlLWJ0biAuaW1hZ2UtcGxhbm5pbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLmJvdXRvbnMtZmxleDpsYXN0LWNoaWxkIC5zdWItY2F0LWJ0bjpob3Zlcixcbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLmJvdXRvbnMtZmxleDpsYXN0LWNoaWxkIC5zdWItY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5ib3V0b25zLWZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5ib3V0b25zLWZsZXg6bGFzdC1jaGlsZCAuc3ViLWNhdC1idG4ge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLnNwb3J0LXNhbGxlLmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMCAwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5ib3V0b25zLWZsZXggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2FudGlwb2Rlcy10aGVtZS9zcmMvaW1hZ2VzL2Fycm93LWJsYWNrLnBuZ1wiKSBuby1yZXBlYXQgOTYlIHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuc3BvcnQtc2FsbGUuYm91dG9ucy1mbGV4IHNlbGVjdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhbm5pbmctYmxvYyAjbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4gLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5wbGFubmluZy1ibG9jIC5pbWFnZS1wbGFubmluZy1saXN0ZSAuYm91dG9ucy1mbGV4LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5ib3V0b25zLWZsZXggc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC5wbGFubmluZy1ibG9jLmJsb2MtbGlzdGUtYnRuIGJ1dHRvbi5zdWItY2F0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGxhbm5pbmctYmxvYyAjbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ucGxhbm5pbmctYmxvYyAjbW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGxhbm5pbmctYmxvYyAjbW9kYWwtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEzMHZ3O1xufVxuXG4ucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBsYW5uaW5nLWJsb2MgLnN1Yi1jYXQtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVlcC1wYWdlIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLnNpZGViYXJCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZGVlcC1wYWdlIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLnNpZGViYXJCdXR0b246bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwiam9iT2ZmZXJzXCIgXCJjYXRlZ29yaWVzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXHRcdGhlYWRlclwiIFwiam9iT2ZmZXJzXHRjYXRlZ29yaWVzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDIxLjQyODU3cmVtKTtcbiAgICBncmlkLXJvdy1nYXA6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAwLjM1NzE0cmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fam9iT2ZmZXJzIHtcbiAgZ3JpZC1hcmVhOiBqb2JPZmZlcnM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgZ3JpZC1hcmVhOiBjYXRlZ29yaWVzO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTcxNDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsIGEge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS10cmFkZXdpbmRDb2xvcikgMCUsIHZhcigtLXRyYWRld2luZENvbG9yKSA3JSwgdHJhbnNwYXJlbnQgNy4wMSUpIG5vLXJlcGVhdCByaWdodCBib3R0b20vMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsID4gbGkuaXNBY3RpdmUgPiBhLFxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyNUNvbG9yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENBTEwgVE8gQUNUSU9OXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+IHNwYW4ge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbiAgfVxuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkRlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMi41cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGE6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2OjpiZWZvcmUsXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImltYWdlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XHRpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS4wNzE0M3JlbTtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYuNDI4NTdyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjQ2NDI5cmVtIC0gMC4zNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fcHVibGlzaGVkRGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDJyZW0gKyA2dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgLmdyaWQgPiAqID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCBbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IFtjbGFzc149XCJoZWFkaW5nLS1cIl0gKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHA6bm90KFtjbGFzc10pLFxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzBEQjBBNycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAuYnV0dG9uLS0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC5idXR0b24tLTEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8ge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjc3MTQzcmVtICsgMy42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA0Ljg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjg1NzE0cmVtICsgNC41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyOXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzFweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICo6OmJlZm9yZSwgLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICo6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKiB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8tLXNsaWRlciAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvLS1zbGlkZXIgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8tLXNsaWRlciAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50ID4gKiB7XG4gICAgZ2FwOiAzNHB4O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8tLXNsaWRlciAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyby0tc2xpZGVyID4gKiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2FkcmVzc2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2FkcmVzc2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fYWRyZXNzZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogN3B4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5LjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2FkcmVzc2UgYSBzdmcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fZG9jdG9saWJCdXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzc4QzQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gIGdhcDogNi40OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGEge1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGE6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgYTpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBhOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGE6bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgYTpudGgtY2hpbGQoNSkge1xuICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fY291bnRlcl9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RkFEQTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAxNzMsIDE2NywgMC4yKTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMgc3ZnIHBhdGgsXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91czpob3Zlcixcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91czpob3ZlciBzdmcgcGF0aCxcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzRGQURBNztcbiAgcGFkZGluZzogNC4xOHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX2NvdW50ZXIgLnByb2dyZXNzLWJhcl9fcHJvZ3Jlc3Mge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNGMkYyRjI7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwMCAxMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjg7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fY291bnRlciAucHJvZ3Jlc3MtYmFyX19iYWNrZ3JvdW5kIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG4gIHN0cm9rZS13aWR0aDogMC44O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX2NvdW50ZXIgc3ZnIHtcbiAgd2lkdGg6IDUxLjYzMnB4O1xuICBoZWlnaHQ6IDUxLjYzMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXI6OmFmdGVyLCAuc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyX19zZWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlcl9fc2VjdGlvbnMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlcl9fd2lkZ2V0cyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE0MHB4KTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0IHtcbiAgbWluLXdpZHRoOiAyNzNweDtcbiAgcGFkZGluZzogMjAuNXB4O1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRDZDQjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldF9fdGl0bGUgPiAqIHtcbiAgY29sb3I6IHZhcigtMy1kLCAjM0QzRDNEKTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXNpemU6IDE2LjJweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldF9fbG9jYXRpb24gYSB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNi41cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjkuMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX3Bob25lIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYuNXB4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX2NvbnRhY3QgYSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycy5pc1N0aWNreSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CYWNrZ3JvdW5kLWJnLWJvZHksICNGRkYpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDM0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjoganVzdGlmeS1jb250ZW50IDAuNXMgZWFzZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycy5pc1N0aWNreSAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNoZWFkZXItc2l0ZS5hbmNob3JzSXNTdGlja3kge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1SYWRpdXMtcmFkaWkteHMsIDRweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwREIwQTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE3NiwgMTY3LCAwLjExKTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9yX19pdGVtOmhvdmVyLCAuc2luZ2xlSW5zdGl0dXRlX19hbmNob3JfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzBEQjBBNztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSAuY29udGFpbmVyOjpiZWZvcmUsIC5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMi41cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDU4LjVweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNwZWNpYWxpc3RzX19zZWUtYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5Ljk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zcGVjaWFsaXN0c19fc2VlLWFsbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWxlY3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2VsZWN0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zdGlja3k6IHN0aWNreTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X196LWluZGV4OiA5OTk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19tYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19wYWRkaW5nOiAyMHB4IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3gtc2hhZG93OiAwcHggMzVweCAzNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAzcHggM3B4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3JkZXItcmFkaXVzOiAwcHggMHB4IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmRlZC1sZywgOHB4KSB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kZWQtbGcsIDhweCk7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19nYXA6IDEwcHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC41NjI1IDAuMDUwMDQ4OEw2LjIzNDM4IDQuMzc4MTdMMS44OTA2MiAwLjA1MDA0ODhMMC40NTMxMjUgMS40ODc1NUw2LjIxODc1IDcuNTUwMDVMMTIgMS40ODc1NUwxMC41NjI1IDAuMDUwMDQ4OFonIGZpbGw9JyUyMzBEQjBBNycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19yaWdodDogMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9faGVpZ2h0OiAyNHB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3RyYW5zaXRpb246IDAuM3M7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXJnaW4tdG9wOiAxcmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpc3Qtc3R5bGU6IGF1dG87XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2dhcDogMTBweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXgtaGVpZ2h0OiA2MDBweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX190cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fY29sb3I6ICMwMDAwMDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2xpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb2xvcjogIzAwMDAwMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXNpemU6IDFyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19saW5lLWhlaWdodDogMS41O1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19hY3RpdmVfX3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Qge1xuICBwb3NpdGlvbjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zdGlja3kpO1xuICB6LWluZGV4OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3otaW5kZXgpO1xuICB0b3A6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdG9wKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX21hcmdpbi1sZWZ0KTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3gtc2hhZG93KTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZ2FwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fbGluZS1oZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb250ZW50KTtcbiAgaGVpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19oZWlnaHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3JpZ2h0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QuYWN0aXZlIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fYWN0aXZlX190cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX21hcmdpbi10b3ApO1xuICBsaXN0LXN0eWxlOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saXN0LXN0eWxlKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19wYWRkaW5nLWxlZnQpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtcyBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19saW5lLWhlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19nYXApO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWQge1xuICBmb250LXNpemU6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkX19mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtd2VpZ2h0KTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdC1pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX21heC1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX190cmFuc2l0aW9uKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdC5zdGlja3kgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdC1pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keTpoYXMoLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCkgI2hlYWRlci1zaXRlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keTpoYXMoLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCkgYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGUgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3NlcGFyYXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3NlcGFyYXRlZCBzdmcgcmVjdCB7XG4gIGZpbGw6ICNEMEQwRDA7XG59XG5cbltkYXRhLWNlbnRlci1ub3Qtb3BlbmVkXSAuc2luZ2xlSW5zdGl0dXRlX19oZXJvIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVybyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNXJlbTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvIC5jb250YWluZXI6OmFmdGVyLCAuc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm8gLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDMuMjE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjIxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41NzE0M3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43MTQyOXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2ltYWdlIHtcbiAgZmxleDogMTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMSwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGgyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDMsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoNCwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGg1LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTkyODZyZW0gKyAxLjcyNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgxLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoMywgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGg0LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDUsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoNiB7XG4gICAgZm9udC1zaXplOiAzLjA3MTQzcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgxOjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGgyOjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGgzOjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGg0OjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGg1OjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGg2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTYyNzllbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDE6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDI6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDM6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDQ6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDU6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDNyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uID4gcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIuODU3MTRyZW07XG4gIGdyaWQtcm93LWdhcDogNC4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIxLjQyODU3cmVtLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5UGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLmVycm9yUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjc4NTcxcmVtKTtcbn1cblxuLmVycm9yUGFnZSA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yUGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uZXJyb3JQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5lcnJvclBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmJ1dHRvbkVycm9yUGFnZSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xufVxuXG4uYnV0dG9uRXJyb3JQYWdlOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMDcxNDNlbTtcbn1cblxuLmVycm9yUGFnZV9fYmFja2dyb3VuZCBwYXRoIHtcbiAgb3BhY2l0eTogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZE9wYWNpdHksIDAuMDUpO1xuICBmaWxsOiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSk7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICB0ZXh0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZSA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNlbnRlclBhZ2UgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDIuODU3MTRyZW0pO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNlbnRlclBhZ2VfX2N0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDIycHgsIHZhcigtLWJyZWFrZXJCYXlDb2xvcikgMjJweCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jdGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjg1NzE0cmVtIDA7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyID4gYSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5jZW50ZXJQYWdlX19jdGFfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2VudGVyc1BhZ2VfX2NlbnRlcnNfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFrZXJCYXlDb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpbHZlckNoYWxpY2VDb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fdGl0bGUsIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19jZW50ZXJfX3Bob25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fYWRkcmVzcywgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fY2l0eSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fY2l0eSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19jZW50ZXIgPiBhIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMGVtO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbWFwIGdvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5sYW5kaW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfY29udGFjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvciwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5oZWFkZXJfY29udGFjdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IsICNmZmYpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnRleHRCYW5uZXIgKiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmxhbmRpbmdGb3JtIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX190aXRsZSAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhbmRpbmdGb3JtX19mb3JtX19oZWFkZXJfX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjU4NTcxcmVtICsgMS42NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFuZGluZ0Zvcm1fX2Zvcm1fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubGFuZGluZ0Zvcm0gLmNvbnRhY3RGb3JtX19zdWJtaXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG59XG5cbi5sYW5kaW5nRm9ybSAuY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5ib3V0b25zLWZsZXggYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJvdXRvbnMtZmxleCBhID4gKiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gIC0tYXBwTWVudUNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvdXRvbnMtZmxleCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzNzc4QzQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWduZXR0ZS1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgfVxuICAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7XG4gIH1cbiAgLnZpZ25ldHRlLWl0ZW0gLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgfVxuICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yOiB2YXIoLS1jYXNhbENvbG9yKTtcbiAgLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbTogMi4xNDI4NnJlbTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nVG9wOiAxLjc4NTcxcmVtO1xuICAtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodDogMnB4O1xuICAtLXNlYXJjaEZvcm1JbnB1dENvbG9yOiAjRkZGO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQ6IDAuNzE0MjlyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQ6IDAuNzE0MjlyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbTogMC4xNDI4NnJlbTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2JyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdFBhZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdFBhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZmlsZS1uYW1lLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogcXVvdGUoJGZvbnQtbmFtZSk7XG5cdHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90Jyk7XG5cdHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgkZmlsZS1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgkZmlsZS1uYW1lICsgJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRmb250LXN0eWxlOiAkc3R5bGU7XG4gIH1cbn1cblxuQG1peGluIGFkbWluLXN0aWNreS1maXgoICRvZmZzZXQ6IDAgKSB7XG4gICRuYXJyb3ctb2Zmc2V0OiA0NnB4O1xuICAkd2lkZS1vZmZzZXQ6IDMycHg7XG4gIEBpZiAkb2Zmc2V0ICE9IDAgYW5kIHR5cGUtb2YoJG9mZnNldCkgPT0gJ251bWJlcicge1xuXHQkbmFycm93LW9mZnNldDogJG5hcnJvdy1vZmZzZXQgKyAkb2Zmc2V0O1xuXHQkd2lkZS1vZmZzZXQ6ICR3aWRlLW9mZnNldCArICRvZmZzZXQ7XG4gIH1cbiAgLmFkbWluLWJhciAmIHtcblx0dG9wOiAkbmFycm93LW9mZnNldDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcblx0ICB0b3A6ICR3aWRlLW9mZnNldDtcblx0fVxuICB9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkcHMtZm9udC1zaXplLCAkcHMtbGluZS1oZWlnaHQ6IDApIHtcbiAgQGlmICRwcy1saW5lLWhlaWdodCA9PSAwIHtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbiAgfSBAZWxzZSB7XG5cdGxpbmUtaGVpZ2h0OiAoJHBzLWxpbmUtaGVpZ2h0IC8gJHBzLWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRwcy1sZXR0ZXItc3BhY2luZykge1xuICBsZXR0ZXItc3BhY2luZzogKCRwcy1sZXR0ZXItc3BhY2luZyAvIDEwMDApICsgZW07XG59XG5cbkBtaXhpbiBzY2FsZS1oZWFkaW5nKCRiYXNlLWZvbnQtc2l6ZSwgJGhlYWRpbmctc2NhbGUpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0aCN7JGl9IHtcblx0ICBmb250LXNpemU6IHJlbSgkYmFzZS1mb250LXNpemUgKyAkaGVhZGluZy1zY2FsZSAqICg2IC0gJGkpKTtcblx0fVxuICB9XG59XG5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoJGNvbG9yLCAkZGlyZWN0aW9uLCAkc2l6ZTogNnB4LCAkcG9zaXRpb246IGFic29sdXRlLCAkcm91bmQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHBzZXVkbygkcG9zOiAkcG9zaXRpb24pO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBAaWYgJHJvdW5kIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuXHRib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0bWFyZ2luLXRvcDogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuXHRib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuXHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdG1hcmdpbi1yaWdodDogLSRzaXplO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdG1hcmdpbi1sZWZ0OiAtJHNpemU7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmdzIHtcbiAgaDEsIGgyLCBoMyxcbiAgaDQsIGg1LCBoNiB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtYXgpIHtcbiAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG5cdCR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gIH0gQGVsc2Uge1xuXHQkd2lkdGg6ICR3aWR0aCAqIDFweDtcbiAgfVxuICBAaWYgJHR5cGUgPT0gbWF4IHtcblx0JHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvdG9zaG9wLWxldHRlcigkZm9udC1zaXplLCAkbGV0dGVyLXNwYWNpbmctcHNkLCAkbGluZS1oZWlnaHQtcHNkOiAwLCAkaW1wb3J0YW50OiAwKSB7XG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xuXHRmb250LXNpemU6ICRmb250LXNpemUgKiAxcHggIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHggIWltcG9ydGFudDtcblx0QGlmICRsaW5lLWhlaWdodC1wc2QgPT0gMCB7XG5cdCAgbGluZS1oZWlnaHQ6ICgoMTIwICogJGZvbnQtc2l6ZSkgLyAxMDApICogMXB4ICFpbXBvcnRhbnQ7XG5cdH0gQGVsc2Uge1xuXHQgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgKCRsaW5lLWhlaWdodC1wc2QgLyAyKSAqIDFweCAhaW1wb3J0YW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRmb250LXNpemU6ICRmb250LXNpemUgKiAxcHg7XG5cdGxldHRlci1zcGFjaW5nOiAoKCRsZXR0ZXItc3BhY2luZy1wc2QgKiAkZm9udC1zaXplKSAvIDEwMDApICogMXB4O1xuXHRAaWYgJGxpbmUtaGVpZ2h0LXBzZCA9PSAwIHtcblx0ICBsaW5lLWhlaWdodDogKCgxMjAgKiAkZm9udC1zaXplKSAvIDEwMCkgKiAxcHg7XG5cdH0gQGVsc2Uge1xuXHQgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgKCRsaW5lLWhlaWdodC1wc2QgLyAyKSAqIDFweDtcblx0fVxuICB9XG59XG5cbi8qKlxuICBDT05WRVJUIFBIT1RPU0hPUCBCT1ggU0hBRE9XIFRPIENTU1xuICovXG5AbWl4aW4gcGhvdG9zaG9wLWJveC1zaGFkb3coJG9wYWNpdHksICRhbmdsZSwgJGRpc3RhbmNlLCAkc3ByZWFkLCAkc2l6ZSwgJHJlZDogMCwgJGdyZWVuOiAwLCAkYmx1ZTogMCwgJG1vcmVfYm94X3NoYWRvdzogMCkge1xuICAkY3NzT3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7IC8vIGNvbnZlcnQgb3BhY2l0eSB0byBudW1iZXJcbiAgJGFuZzogKDE4MCAtICRhbmdsZSkgKiAzLjE0IC8gMTgwOyAvLyBjb252ZXJ0IHRvIHJhZGlhbnNcblxuICAkb2Zmc2V0WTogcm91bmQoc2luKCRhbmcpICogJGRpc3RhbmNlKTsgLy8gVmVydGljYWwgc2hhZG93XG4gICRvZmZzZXRYOiByb3VuZChjb3MoJGFuZykgKiAkZGlzdGFuY2UpOyAvLyBIb3Jpem9udGFsIHNoYWRvd1xuXG4gICRzcHJlYWRSYWQ6ICRzaXplICogJHNwcmVhZC8xMDA7IC8vIFNwcmVhZCByYWRpdXNcbiAgJGJsdXJSYWQ6ICRzaXplIC0gJHNwcmVhZFJhZDsgLy8gQmx1ciByYWRpdXNcblxuICBAaWYgJG1vcmVfYm94X3NoYWRvdyA9PSAwIHtcblx0Ym94LXNoYWRvdzogI3skb2Zmc2V0WH1weCAjeyRvZmZzZXRZfXB4ICN7JGJsdXJSYWR9cHggI3skc3ByZWFkUmFkfXB4IHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJGNzc09wYWNpdHkpO1xuICB9IEBlbHNlIHtcblx0Ym94LXNoYWRvdzogI3skb2Zmc2V0WH1weCAjeyRvZmZzZXRZfXB4ICN7JGJsdXJSYWR9cHggI3skc3ByZWFkUmFkfXB4IHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJGNzc09wYWNpdHkpLCAkbW9yZV9ib3hfc2hhZG93O1xuICB9XG59XG5cbkBtaXhpbiBuZXctc2xpZGVyLW5hdmlnYXRpb24oKSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNEZBREE3O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDI7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZDogcmdiYSg3OSwgMTczLCAxNjcsIDAuMjApO1xuXG5cdHN2ZyBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbmV3LXNsaWRlci1jb3VudGVyKCkge1xuXHQucHJvZ3Jlc3MtYmFyX19wcm9ncmVzcyB7XG5cdFx0ZmlsbDogbm9uZTtcblx0XHRzdHJva2U6ICNGMkYyRjI7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMTAwIDEwMDtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuXHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0XHRzdHJva2Utd2lkdGg6IDAuODtcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnByb2dyZXNzLWJhcl9fYmFja2dyb3VuZCB7XG5cdFx0ZmlsbDogbm9uZTtcblx0XHRzdHJva2U6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4zKTtcblx0XHRzdHJva2Utd2lkdGg6IDAuODtcblx0fVxufSIsIi8vIEFWRU5JUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUhlYXZ5JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkuc3ZnI0F2ZW5pci1IZWF2eScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay5zdmcjQXZlbmlyLUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1MaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnN2ZyNBdmVuaXItTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Sb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLVJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItUm9tYW4uc3ZnI0F2ZW5pci1Sb21hbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLnN2ZyNBdmVuaXItTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiQGltcG9ydCBcImZvbnRzL2ZvbnRzXCI7XG5cbiRicm93c2VyLWNvbnRleHQ6IDE0O1xuJHJmcy1yZW0tdmFsdWU6ICRicm93c2VyLWNvbnRleHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBCYXNlIGNvbG9ycyAqL1xuJGNvbG9yLXByaW1hcnk6IHZhcigtLW1pbmVTaGFmdENvbG9yLCAjNTU1NTU1KTtcbiRjb2xvci1zZWNvbmRhcnk6ICMwREIwQTc7XG4kY29sb3ItZ3JlZW46ICMyNDYwODE7XG4kY29sb3Itb3JhbmdlOiAjRUU5QTRDO1xuJGNvbG9yX2JsdWU6ICMwRjM2NEI7XG4kY29sb3ItYXBwbHlTdHlsZXM6ICMyNjI2MjY7XG4kY29sb3ItaGVhZGluZ3M6ICMyNjI2MjY7XG4kY29sb3ItbWVudTogIzQyNDI0MjtcbiRjb2xvci1idXR0b24tc2ltcGxlOiAjMDMzMDQ5O1xuJGNvbG9yLXRpdGxlLWNhbGxhY3Rpb246ICMwMzMwNDk7XG4kY29sb3ItYmctaGVybzogI0U4RjZGQTtcbiRjb2xvci10aXRsZS10eHRNZWRpYXM6ICMzRDNEM0Q7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29udGFpbmVyLXdpZHRoOiAxMjgwcHg7XG4kZ3V0dGVyOiAzMHB4O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIERlZmF1bHQgZm9udHMgKi9cbiRmb250LXNlcmlmOiBHZW9yZ2lhLCBzZXJpZjtcbiRmb250LXNhbnMtc2VyaWY6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1tb25vc3BhY2U6IENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250LWN1cnNpdmU6IGN1cnNpdmU7XG5cbi8qIEFwcCBmb250cyAqL1xuJGZvbnQtcHJpbWFyeTogXCJBdmVuaXItUm9tYW5cIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJBdmVuaXItTWVkaXVtXCIsICRmb250LXNhbnMtc2VyaWY7XG4kZm9udC1saWdodDogXCJBdmVuaXItTGlnaHRcIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LW1lZGl1bTogXCJBdmVuaXItTWVkaXVtXCIsICRmb250LXNhbnMtc2VyaWY7XG4kZm9udC1oZWF2eTogXCJBdmVuaXItSGVhdnlcIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWJsYWNrOiBcIkF2ZW5pci1CbGFja1wiLCAkZm9udC1zYW5zLXNlcmlmO1xuXG4vKiBGb250IHdlaWdodHMgKi9cbiR0aGluOiB2YXIoLS1mb250V2VpZ2h0VGhpbik7XG4kbGlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4kcmVndWxhcjogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuJG1lZGl1bTogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4kc2VtaS1ib2xkOiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuJGJvbGQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiRleHRyYS1ib2xkOiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiRibGFjazogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJFQUtQT0lOVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG5cdFx0XCJwaG9uZVwiOiA0MDBweCxcblx0XHRcInBob25lLXdpZGVcIjogNDgwcHgsXG5cdFx0XCJwaGFibGV0XCI6IDU2MHB4LFxuXHRcdFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuXHRcdFwidGFibGV0XCI6IDc2OHB4LFxuXHRcdFwiY3RhXCI6IDc2OHB4LFxuXHRcdFwidGFibGV0LXdpZGVcIjogMTAyNHB4LFxuXHRcdFwiZGVza3RvcFwiOiAxMjQ4cHgsXG5cdFx0XCJkZXNrdG9wLXdpZGVcIjogMTQ0MHB4LFxuXHRcdFwicmVzcG9uc2l2ZVwiOiAxMjg1cHhcbik7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFogSU5ERVhFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleGVzOiAoXG5cdFx0XCJtb2RhbFwiLFxuXHRcdFwicGhvbmUtY29udGFjdHNcIixcblx0XHRcImhlYWRlclwiLFxuXHRcdFwic2VhcmNoLWJhclwiLFxuXHRcdFwic2VhcmNoLWJhci1vdmVybGF5XCIsXG5cdFx0XCJyaWdodC1mbG9hdGluZy13aWRnZXRzXCIsXG5cdFx0XCJjYWxsLXRvLWFjdGlvbnNcIlxuKTtcbiIsImgxLCBoMiwgaDMsXG5oNCwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJyZW50LW1lbnUtaXRlbSxcbi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4uY3VycmVudC1jYXRlZ29yeS1hbmNlc3Rvcixcbi5jdXJyZW50LXBvc3QtYW5jZXN0b3IsXG4uY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgQGV4dGVuZCAlYWN0aXZlLW1lbnUgIW9wdGlvbmFsO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IHJlbSgyNSk7IHBhZGRpbmctbGVmdDogcmVtKDI1KTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMyw0OCw3Myk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzLDQ4LDczLDEpIDAlLCByZ2JhKDc5LDE3MywxNjcsMSkgNTAlLCByZ2JhKDIzNywyNDIsMjM2LDEpIDEwMCUpO1xuXHRcdHdpZHRoOiA0cHg7IGhlaWdodDogMTAwJTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMyw0OCw3Myk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMsNDgsNzMsMSkgMCUsIHJnYmEoNzksMTczLDE2NywxKSA1MCUsIHJnYmEoMjM3LDI0MiwyMzYsMSkgMTAwJSk7XG5cdFx0d2lkdGg6IDE4MHB4OyBoZWlnaHQ6IDRweDtcblx0fVxufSIsIkBmdW5jdGlvbiB6KCRuYW1lKSB7XG4gIEBpZiBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gKChsZW5ndGgoJHotaW5kZXhlcykgKyA5OTkpIC0gaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpKSArIDE7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdUaGVyZSBpcyBubyBpdGVtIFwiI3skbmFtZX1cIiBpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICN7JHotaW5kZXhlc30nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy9cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWwsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEByZXR1cm4gKCRwaXhlbCAvICRjb250ZXh0KSAqIDFyZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQbGFpbiBTQVNTIFRyaWdvbm9tZXRyeSBBbGdvcml0aG0gaW4gVGF5bG9yIEV4cGFuc2lvbiAvL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vIEJhc2VkIG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgIGh0dHA6Ly9qYXBib3JzdC5uZXQvcG9zdHMvc2Fzcy1zaW5lcy1hbmQtY29zaW5lcyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJHBpOiAzLjE0MTU5MjY1MzU5O1xuJF9wcmVjaXNpb246IDEwO1xuXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwKSB7XG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBpZiAkZXhwIDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3QoJG51bSkge1xuICAkZmFjdDogMTtcbiAgQGlmICRudW0gPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW0ge1xuICAgICAgJGZhY3Q6ICRmYWN0ICogJGk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGZhY3Q7XG59XG5cbkBmdW5jdGlvbiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSkge1xuICBAaWYgdW5pdCgkYW5nbGUpID09IFwiZGVnXCIge1xuICAgICRhbmdsZTogJGFuZ2xlIC8gMTgwZGVnICogJHBpO1xuICB9XG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJyYWRcIiB7XG4gICAgJGFuZ2xlOiAkYW5nbGUgLyAxcmFkO1xuICB9XG4gIEByZXR1cm4gJGFuZ2xlO1xufVxuXG5AZnVuY3Rpb24gc2luKCRhbmdsZSkge1xuICAkYTogX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpO1xuICAkc2luOiAkYTtcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG4gICAgJHNpbjogJHNpbiArIChwb3coLTEsICRuKSAvIGZhY3QoMiAqICRuICsgMSkpICogcG93KCRhLCAoMiAqICRuICsgMSkpO1xuICB9XG4gIEByZXR1cm4gJHNpbjtcbn1cblxuQGZ1bmN0aW9uIGNvcygkYW5nbGUpIHtcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcbiAgJGNvczogMTtcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCAkX3ByZWNpc2lvbiB7XG4gICAgJGNvczogJGNvcyArIChwb3coLTEsICRuKSAvIGZhY3QoMiAqICRuKSkgKiBwb3coJGEsIDIgKiAkbik7XG4gIH1cbiAgQHJldHVybiAkY29zO1xufVxuXG5AZnVuY3Rpb24gdGFuKCRhbmdsZSkge1xuICBAcmV0dXJuIHNpbigkYW5nbGUpIC8gY29zKCRhbmdsZSk7XG59XG5cbi8vLy9cbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xuLy8vIHdpdGhvdXQgZW5jb2RpbmcgaXQgdG8gYmFzZTY0LCBzYXZpbmcgYnl0ZXMuXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cbi8vLy9cblxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXG4vLy8gQGF1dGhvciBKYWtvYiBFcmlrc2VuXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEVuY29kZWQgU1ZHIGRhdGEgdXJpXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XG4gICRlbmNvZGVkOiBcIlwiO1xuICAkc2xpY2U6IDIwMDA7XG4gICRpbmRleDogMDtcbiAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPFwiLCBcIiUzQ1wiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI+XCIsIFwiJTNFXCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiZcIiwgXCIlMjZcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiI1wiLCBcIiUyM1wiKTtcbiAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cblxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgc3RyLXJlcGxhY2UoXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgJHJlcGxhY2VcbiAgICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG4iLCIvLyBBTEwgQ09MT1JTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tYWxhYmFzdGVyMkNvbG9yOiAjZjhmN2Y4O1xuICAtLWFsYWJhc3RlcjNDb2xvcjogI2Y4ZjhmODtcbiAgLS1hbGFiYXN0ZXJDb2xvcjogI2ZhZmFmYTtcbiAgLS1hbGl6YXJpbkNyaW1zb25Db2xvcjogI2VlMjIyMztcbiAgLS1hbHRvMkNvbG9yOiAjY2ZjZmNmO1xuICAtLWFsdG8zQ29sb3I6ICNkZWRlZGU7XG4gIC0tYWx0b0NvbG9yOiAjZDFkMWQxO1xuICAtLWFxdWFJc2xhbmRDb2xvcjogI2E2ZDNkZDtcbiAgLS1hdGhlbnNHcmF5Q29sb3I6ICNmNGY1Zjg7XG4gIC0tYmx1ZVdoYWxlQ29sb3I6ICMwMzMwNDk7XG4gIC0tYnJhbmR5UHVuY2hDb2xvcjogI2RjODYzNztcbiAgLS1jYWx5cHNvQ29sb3I6ICMyNDYwODE7XG4gIC0tY2FzYWxDb2xvcjogIzJiNWM3NjtcbiAgLS1jaXRyaW5lV2hpdGVDb2xvcjogI2ZkZmJmMTtcbiAgLS1jb25jcmV0ZUNvbG9yOiAjZjJmMmYyO1xuICAtLWRvdmVHcmF5Q29sb3I6ICM2MjYyNjI7XG4gIC0tZHVzdHlHcmF5Q29sb3I6ICM5NDk0OTQ7XG4gIC0tZWxlcGhhbnRDb2xvcjogIzBmMzY0YjtcbiAgLS1lbWluZW5jZUNvbG9yOiAjNWEyOTdjO1xuICAtLWdhbGxlcnkyQ29sb3I6ICNmMGYwZjA7XG4gIC0tZ2FsbGVyeUNvbG9yOiAjZWZlZmVmO1xuICAtLWdvYmxpbkNvbG9yOiAjMzg3YzRlO1xuICAtLWdyYXkyQ29sb3I6ICM3ZTdlN2U7XG4gIC0tZ3JheTNDb2xvcjogIzhkOGQ4ZDtcbiAgLS1ncmF5Q29sb3I6ICM4YjhiOGI7XG4gIC0taGlwcGllQmx1ZUNvbG9yOiAjNjZhMGFkO1xuICAtLWphZmZhQ29sb3I6ICNlZTlhNGM7XG4gIC0tbWFudGlzQ29sb3I6ICM4ZGNmNmY7XG4gIC0tbWVyY3VyeTJDb2xvcjogI2UxZTFlMTtcbiAgLS1tZXJjdXJ5Q29sb3I6ICNlOGU4ZTg7XG4gIC0tbWluZVNoYWZ0MkNvbG9yOiAjMjYyNjI2O1xuICAtLW1pbmVTaGFmdDNDb2xvcjogIzI1MjUyNTtcbiAgLS1taW5lU2hhZnQ0Q29sb3I6ICMzNzM3Mzc7XG4gIC0tbWluZVNoYWZ0Q29sb3I6ICMzZjNmM2Y7XG4gIC0tbmVwdHVuZUNvbG9yOiAjODNiMWJiO1xuICAtLW5vYmVsQ29sb3I6ICNiNGI0YjQ7XG4gIC0tcGFzdGVsR3JlZW5Db2xvcjogIzgzZGI3MztcbiAgLS1wb2xhckNvbG9yOiAjRkJGQkZCO1xuICAtLXBvcmNlbGFpbjJDb2xvcjogI2UzZTdlNztcbiAgLS1wb3JjZWxhaW5Db2xvcjogI2VmZjNmNDtcbiAgLS1wb3JzY2hlQ29sb3I6ICNlYTlmNWI7XG4gIC0tcm9iaW5zRWdnQmx1ZUNvbG9yOiAjMDBiOGI0O1xuICAtLXNjb3JwaW9uQ29sb3I6ICM1NzU3NTc7XG4gIC0tc2Vhc2hlbGxDb2xvcjogI2YxZjFmMTtcbiAgLS1zaWx2ZXIyQ29sb3I6ICNjNGM0YzQ7XG4gIC0tc2lsdmVyNUNvbG9yOiAjYjhiOGI4O1xuICAtLXNpbHZlckNoYWxpY2UyQ29sb3I6ICNiMmIyYjI7XG4gIC0tc2lsdmVyQ2hhbGljZUNvbG9yOiAjYWRhZGFkO1xuICAtLXNpbHZlckNvbG9yOiAjYmNiY2JjO1xuICAtLXNpbmJhZENvbG9yOiAjMERCMEE3OyAvKiAjOWZjY2Q2OyAqL1xuICAtLXNtYWx0Qmx1ZUNvbG9yOiAjNTA4NTkwO1xuICAtLXN5Y2Ftb3JlQ29sb3I6ICM5ZTk3Mzc7XG4gIC0tdGFjYW9Db2xvcjogI2YwYjk4NjtcbiAgLS10cmFkZXdpbmRDb2xvcjogIzBEQjBBNztcbiAgLS10cmluaWRhZENvbG9yOiAjZTA1MTAwO1xuICAtLXR1bmRvcmEyQ29sb3I6ICM0NjQ2NDY7XG4gIC0tdHVuZG9yYUNvbG9yOiAjNDI0MjQyO1xuICAtLXNtYWx0Qmx1ZTJDb2xvcjogIzU4N2M5MjtcbiAgLS1icmVha2VyQmF5Q29sb3I6ICM2N0FCQTY7XG4gIC0td2hpdGVDb2xvcjogI2ZmZjtcbiAgLS1uaWFnYXJhQ29sb3I6ICMwREIwQTc7XG4gIC0tcmdiTmlhZ2FyYUNvbG9yOiAxMywgMTc2LCAxNjc7XG4gIC0taWNlQ29sZENvbG9yOiAjQTlFNUYzO1xuICAtLXJnYkljZUNvbGRDb2xvcjogMTY5LCAyMjksIDI0MztcbiAgLS1hbGdhZUdyZWVuQ29sb3I6ICM3Q0U0QTQ7XG4gIC0tcmdiQWxnYWVHcmVlbkNvbG9yOiAxMjQsIDIyOCwgMTY0O1xuICAtLWJsYWNrQ29sb3I6ICMzRDNEM0Q7XG59XG4iLCIvLyBGT05UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tZm9udEZhbWlseTogI3skZm9udC1wcmltYXJ5fTtcbiAgLS1mb250V2VpZ2h0OiAjeyRyZWd1bGFyfTtcbn1cblxuLy8gRk9OVCBXRUlHSFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tZm9udFdlaWdodEJsYWNrOiA5MDA7XG4gIC0tZm9udFdlaWdodEJvbGQ6IDcwMDtcbiAgLS1mb250V2VpZ2h0RXh0cmFCb2xkOiA4MDA7XG4gIC0tZm9udFdlaWdodExpZ2h0OiAzMDA7XG4gIC0tZm9udFdlaWdodE1lZGl1bTogNTAwO1xuICAtLWZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4gIC0tZm9udFdlaWdodFNlbWlCb2xkOiA2MDA7XG4gIC0tZm9udFdlaWdodFRoaW46IDEwMDtcbn0iLCIvLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tdGV4dEFsaWduOiBqdXN0aWZ5O1xuICAtLXRleHRDb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC0tdGV4dExldHRlclNwYWNpbmc6IDAuMDNlbTtcbiAgLS10ZXh0TGluZUhlaWdodDogMS42O1xuICAtLXRleHRTaXplOiAxcmVtO1xufSIsIi8vIFBBUkFHUkFQSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXBhcmFncmFwaEdhcDogI3tyZW0oMTYpfTtcbn1cbiIsIi8vIEdSSUQgLyBMQVlPVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlciAvIDJ9O1xuICAtLWNvbnRhaW5lcldpZHRoOiAjeyRjb250YWluZXItd2lkdGh9O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgOnJvb3Qge1xuXHQtLWNvbnRhaW5lckd1dHRlcjogI3skZ3V0dGVyfTtcbiAgfVxufVxuIiwiLnNlY3Rpb24tLW1haW5Db2xvciB7XG4gICYtLWJsdWUtZ3JlZW4ge1xuICAgIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvcjogI2ZmZjtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiTmlhZ2FyYUNvbG9yKTtcbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiQWxnYWVHcmVlbkNvbG9yKTtcbiAgfVxuICAmLS1ibHVlIHtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiSWNlQ29sZENvbG9yKTtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn0iLCIucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyIHtcbiAgKiB7XG5cdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyX19zZWFyY2hCYXIge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICBib2R5IHtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICAvLyBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqIDE0KSAvIDE2KVxufVxuXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG4uYXBwbHlTdHlsZXMge1xuICBibG9ja3F1b3RlIHtcblx0QGV4dGVuZCAlYmxvY2txdW90ZSAhb3B0aW9uYWw7XG5cdG1hcmdpbjogcmVtKDQwKSAwO1xuXHRwYWRkaW5nOiByZW0oMjApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICB9XG5cbiAgcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0Y29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHQrIHAsXG5cdCsgdWwge1xuXHQgIGEge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblx0fVxuXG5cdCsgaDEsICsgaDIsICsgaDMsICsgaDQsICsgaDUsICsgaDYge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdH1cblxuXHQvLyArIHAgPiBpbWcge1xuXHQvLyAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdC8vIH1cblxuXHRpbWcge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdCAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxuICB9XG5cbiAgaDEge1xuXHRAZXh0ZW5kICVoMSAhb3B0aW9uYWw7XG4gIH1cblxuICBoMiB7XG5cdEBleHRlbmQgJWgyICFvcHRpb25hbDtcbiAgfVxuXG4gIGgzIHtcblx0QGV4dGVuZCAlaDMgIW9wdGlvbmFsO1xuICB9XG5cbiAgaDQge1xuXHRAZXh0ZW5kICVoNCAhb3B0aW9uYWw7XG4gIH1cblxuICBoNSB7XG5cdEBleHRlbmQgJWg1ICFvcHRpb25hbDtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBHVE0gY2xpY2sgKHdpdGhvdXQgdGhpcywgaXQnbGwgbm90IGZpcmUgY2xpY2sgc29tZXRpbWVzIGZvciB0aGUgR1RNIHRyYWNrZXIpXG5hIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnN0b3AtdHJhbnNpdGlvbnMgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxub2JqZWN0LFxuZW1iZWQsXG52aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG59XG5cbi8vIFNhZmFyaSBhdXRvIGZpbGwgY3JlZGVudGlhbHMgY29sb3JcbmlucHV0Om5vdChpbnB1dDotd2Via2l0LWF1dG9maWxsKTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogUHJldmVudCBpT1MgZnJvbSB6b29taW5nIGluIG9uIGlucHV0IGZpZWxkcyAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgc2VsZWN0LFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhIHtcblx0Zm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDEsICsgaDIsICsgaDMsICsgaDQsICsgaDUsICsgaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG59XG5cbi8qIEdsb2FiIENsYXNzICovXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lcmVzZXRGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLm1hdGVyaWFsSW5wdXQge1xuICBAZXh0ZW5kICVtYXRlcmlhbElucHV0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIHVsIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tcGFyYWdyYXBoR2FwKTtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0bGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gIH1cblxuICB0YWJsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMnB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gIHRib2R5IHtcblx0ZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICB0ZCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHBhZGRpbmc6IC41ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgdGFibGUsIHRoLCB0ZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gIHRyIHtcblx0ZGlzcGxheTogdGFibGUtcm93O1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGhlYWQge1xuXHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRoIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cbn1cblxuQGltcG9ydCAndmFyaWFibGVzL21hdGVyaWFsLWlucHV0JztcblxuLypDb3JyZWN0aW9uIHJlY2V0dGUqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTlyZW0sIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWw+bGk+YSB7XG4gICAgICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC43ODU3MXJlbSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5hcHBNZW51X19maXJzdExldmVsPmxpPmEge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjdyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nb19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiRlYXNlSW46IGN1YmljLWJlemllcigwLjc1MCwgMC4wMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiRlYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApOyIsIiRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplOiAxcmVtO1xuJG1hdGVyaWFsSW5wdXREZWZhdWx0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuXG4vLyBHTE9CQUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0SGVpZ2h0OiA1MHB4O1xufVxuXG4vLyBMQUJFTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiAjOEI4QjhCO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlOiAuODU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemU6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0Rm9udFNpemV9O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmc6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0TGV0dGVyU3BhY2luZ307XG59XG5cbi8vIElOUFVUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtMTMwJTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodDogMnB4O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogIzI1MjUyNTtcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplfTtcbiAgLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZzogI3skbWF0ZXJpYWxJbnB1dERlZmF1bHRMZXR0ZXJTcGFjaW5nfTtcbn0iLCIuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyV2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY2hpcnVyZ2llbnNQYWdlICYge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAuZ3JpZC0tI3skaX0ge1xuXHRncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdCAgLmdyaWQtLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAkaTtcblx0ICB9XG5cdH1cbiAgfVxufSIsIiVyZXNldC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuQG1peGluIHJlc2V0QnV0dG9uKCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuJXJlc2V0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4lcGFnaW5hdGlvbixcbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2IHBhZ2VzIG5leHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0ZDRkNGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NGQ0ZDRjtcblxuICA+ICoge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICA+IC5wcmV2IHtcblx0Z3JpZC1hcmVhOiBwcmV2O1xuXG5cdD4gc3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDlweDtcblx0fVxuICB9XG5cbiAgPiAucGFnaW5hdGlvbl9fbnVtYmVycyB7XG5cdGdyaWQtYXJlYTogcGFnZXM7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0PiAqIHtcblx0ICArICoge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHQgIH1cblxuXHQgICYucGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0XHRjb2xvcjogI0NGQ0ZDRjtcblx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi5jdXJyZW50IHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gID4gLm5leHQge1xuXHRncmlkLWFyZWE6IG5leHQ7XG5cblx0PiBzdmcge1xuXHQgIG1hcmdpbi1sZWZ0OiA5cHg7XG5cdH1cbiAgfVxuXG4gID4gLnByZXYsXG4gID4gLm5leHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRjb2xvcjogI0NGQ0ZDRjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHQmLmRpc2FibGVkIHtcblx0ICBjdXJzb3I6IG5vbmU7XG5cdCAgb3BhY2l0eTogLjI7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQ+IHN2ZyB7XG5cdCAgbWFyZ2luLXRvcDogNHB4O1xuXG5cdCAgcGF0aCB7XG5cdFx0dHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cblx0ICBzdmcgcGF0aCB7XG5cdFx0c3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJPTEwgSE9WRVIgQlVUVE9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVyb2xsLWhvdmVyLWJ1dHRvbixcbi5yb2xsLWhvdmVyLWJ1dHRvbiB7XG4gICZfX2NvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDM0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCY6aG92ZXIge1xuXHQgIC5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdWwoKSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiMwREIwQTdcIi8+IDxwYXRoIGQ9XCJNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpIHtcblx0cGFkZGluZy1sZWZ0OiByZW0oOCk7XG5cblx0KyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0fVxuICB9XG59XG4iLG51bGwsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUm9sbCBob3ZlciBidXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gcm9sbEhvdmVyQnV0dG9uKCkge1xuICAmLFxuICAmID4gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4gc3BhbixcbiAgPiBkaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0PiAqIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlO1xuXHQgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIH1cblx0fVxuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCY6aG92ZXIge1xuXHQgID4gZGl2ID4gKixcblx0ICA+IHNwYW4gPiAqIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi5pc1JvbGxIb3ZlciB7XG4gIEBpbmNsdWRlIHJvbGxIb3ZlckJ1dHRvbigpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGJ1dHRvbjEoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDEycHggMjVweCk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLTEge1xuICBAaW5jbHVkZSBidXR0b24xKCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnV0dG9uLS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogIzBEQjBBNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDBweCk7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjIxXCIgaGVpZ2h0PVwiMjFcIiB2aWV3Qm94PVwiMCAwIDIxIDIxXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIxMC4wNDUxXCIgY3k9XCIxMC4wNDUxXCIgcj1cIjEwLjA0NTFcIiBmaWxsPVwiIzBEQjBBN1wiLz4gPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEwIDRDMTAuNjYyNyA0IDExLjIgNC41MzcyNiAxMS4yIDUuMlY4LjhIMTQuOEMxNS40NjI3IDguOCAxNiA5LjMzNzI2IDE2IDEwQzE2IDEwLjY2MjcgMTUuNDYyNyAxMS4yIDE0LjggMTEuMkgxMS4yVjE0LjhDMTEuMiAxNS40NjI3IDEwLjY2MjcgMTYgMTAgMTZDOS4zMzcyNiAxNiA4LjggMTUuNDYyNyA4LjggMTQuOFYxMS4ySDUuMkM0LjUzNzI2IDExLjIgNCAxMC42NjI3IDQgMTBDNCA5LjMzNzI2IDQuNTM3MjYgOC44IDUuMiA4LjhIOC44TDguOCA1LjJDOC44IDQuNTM3MjYgOS4zMzcyNiA0IDEwIDRaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDhweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXZlcnNlIGNvbG9ycyBidXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gcmV2ZXJzZS1jb2xvcnMtYnV0dG9uKFxuXHQkYmFzZUNvbG9yOiAjZmZmLFxuXHQkcmV2ZXJzZUNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcilcbikge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMXJlbTtcblx0bWluLXdpZHRoOiAxNzVweDtcblx0Ym9yZGVyLXJhZGl1czogMC42cmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGZvbnQtc2l6ZTogI3tyZW0oMTYpfTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yO1xuXHRjb2xvcjogJHJldmVyc2VDb2xvcjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlQ29sb3I7XG5cdFx0Y29sb3I6ICRiYXNlQ29sb3I7XG5cdH1cbn1cbiIsIi5mb3JtQ29udHJvbCxcbiVmb3JtLWNvbnRyb2wge1xuICBAZXh0ZW5kICVyZXNldC1mb3JtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IHJlbSg1KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcblxuICAmLFxuICAmOjpwbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRjb2xvcjogIzU1NTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uY29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWVcIiBcImZpcnN0LW5hbWVcIiBcInBob25lXCIgXCJlbWFpbFwiIFwibWVzc2FnZVwiICBcImZpbGVcIiBcImdwZHJcIiBcInN1Ym1pdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMTUpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWUgICAgZmlyc3QtbmFtZVwiIFwicGhvbmUgICAgICAgIGVtYWlsXCIgXCJtZXNzYWdlICAgICAgbWVzc2FnZVwiIFwiZmlsZSAgICAgICAgIGZpbGVcIiBcImdwZHIgICAgICAgICBncGRyXCIgXCJzdWJtaXQgICAgICAgc3VibWl0XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMjMpO1xuXHRncmlkLXJvdy1nYXA6IHJlbSgxNik7XG4gIH1cblxuICA+ICoge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdCAgZ3JpZC1hcmVhOiBsYXN0LW5hbWU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdCAgZ3JpZC1hcmVhOiBmaXJzdC1uYW1lO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMykge1xuXHQgIGdyaWQtYXJlYTogcGhvbmU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdCAgZ3JpZC1hcmVhOiBlbWFpbDtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDUpIHtcblx0ICBncmlkLWFyZWE6IG1lc3NhZ2U7XG5cdH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcblx0aGVpZ2h0OiA3NXB4O1xuXHRtYXgtaGVpZ2h0OiByZW0oMTUwKTtcblx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IHJlbSgxMCk7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fZ3BkciB7XG4gIGdyaWQtYXJlYTogZ3BkcjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdHZlcnRpY2FsLWFsaWduOiAycHg7XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICBncmlkLWFyZWE6IHN1Ym1pdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIGlucHV0IHtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjM1NzE0cmVtIDAgIzBkYjBhNztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwICMwZGIwYTc7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSB7XG4gIGdyaWQtYXJlYTogZmlsZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICAgaW5wdXRcIiBcIi4gICAgIGZpbGVzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDE1KTtcblxuICAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcblx0Z3JpZC1hcmVhOiBmaWxlcztcblx0bWFyZ2luLXRvcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQge1xuXHRAZXh0ZW5kICVyZXNldC1mb3JtO1xuXHRncmlkLWFyZWE6IGlucHV0O1xuXHRncmlkLWNvbHVtbjogMjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXNocmluazogMDtcblx0bWF4LXdpZHRoOiByZW0oMTUwKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiByZW0oNikgcmVtKDUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkZWFzZTtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgZm9udC1zaXplOiByZW0oMTEpO1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxuICB9XG5cbiAgLm1mY2Y3LXpsLW11bHRpZmlsZS1uYW1lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgPiBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gcCB7XG5cdGdyaWQtYXJlYTogdGV4dDtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRmb250LXNpemU6IHJlbSgxMyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3Bhbjo6YWZ0ZXIge1xuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMzI5LjI2OTMzIDMyOVwiIHdpZHRoPVwiMTJcIj48cGF0aCBmaWxsPVwiI3skY29sb3ItcHJpbWFyeX1cIiBkPVwibTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMFwiLz48L3N2Zz4nKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uYnV0dG9uLXN1Ym1pdCB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdHdpZHRoOiByZW0oMTQwKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTNweCk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCByZW0oLTUpIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbiAgXG5cdCY6aG92ZXIge1xuXHQgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00NSkgMCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xufVxuXG4vLyBNQVRFUklBTCBJTlBVVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJW1hdGVyaWFsSW5wdXQge1xuICBoZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRIZWlnaHQsIDUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdGV4dGFyZWEsXG4gIGlucHV0IHtcblx0QGV4dGVuZCAlcmVzZXRGb3JtO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdCYsXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0ICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFNpemUsIDFyZW0pO1xuXHQgIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0Q29sb3IsICM5RTlFOUUpO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodCwgNDAwKTtcblx0ICBsaW5lLWhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExpbmVIZWlnaHQsIDEpO1xuXHQgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZywgMHB4KTtcblx0fVxuXG5cdCY6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG5cdCYuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuXHQgIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvciwgIzQyODVGNCk7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uLCAtMTMwJSkgLSB2YXIoLS1tYXRlcmlhbElucHV0RXh0cmFIZWlnaHQsIDBweCkpKSBzY2FsZSh2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZSwgMSkpO1xuXHR9XG5cblx0Jjpmb2N1cyArIGxhYmVsOjphZnRlcixcblx0Ji5pc0FjdGl2ZSArIGxhYmVsOjphZnRlciB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcblx0cGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICBsYWJlbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvciwgIzlFOUU5RSk7XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAtMXB4O1xuXHQgIGxlZnQ6IDA7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG5cdCAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuXHQgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR9XG5cblx0PiBzcGFuIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgYm90dG9tOiA1cHg7XG5cdCAgbGVmdDogMDtcblx0ICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcblx0ICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplLCAxcmVtKTtcblx0ICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3IsICM5RTlFOUUpO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0LCA0MDApO1xuXHQgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nLCAwLjAzZW0pO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlLCBjb2xvciAwLjNzICRlYXNlO1xuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdH1cbiAgfVxufSIsIiVoMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzM3B4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDQ2cHg7XG5cdGhlaWdodDogNXB4O1xuXHRtYXJnaW46IHJlbSg3KSAwIDAgcmVtKC0xNyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgfVxufVxuJWgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzM3B4O1xuXHRoZWlnaHQ6IDRweDtcblx0bWFyZ2luOiByZW0oOCkgMCAwIHJlbSgtMTMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG5cbiVoMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxuJWg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuXG4laDUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSgyMik7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkaW5nLS0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgM1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkaW5nLS0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgNFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkaW5nLS00IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyMik7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgNSAtIEhlYWRpbmcgd2l0aCBiYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGhlYWRpbmctd2l0aC1iYWNrZ3JvdW5kKCRkZWZhdWx0QmFja2dyb3VuZDogKDYxLCA2MSwgNjEpLCAkdXNlQ3VzdG9tQmFja2dyb3VuZDogZmFsc2UpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZygxcmVtIDIuMnJlbSk7XG5cbiAgJiwgPiAqIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1heC13aWR0aDogODV2dztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICBAaWYgJHVzZUN1c3RvbUJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGVmYXVsdEJhY2tncm91bmQsIDEpO1xuICAgIH0gXG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctLTUge1xuICBAaW5jbHVkZSBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgNiwgNywgOCAtIENvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLWJsdWUtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tbmlhZ2FyYUNvbG9yKTtcbn1cblxuLmhlYWRpbmctLWJsdWUge1xuICBjb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmhlYWRpbmctLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteTogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDM1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAjN0U3RTdFICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIC8vM2R4LFxuICAvLzNkeC1yLFxuICAvLzNkeSxcbiAgLy8zZHktcixcbiAgLy8zZHh5LFxuICAvLzNkeHktcixcbiAgLy9hcnJvdyxcbiAgLy9hcnJvdy1yLFxuICAvL2Fycm93YWx0LFxuICAvL2Fycm93YWx0LXIsXG4gIC8vYXJyb3d0dXJuLFxuICAvL2Fycm93dHVybi1yLFxuICAvL2JvcmluZyxcbiAgLy9jb2xsYXBzZSxcbiAgLy9jb2xsYXBzZS1yLFxuICAvL2VsYXN0aWMsXG4gIC8vZWxhc3RpYy1yLFxuICAvL2VtcGhhdGljLFxuICAvL2VtcGhhdGljLXIsXG4gIC8vbWludXMsXG5cdFx0c2xpZGVyLCAvL3NsaWRlci1yLFxuICAvL3NwaW4sXG4gIC8vc3Bpbi1yLFxuICAvL3NwcmluZyxcbiAgLy9zcHJpbmctcixcbiAgLy9zdGFuZCxcbiAgLy9zdGFuZC1yLFxuICAvL3NxdWVlemUsXG4gIC8vdm9ydGV4LFxuICAvL3ZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgLypcbiAgICogU2xpZGVyXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImRpdi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcsXG5kaXYud3BjZjctYWJvcnRlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgcGFkZGluZzogLjJlbSAuOGVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLndwY2Y3LWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuZGl2LndwY2Y3IGRpdi5hamF4LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5wbGFjZWhlbGQge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5kaXYud3BjZjcgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4iLCIucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDI5LCA0NCwgMC42KTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9wdXAuaXNWaXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wb3B1cF9faW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3B1cF9fY29udGVudCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMS43NXJlbSA3cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbXEoNDUwKSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLnBvcHVwX19jb250ZW50X19jcm9zcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5wb3B1cF9fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjaycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnBvcHVwX19jb250ZW50X19jcm9zcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX19jb250ZW50X19jcm9zcyBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBvcHVwX19jb250ZW50X19jcm9zczpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbiIsIi5wb3B1cC1wZGYge1xuICB3aWR0aDogNTQ0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHotaW5kZXg6IDI7IFxuICB9XG5cbiAgLnBvcHVwLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMzRweDtcbiAgfVxuXG4gIGJ1dHRvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICByaWdodDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgdG9wOiAxOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19wZGYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5wb3B1cC1jb250ZW50X190aXRsZV9fcGRmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19wZGYgPiAqIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wb3B1cC1wZGYtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDI5LCA0NCwgMC42KTtcblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnRfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcSg2MjApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBvcHVwLXBkZiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufSIsIi5yb2xsSG92ZXIsXG4ucm9sbEhvdmVyTWVudSB7XG4gID4gZGl2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdD4gc3Ryb25nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGVhc2U7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgfVxuXHR9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQmOmhvdmVyIHtcblx0ICA+IGRpdiA+IHN0cm9uZyB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi5idXR0b24ge1xuICAmX3Bob25lIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG5cdHN2ZyB7XG5cdCAgbWFyZ2luLXJpZ2h0OiBlbSg3KTtcblx0fVxuICB9XG5cbiAgJl9kb2N0b2xpYiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiByZW0oMTApIHJlbSgxMik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzM3NzhDNDtcblxuXHRzdmcge1xuXHQgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG5cblx0ICBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9maW5kQ2VudHJlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4RDhEOEQ7XG5cblx0c3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcblx0fVxuICB9XG4gICZfcGxhbm5pbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogIzNEM0QzRDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjcyZGVnLCAjN0NFNEE0IDAlLCAjQTlFNUYzIDEwMCUpO1xuXG5cdHN2ZyB7XG5cdCAgbWFyZ2luLXJpZ2h0OiByZW0oNyk7XG5cdH1cbiAgfVxufVxuXG4lYnV0dG9uX3NpbXBsZSxcbi5idXR0b25fc2ltcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzO1xuXG4gICY6aG92ZXIge1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cblxuICAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuICYge1xuXHRjb2xvcjogIzI2MjYyNjtcblx0Ym9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICB9XG59XG5cbiVjYWxsVG9BY3Rpb25fYnRuLFxuLmNhbGxUb0FjdGlvbl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0bWluLXdpZHRoOiAyNjBweDtcbiAgfVxufVxuIiwiLmZvb3Rlcl9ycyB7XG5cdD4gc3BhbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG5cdH1cbn1cbi5zb2NpYWxzTGlzdGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgKyBsaSB7XG5cdCAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuXHQgIH1cblx0ICBhIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdCAgXHRzdmcge1xuXHQgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICBcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgXHRcdHBhdGgge1xuXHQgIFx0XHRcdGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cdCAgXHRcdH1cblx0ICBcdH1cblx0ICBcdCY6aG92ZXIge1xuXHQgIFx0XHRzdmcge1xuXHQgIFx0XHRcdHBhdGgge1xuXHQgIFx0XHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdCAgXHRcdFx0fVxuXHQgIFx0XHR9XHRcdFxuXHQgIFx0fVxuXHQgIH1cblx0fVxufSIsIkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAubGlzdEJsb2NrcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdEBpbmNsdWRlIHJmcyg0MHB4LCBnYXApO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7cmVtKDMwMCl9LCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrIHtcbiAgJl9pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdG1heC13aWR0aDogcmVtKDQyNSk7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdD4gYSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHQgIDBkZWcsXG5cdFx0XHRcdFx0ICByZ2JhKDAsIDE4NCwgMTgwLCAwLjkpLFxuXHRcdFx0XHRcdCAgcmdiYSgwLCAxODQsIDE4MCwgMC45KVxuXHQgICk7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHR9XG5cblx0Ji5ibG9ja19pdGVtLS1ob3ZlckltYWdlOmhvdmVyIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cblx0ICAuYmxvY2tfaW1hZ2VfZW50cnlfaG92ZXJJbWFnZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0ICB9XG5cdH1cblxuXHQmOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSkge1xuXHQgICY6aG92ZXIge1xuXHRcdC5ibG9ja19pbWFnZV9lbnRyeSB7XG5cdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHQgIH1cblxuXHRcdCAgJjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cblx0ICAuYmxvY2tfaW1hZ2VfZW50cnkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgYm90dG9tOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0ICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0XHQgIDE3OS4xNmRlZyxcblx0XHRcdFx0XHRcdCAgcmdiYSgwLCAxODQsIDE4MCwgMC44KSAwLjcyJSxcblx0XHRcdFx0XHRcdCAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxODUuNCVcblx0XHQgICk7XG5cdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogc3ZnLXVyaShcblx0XHRcdFx0XHRcdCAgJzxzdmcgdmlld0JveD1cIjAgMCAzODcgMjU5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMTI3LjAwMyAxNzQuNzUzVi00MS42NjcyQzEyNy4wMDMgLTQ0LjEwNzEgMTI4Ljk5NSAtNDYuMzAzIDEzMS43MzUgLTQ2LjMwM0gzNTQuMTE0QzM1OC4zNDggLTQ2LjMwMyAzNjAuMzQgLTQxLjQyMzIgMzU3LjM1MiAtMzguNDk1M0wxMzQuOTcyIDE3OC4xNjlDMTMyLjIzMyAxODEuMDk3IDEyNy4wMDMgMTc4LjkwMSAxMjcuMDAzIDE3NC43NTNaTTEyNy4wMDMgMjExLjgzOUwxMjguNDk3IDIxMy4zMDNMMjA1LjQ0NiAxMzguMzk4QzIwNy40MzggMTM2LjQ0NiAyMTAuNjc2IDEzNi42OSAyMTIuNDE5IDEzOC42NDJMMzY3LjU2MiAzMjQuNTYzQzM3MC4wNTIgMzI3LjQ5MSAzNjcuODExIDMzMi4xMjcgMzYzLjgyNiAzMzIuMTI3SDEzMS43MzVDMTI5LjI0NCAzMzIuMTI3IDEyNy4wMDMgMzMwLjE3NSAxMjcuMDAzIDMyNy40OTFWMjExLjgzOVpNMjI3Ljg1OCAxMTcuNDE1TDM3OC4yNyAtMjguOTc5NkMzODEuMjU4IC0zMS45MDc1IDM4Ni4yMzkgLTI5LjcxMTYgMzg2LjIzOSAtMjUuODA3N1YzMDAuODk2QzM4Ni4yMzkgMzA1LjI4OCAzODAuNzYgMzA3LjI0IDM3OC4wMjEgMzAzLjgyNEwyMjcuNjA5IDEyMy41MTVDMjI1Ljg2NiAxMjEuODA3IDIyNi4xMTUgMTE5LjEyMyAyMjcuODU4IDExNy40MTVaTTQuNzMxNDkgLTQ2LjMwM0gxMDEuMzUzQzEwMy44NDQgLTQ2LjMwMyAxMDYuMDg1IC00NC4zNTExIDEwNi4wODUgLTQxLjY2NzJWMzI3LjQ5MUMxMDYuMDg1IDMyOS45MzEgMTA0LjA5MyAzMzIuMTI3IDEwMS4zNTMgMzMyLjEyN0g0LjczMTQ5QzIuMjQxMjMgMzMyLjEyNyAwIDMzMC4xNzUgMCAzMjcuNDkxVi00MS42NjcyQzAgLTQ0LjM1MTEgMi4yNDEyMyAtNDYuMzAzIDQuNzMxNDkgLTQ2LjMwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnXG5cdFx0ICApO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDA7XG5cdFx0ICByaWdodDogMDtcblx0XHQgIGJvdHRvbTogMDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBvcGFjaXR5OiAwO1xuXHRcdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfaW1hZ2VfZW50cnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PiBpbWcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuICB9XG5cbiAgJl9kZXNjX2VudHJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiByZW0oMTUpIHJlbSgxMCk7XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCAgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRtYXJnaW46IHJlbSg4KSBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5RkNDRDY7XG5cdCAgfVxuXHR9XG5cblx0cCB7XG5cdCAgcGFkZGluZzogMCByZW0oMTUpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdC5yZWFkX21vcmUge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDI1cHgpO1xuXHQgIG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbiAgfVxufVxuLnJlYWRfbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICBzcGFuIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG5cdH1cbiAgfVxuXG4gIHN2ZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiByZW0oOCk7XG5cdHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICB9XG59XG5cbi5saXN0QmxvY2tzX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmxpc3RCbG9ja3MgLmJsb2NrX2l0ZW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBOYXZpZ2F0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zID4gYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgZmlsbD1cIiMwREIwQTdcIi8+IDxwYXRoIGQ9XCJNMjEgOEwxMS41IDE3LjVMMjEgMjdcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgdHJhbnNmb3JtPVwicm90YXRlKC0xODAgMTcuNSAxNy41KVwiIGZpbGw9XCIjMERCMEE3XCIvPiA8cGF0aCBkPVwiTTE0IDI3TDIzLjUgMTcuNUwxNCA4XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQYWdpbmF0aW9uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHQgIHdpZHRoOiAxMnB4O1xuXHQgIGhlaWdodDogMTJweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG5cblx0ICAmLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcblx0ICB9XG5cblx0ICArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdCAgfVxuXHR9XG4gIH1cblxufVxuIiwiI2JyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgXG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lckd1dHRlcikgMC41cmVtO1xuXG4gIC5icmVhZGNydW1iX2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IHJlbSgxMyk7XG5cdCAgaGVpZ2h0OiByZW0oMTMpO1xuXHQgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICBib3JkZXItY29sb3I6IHZhcigtLXNpbHZlckNvbG9yKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNXB4KTtcblx0fVxuXG5cdD4gKiB7XG5cdCAgdmVydGljYWwtYWxpZ246IHJlbSgtMyk7XG5cdH1cblxuXHRzcGFuLnNlcCB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTVweCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDE1cHgpO1xuXHR9XG5cblx0c3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSwgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSwgc3Bhbi5jdXJyZW50LWl0ZW0ge1xuXHQgID4gc3Bhbltwcm9wZXJ0eT1cIm5hbWVcIl0sID4gc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0ge1xuXHRcdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIH1cblxuXHQgIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1kdXN0eUdyYXlDb2xvcik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHRzcGFuLmN1cnJlbnQtaXRlbSwgYS5jdXJyZW50LWl0ZW0ge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG5cblx0KiB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0ICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuXG4jYnJlYWRjcnVtYnMge1xuXHRAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAgIHdpZHRoOiA4OCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDExdnc7XG5cdH1cbn1cblxuXG5zcGFuLnBvc3QucG9zdC1wb3N0LmN1cnJlbnQtaXRlbSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIuY2FsbFRvQWN0aW9uQmxvY2sge1xuICBAaW5jbHVkZSByZnMoMjVweCwgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuICBAaW5jbHVkZSByZnMoMTVweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLCAmID4gc3BhbiB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxsVG9BY3Rpb25Nb2JpbGVCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgOS4yNCUsIHJnYmEoMCwgMCwgMCwgMC41KSA5My43JSksIHVybChzaHV0dGVyc3RvY2tfMTMwMzA0NjE3OS5qcGcpO1xuICB9XG59XG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuQGluY2x1ZGUgbXEoNDAwLCAnbWluJykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIEBpbmNsdWRlIHJmcygzMHB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG4gICAgQGluY2x1ZGUgcmZzKDE4cHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZSk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uQmFja2dyb3VuZENvbG9yKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2s6OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI3MTRcIiBoZWlnaHQ9XCI0MDBcIiB2aWV3Qm94PVwiMCAwIDcxNCA0MDBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE2Ny42NiAyNDIuMDk1Vi0xNzkuOTU5QzE2Ny42NiAtMTg0LjcxOCAxNzEuODU4IC0xODkgMTc3LjYzMSAtMTg5SDY0Ni4yOThDNjU1LjIyIC0xODkgNjU5LjQxOSAtMTc5LjQ4NCA2NTMuMTIxIC0xNzMuNzc0TDE4NC40NTQgMjQ4Ljc1NkMxNzguNjgxIDI1NC40NjYgMTY3LjY2IDI1MC4xODQgMTY3LjY2IDI0Mi4wOTVaTTE2Ny42NiAzMTQuNDJMMTcwLjgwOSAzMTcuMjc1TDMzMi45NzkgMTcxLjE5N0MzMzcuMTc3IDE2Ny4zOTEgMzQ0IDE2Ny44NjcgMzQ3LjY3NCAxNzEuNjczTDY3NC42MzggNTM0LjI1QzY3OS44ODcgNTM5Ljk1OSA2NzUuMTYzIDU0OSA2NjYuNzY2IDU0OUgxNzcuNjMxQzE3Mi4zODMgNTQ5IDE2Ny42NiA1NDUuMTkzIDE2Ny42NiA1MzkuOTU5VjMxNC40MlpNMzgwLjIxMyAxMzAuMjc3TDY5Ny4yMDYgLTE1NS4yMTdDNzAzLjUwNCAtMTYwLjkyNiA3MTQgLTE1Ni42NDQgNzE0IC0xNDkuMDMxVjQ4OC4wOTVDNzE0IDQ5Ni42NiA3MDIuNDU0IDUwMC40NjYgNjk2LjY4MSA0OTMuODA1TDM3OS42ODggMTQyLjE3MkMzNzYuMDE0IDEzOC44NDEgMzc2LjUzOSAxMzMuNjA3IDM4MC4yMTMgMTMwLjI3N1pNLTkwLjAyODQgLTE4OUgxMTMuNjAzQzExOC44NTEgLTE4OSAxMjMuNTc0IC0xODUuMTkzIDEyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMxMjMuNTc0IDU0NC43MTggMTE5LjM3NiA1NDkgMTEzLjYwMyA1NDlILTkwLjAyODRDLTk1LjI3NjYgNTQ5IC0xMDAgNTQ1LjE5MyAtMTAwIDUzOS45NTlWLTE3OS45NTlDLTEwMCAtMTg1LjE5MyAtOTUuMjc2NiAtMTg5IC05MC4wMjg0IC0xODlaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4yXCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgICBpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuN2ZyKSAxZnI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogcmVtKC0xMDApO1xuICAgIH1cbiAgfVxuICBcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlICAgY29udGVudFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC43ZnIpO1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgcmlnaHQ6IHJlbSgtMjAwKTtcblx0fVxuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZS5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuXHQgIEBpbmNsdWRlIHJmcyg0MHB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG5cdCAgQGluY2x1ZGUgcmZzKDIxcHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZSk7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZS5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS43ZnI7XG5cbiAgICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICB9XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZUxhcmdlci5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuN2ZyIDFmcjtcbiAgfVxufVxuQGluY2x1ZGUgbXEoMTIwMCwgXCJtaW5cIikge1xuICBib2R5Om5vdCguc2luZ2xlKSB7XG4gICAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpO1xuXG4gICAgICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ICYsXG4gICAgICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrICYsXG4gICAgICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpIDFmcjtcblxuICAgICAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAmLFxuICAgICAgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayAmLFxuICAgICAgLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgJiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcikgMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQuY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjI1ZnIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0LmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDMwcHggMjVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQ4MCkge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCB7XG4gIC0tZGVmYXVsdEJhY2tncm91bmQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBAaW5jbHVkZSBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCh2YXIoLS1kZWZhdWx0QmFja2dyb3VuZCksIHRydWUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgfVxuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50X19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCksIDEpO1xuICAgIH1cbiAgICBcbiAgICByZWN0IHtcbiAgICAgIGZpbGw6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciksIDEpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudC0td2l0aC1zdWJ0ZXh0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIHtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0IHtcbiAgQGluY2x1ZGUgaGVhZGluZy13aXRoLWJhY2tncm91bmQoKTtcbiAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcblxuICAmOm5vdCguY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LS1kYXJrKSB7XG4gICAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiAjZmZmO1xuICB9XG5cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtIDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLy8gTEVGVCBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBSSUdIVCBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBmb250LXNpemU6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuXG4gIHN2ZyB7XG5cdCAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgQGluY2x1ZGUgbXEoNDgwKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg0ODApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCAge1xuICA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMi4zMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvblRleHRDb2xvciwgIzNEM0QzRCk7XG4gIFxuICAgIEBpbmNsdWRlIG1xKDEyMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42OHJlbTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSg4MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44N3JlbTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzhweCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKDQ4MCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIH1cbiAgfVxuICBcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudC0td2l0aC1zdWJ0ZXh0IHtcbiAgICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIGNvbG9yOiB2YXIoLS1jYWxsVG9BY3Rpb25CdXR0b25Db2xvciwgdmFyKC0td2hpdGVDb2xvcikpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbGxUb0FjdGlvbkJ1dHRvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tcG9yc2NoZUNvbG9yKSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgQGluY2x1ZGUgcGFkZGluZygxM3B4IDE1cHgpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzICRlYXNlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXG4gID4gZGl2ID4gKiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGNvbG9yOiAjM0QzRDNEO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDgwKSB7XG4gICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5iYWNrZ3JvdW5kX2JsdWUge1xuICAgIGJhY2tncm91bmQ6ICNBOUU1RjM7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5iYWNrZ3JvdW5kX2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0NFNEE0O1xuICB9XG59XG5cbi8vIEFSUk9XU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoM3JlbSk7XG5cbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIHBhdGgge1xuICAgIGFuaW1hdGlvbjogMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZSBzbGlkZWRvd247XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRElWSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdD4gcGF0aDpudGgtY2hpbGQoMSkge1xuXHQgIGZpbGw6IHZhcigtLWNhbGxUb0FjdGlvbkJhY2tncm91bmRDb2xvcik7XG5cdH1cbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuXHRncmlkLWFyZWE6IGltYWdlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoIzAwMCwgLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSgtNSl9KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIVU1CTkFJTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X190aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fdGl0bGUgPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fbWV0YSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG59XG4ucG9zdF9fbWV0YSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuLnBvc3RfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJ0knO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDNweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg4cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVYQ0VSUFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fZXhjZXJwdCA+ICoge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPT1RFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDM1cHgpO1xufVxuXG4vLyBTT0NJQUxTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgPiBzdmcge1xuXHRwYXRoIHtcblx0ICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0ICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxuXG4gICsgYSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDhweCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdHN2ZyBwYXRoIHtcblx0ICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG4gIH1cbn1cblxuLy8gQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzIHtcbiAgc3ZnIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRwYXRoIHtcblx0ICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0ICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxuXG4gIHNwYW4ge1xuXHRjb2xvcjogIzI2MjYyNjtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcblx0c3ZnIHBhdGgge1xuXHQgIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdH1cblxuXHRzcGFuIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuICB9XG59IiwiLy8gU0VBUkNIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTYwcHg7XG4gIC5zZWFyY2hDb250YWluZXIge1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMTBweDsgbGVmdDogLTEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG5cdH1cblx0Jl9ibG9jIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRwYWRkaW5nOiByZW0oMzcpIHJlbSgyMCk7XG5cdFx0Ym94LXNoYWRvdzogNHB4IDRweCAxNXB4IHJnYmEoNzEsIDcxLCA3MSwgMC40KTtcblx0fVxuICB9XG5cbiAgLndwX2F1dG9zZWFyY2hfaW5kaWNhdG9yIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2Zvcm1fd3JhcHBlciB7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDc1cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdC53cF9hdXRvc2VhcmNoX3N1Ym1pdCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMTBweDtcblx0fVxuICB9XG5cbiAgLndwX2F1dG9zZWFyY2hfaW5wdXQge1xuXHRAZXh0ZW5kICVyZXNldC1mb3JtO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDUpICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUJBQkFCICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50O1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMge1xuICAuYWNfb3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICB1bCAud3BfYXV0b3NlYXJjaF9jYXRlZ29yeSxcbiAgdWwgLndwX2F1dG9zZWFyY2hfbW9yZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWFyY2hoZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gIH1cbn1cblxuIiwiOnJvb3Qge1xuICAvLyBMaW5rc1xuICAtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQ6IDE1cHg7XG59XG5cbi5hbmNob3JCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDVmciAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oNjApO1xuXG4gICZfX2xpbmtzIHtcblx0Z3JpZC1hcmVhOiBsaW5rcztcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQ+IHVsLmxpbmtzX193cmFwcGVyIHtcblx0ICBwb3NpdGlvbjogc3RpY2t5O1xuXHQgIHotaW5kZXg6IDk5OTtcblx0ICB0b3A6IHZhcigtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQpO1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI0U5RTlFOTtcblx0ICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCkgcmVtKDQwKSAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG5cblx0ICBsaSwgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cblxuXHQgID4gbGkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDUwKTtcblxuXHRcdD4gYSB7IC8vIEZJUlNUIExFVkVMXG5cdFx0ICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0ICBjb2xvcjogI0JGQkZCRjtcblx0XHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHRcdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdH1cblxuXHRcdD4gdWwge1xuXHRcdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblx0XHQgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG5cdFx0ICA+IGxpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHQgIGNvbG9yOiAjQkZCRkJGO1xuXHRcdFx0ICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0ICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCsgbGkge1xuXHRcdFx0ICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblxuXHRcdCsgbGkge1xuXHRcdCAgbWFyZ2luLXRvcDogcmVtKDIyKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgbGkuYWN0aXZlLXBhcmVudCA+IGEsIGxpLmFjdGl2ZSA+IGEsIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIH1cblxuXHQgIGxpLmFjdGl2ZS1wYXJlbnQsIGxpLmFjdGl2ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogJyc7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHdpZHRoOiAyNXB4O1xuXHRcdCAgaGVpZ2h0OiA1cHg7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDZweDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXHRncmlkLWFyZWE6IGNvbnRlbnQ7XG5cblx0YSB7XG5cdCAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG5cdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG5cdCAgfVxuXHR9XG5cblx0Jl9fYmxvY2sge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBwYWRkaW5nLXRvcDogcmVtKDI1KTtcblxuXHQgICYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDUpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNTApO1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xuXHQgIH1cblxuXHQgICZfX3RpdGxlIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHQgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG5cdFx0ICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcblx0XHQgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufSIsIi5hY2NvcmRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBtYXJnaW4tdG9wOiByZW0oMjUpO1xufVxuLmFjY29yZGlvbl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMzVweCk7XG4gIH1cblxuICAmICsgJiB7XG5cdG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJwaWN0b1x0XHR0aXRsZVwiXG4gIFx0XHRcdFwiLlx0XHRcdGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdCAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjUpO1xuXHR9XG4gIH1cbn1cbi5hY2NvcmRpb25fcHVjZSB7XG4gIGdyaWQtYXJlYTogcGljdG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcbiAgfVxuXG4gIHN2ZyB7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cblx0bGluZSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG5cdH1cbiAgfVxuXG4gIC5hY2NvcmRpb25faXRlbS5hY3RpdmUgJiB7XG5cdHN2ZyB7XG5cdCAgcGF0aCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cbiAgfVxufVxuLmFjY29yZGlvbl90aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBoMSxoMixoMyxoNCxoNSxoNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdH1cbiAgfVxufVxuLmFjY29yZGlvbl9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcblxuICAuYWNjb3JkaW9uX2l0ZW0uYWN0aXZlICYge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01NRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb21tZW50c0Jsb2NrTWFyZ2luVG9wOiA3MHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tNYXJnaW5Cb3R0b206IDQ1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcDogNDVweCAhZGVmYXVsdDtcbiRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbTogNDVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzQmxvY2tUaXRsZUZvbnRTaXplOiAyNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tUaXRsZU1hcmdpbkJvdHRvbTogMzVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRHYXA6IDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50UGFkZGluZ1RvcDogMjBweCAhZGVmYXVsdDtcbiRjb21tZW50UGFkZGluZ1JpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nQm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nTGVmdDogMjVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRSZXBseUNvbW1lbnRNYXJnaW5MZWZ0OiA5MHB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEF1dGhvckZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnREYXRlRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudFJlcGx5QnV0dG9uRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50VGV4dEZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRUZXh0TWFyZ2luVG9wOiAxNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEZvcm1NYXJnaW5Ub3A6IDM1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50Rm9ybUlucHV0c01hcmdpbnM6IDEwcHggIWRlZmF1bHQ7XG5cbi5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvciwgI2YzZjNmMyk7XG5cbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJGNvbW1lbnRzQmxvY2tQYWRkaW5nVG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkY29tbWVudHNCbG9ja1BhZGRpbmdCb3R0b20pO1xufVxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkge1xuICA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudHNCbG9ja01hcmdpblRvcCk7XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudCA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi8vIFBBR0VEIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkge1xuICAuY29tbWVudHNCbG9ja19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyRmlyc3RDb2xvciwgI3tyZ2JhKDI1MCwgMjUwLCAyNTAsIDApfSkgMCUsXG4gICAgICAgIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJTZWNvbmRDb2xvciwgI2YxZjFmMSkgOTAlXG4gICAgICApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50c1BhZ2VkTWF4SGVpZ2h0LCAje3JlbSg4MDApfSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4vLyBDT01NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbW1lbnRJbm5lckdhcCwgI3tyZW0oMjUpfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoXG4gICAgJGNvbW1lbnRQYWRkaW5nVG9wICRjb21tZW50UGFkZGluZ1JpZ2h0ICRjb21tZW50UGFkZGluZ0JvdHRvbVxuICAgICAgJGNvbW1lbnRQYWRkaW5nTGVmdFxuICApO1xuXG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRCb3hTaGFkb3csIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudEF2YXRhckJvcmRlclJhZGl1cywgMTAwJSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKFxuICAgIC0tY29tbWVudEF1dGhvckZvbnRGYW1pbHksXG4gICAgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpXG4gICk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50QXV0aG9yRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAtLWNvbW1lbnREYXRlRm9udEZhbWlseSxcbiAgICB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZilcbiAgKTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnREYXRlRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50RGF0ZUNvbG9yLCAjOWY5ZjlmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlRm9udFdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgLS1jb21tZW50UmVwbHlCdXR0b25Gb250RmFtaWx5LFxuICAgIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKVxuICApO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uTGluZUhlaWdodCwgMS40KTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnRSZXBseUJ1dHRvbkZvbnRTaXplKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uVGV4dFRyYW5zZm9ybSwgdXBwZXJjYXNlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xuICB9XG5cbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3RleHQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50VGV4dE1hcmdpblRvcCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG5AaW5jbHVkZSBtcSg1MDAsIFwibWluXCIpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSxcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25QYWRkaW5nTGVmdCwgI3tyZW0oMTApfSk7XG4gIH1cbn1cblxuLy8gUkVQTElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJGNvbW1lbnRSZXBseUNvbW1lbnRNYXJnaW5MZWZ0KTtcbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50Rm9ybU1hcmdpblRvcCk7XG59XG5cbi8vIExPQUQgTU9SRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRvcCwgI3tyZW0oLTMwKX0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIH1cbn1cbi5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1mb3JtIHtcbiAgLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sLFxuICAuZm9ybUNvbnRyb2wgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzhiOGI4YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiByZW0oMjUpO1xufVxuLmNvbW1lbnRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcbn1cblxuLmNvbW1lbnRzQmxvY2sgI3dhaXRfYXBwcm92YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTYuMjVyZW07XG59IiwiLyoqKioqKioqIEJBTk5FUiBDT09LSUVTICoqKioqKioqKioqKiovXG5cbi5tb2RhbC1jb29raWUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xufVxuXG4jY29va2llLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbiNjb29raWUtbm90aWNlIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNjb29raWUtbm90aWNlIHAge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMiB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZFxufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1ib2xkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZFxufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbi1kaXYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCB7XG4gIHBhZGRpbmc6IDE2cHggMCAyNXB4O1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkJEQkU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItY29va2llcy1wb3B1cCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjY29va2llLW5vdGljZSAuY29udGFpbmVyIGgyOmxhc3QtY2hpbGQge1xuXHRsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWUtbm90aWNlIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRib3R0b206IDEwcHg7XG5cdGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuXHR0b3A6IDVweDtcblx0cmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuIiwiJGFuY2hvckJsb2NrUGFkZGluZ1RvcDogMzVweDtcblxuLmFuY2hvckJsb2NrMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuYW5jaG9yQmxvY2syIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzXHRjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgI3tyZW0oMzI1KX0pIDJmcjtcbiAgICBncmlkLWdhcDogcmVtKDM1KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTktTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkYW5jaG9yQmxvY2tQYWRkaW5nVG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGFuY2hvckJsb2NrUGFkZGluZ1RvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNDBweCk7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNGQkZCRkIgO1xuICBib3gtc2hhZG93OiA3cHggMTBweCAxMHB4IC02cHggIzAwMDAwMDQwO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xufVxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIExJTktTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyB7XG4gIGEge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGxpLmFjdGl2ZSA+IGEsXG4gIGxpLmFjdGl2ZS1wYXJlbnQgPiBhIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIEZJUlNUIExFVkVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkge1xuICA+IGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgKyBsaSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgfVxufVxuXG4vLyBTRUNPTkQgTEVWRUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblxuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkYW5jaG9yQmxvY2tQYWRkaW5nVG9wKTtcblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICB9XG5cbiAgLmhlYWRpbmctLTEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgfVxuICAuaGVhZGluZy0tMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICB9XG59XG4uYW5jaG9yQmxvY2syX19jb250ZW50ID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xufVxuXG4vLyBCTE9DS1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG5cbi8vIElOTkVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJcbiAgPiAqOm5vdCguYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICsgKiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxufVxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gdWwge1xuICBAaW5jbHVkZSB1bCgpO1xufVxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX19kZXNjcmlwdGlvbiBwe1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHNwYW57XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG4iLCIkcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzOiAyNXB4O1xuJHByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5nczogMTJweDtcblxuLnByaWNlc1RhYmxlIHRhYmxlIHtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0M0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnByaWNlc1RhYmxlIHRhYmxlIHtcblx0QGluY2x1ZGUgcmZzKCRwcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MsIC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcblx0QGluY2x1ZGUgcmZzKCRwcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MsIC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ3LCAyNDgsIDAuNSk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9yY2VsYWluQ29sb3IpO1xufSIsIi5qb2JPZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDMwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMzBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmpvYk9mZmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmpvYk9mZmVyX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLWdyYXlDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5qb2JPZmZlcl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5qb2JPZmZlcl9fYnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDQwcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufSIsIi5yZWNydWl0bWVudEhlcm8ge1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg5NXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oOTVweCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcmlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRIZXJvX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG4ucmVjcnVpdG1lbnRIZXJvX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDNweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIEBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xMHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxufSIsIiRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzOiAxMnB4IDE1cHg7XG4uc2lkZWJhckJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRpdGxlLWJ1dHRvbnN7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ib3V0b25zLWxpc3RlIHAudGl0bGUtYnV0dG9uczo6YWZ0ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbiRzaWRlYmFyQnV0dG9uMVN1YlRleHRMaW5lc01hcmdpbjogNXB4O1xuLnNpZGViYXJCdXR0b24tLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJGRlZmF1bHRTaWRlYmFyQnV0dG9uUGFkZGluZ3MpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDExMCU7XG5cdGhlaWdodDogMTEwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0fVxuICB9XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKC0yKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkc2lkZWJhckJ1dHRvbjFTdWJUZXh0TGluZXNNYXJnaW4pO1xufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkc2lkZWJhckJ1dHRvbjFTdWJUZXh0TGluZXNNYXJnaW4pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZGViYXJCdXR0b24tLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaWRlYmFyLWJ1dHRvbi0yLWJhY2tncm91bmQucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJGRlZmF1bHRTaWRlYmFyQnV0dG9uUGFkZGluZ3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcmZzKDYwcHgsIHdpZHRoKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgjRkZGLCAuNSk7XG5cdGFuaW1hdGlvbjogc2hpbmVCdXR0b24gMS41cyBpbmZpbml0ZTtcblx0ZmlsdGVyOiBibHVyKDMwcHgpO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG5cbiAgPiAqIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW5lQnV0dG9uIHtcbiAgZnJvbSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gIH1cbiAgdG8ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gM1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlYmFyQnV0dG9uM0ltYWdlV2lkdGg6IDM5cHg7XG4kc2lkZWJhckJ1dHRvbjNJbWFnZUhlaWdodDogNTBweDtcbi5zaWRlYmFyQnV0dG9uLS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgQGluY2x1ZGUgcGFkZGluZygkZGVmYXVsdFNpZGViYXJCdXR0b25QYWRkaW5ncyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNhbHlwc29Db2xvcikgMCUsIHZhcigtLXRyYWRld2luZENvbG9yKSAxMDAlKTtcblxuICA+ICoge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zaWRlYmFyQnV0dG9uLS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiI3skc2lkZWJhckJ1dHRvbjNJbWFnZVdpZHRofVwiIGhlaWdodD1cIiN7JHNpZGViYXJCdXR0b24zSW1hZ2VIZWlnaHR9XCIgdmlld0JveD1cIjAgMCAzOSA1MFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMjQuMDEzOSAwSDBWNDkuMjYzMkgzOVYxNC4zNDY4SDI0LjAxMzlWMFpNMTkuMzE5NCAxOS41MzI0QzIwLjA2NzMgMTkuNTMyNCAyMC42NzM2IDIwLjExMjggMjAuNjczNiAyMC44Mjg4VjMwLjgzNTlMMjMuNjg4MyAyNy45NDk4QzI0LjIxNzEgMjcuNDQzNSAyNS4wNzQ1IDI3LjQ0MzUgMjUuNjAzNCAyNy45NDk4QzI2LjEzMjIgMjguNDU2MSAyNi4xMzIyIDI5LjI3NjkgMjUuNjAzNCAyOS43ODMyTDE5LjQwOTcgMzUuNzEyNkwxMy4yMTYxIDI5Ljc4MzJDMTIuNjg3MiAyOS4yNzY5IDEyLjY4NzIgMjguNDU2MSAxMy4yMTYxIDI3Ljk0OThDMTMuNzQ0OSAyNy40NDM1IDE0LjYwMjMgMjcuNDQzNSAxNS4xMzEyIDI3Ljk0OThMMTcuOTY1MyAzMC42NjNWMjAuODI4OEMxNy45NjUzIDIwLjExMjggMTguNTcxNiAxOS41MzI0IDE5LjMxOTQgMTkuNTMyNFpNMTAuNzQzMSAzNS45NTM1QzEwLjc0MzEgMzUuMjM3NSAxMC4xMzY4IDM0LjY1NzEgOS4zODg4OSAzNC42NTcxQzguNjQxIDM0LjY1NzEgOC4wMzQ3MiAzNS4yMzc1IDguMDM0NzIgMzUuOTUzNVYzOS45MjkxQzguMDM0NzIgNDAuODM2IDguODAyNjggNDEuNTcxMiA5Ljc1IDQxLjU3MTJIMjkuMDY5NEMzMC4wMTY4IDQxLjU3MTIgMzAuNzg0NyA0MC44MzYgMzAuNzg0NyAzOS45MjkxVjM1Ljk1MzVDMzAuNzg0NyAzNS4yMzc1IDMwLjE3ODQgMzQuNjU3MSAyOS40MzA2IDM0LjY1NzFDMjguNjgyNyAzNC42NTcxIDI4LjA3NjQgMzUuMjM3NSAyOC4wNzY0IDM1Ljk1MzVWMzguOTc4NEgxMC43NDMxVjM1Ljk1MzVaXCIgZmlsbD1cIndoaXRlXCIvPiA8cGF0aCBkPVwiTTI2Ljg1IDExLjU4MTJWNS4yNzUwNmUtMDZMMzkgMTEuNTgxMkgyNi44NVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc2lkZWJhckJ1dHRvbjNJbWFnZVdpZHRoO1xuICBoZWlnaHQ6ICRzaWRlYmFyQnV0dG9uM0ltYWdlSGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuMjtcbiAgbWFyZ2luOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvd25sb2FkIGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkb3dubG9hZEJvb2tfX3N2Z19fd2lkdGg6IDI2cHg7XG4kZG93bmxvYWRCb29rX19zdmdfX2hlaWdodDogMjZweDtcbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206ICRkb3dubG9hZEJvb2tfX3N2Z19faGVpZ2h0IC8gMjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQjhCNCAwJSwgIzAwNkE2OCAxMDAlKTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTJweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCg1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDVweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG59XG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHN2ZyB7XG4gIHdpZHRoOiAkZG93bmxvYWRCb29rX19zdmdfX3dpZHRoO1xuICBoZWlnaHQ6ICRkb3dubG9hZEJvb2tfX3N2Z19faGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGRvd25sb2FkQm9va19fc3ZnX19oZWlnaHQgLyAyKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gNFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEuc2lkZWJhckJ1dHRvbi0tNCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX3NpZGViYXJfNC5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEuc2lkZWJhckJ1dHRvbi0tNSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX3NpZGViYXJfNS5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiIsIi5zaWRlYmFyU2hvcnRjb2RlIHtcbiAgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciBkaXYge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2sgIWltcG9ydGFudDtcblx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHggIWltcG9ydGFudCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gICNmY2FfZW9pX2Zvcm1fMzkwMyAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogIzAzMzA0OSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggMTVweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9jb250ZW50X3dyYXBwZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9oZWFkbGluZV9jb3B5X3dyYXBwZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHggIWltcG9ydGFudCk7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfZGVzY3JpcHRpb25fY29weV93cmFwcGVyID4gZGl2ID4gcCB7XG5cdCYsXG5cdD4gc3BhbiB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnkgIWltcG9ydGFudDtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCAhaW1wb3J0YW50KTtcblx0ICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjc1ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9pbnB1dHNfd3JhcHBlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXG5cdGkge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF9pbm5lciB7XG5cdCAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQge1xuXHQgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0ICBwYWRkaW5nLXRvcDogMC4xZW0gIWltcG9ydGFudDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMC4xZW0gIWltcG9ydGFudDtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xuXG5cdCAgJjpob3Zlcixcblx0ICAmOmZvY3VzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xuXHQgIH1cblxuXHQgICYsXG5cdCAgJjo6cGxhY2Vob2xkZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjayAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4ICFpbXBvcnRhbnQpO1xuXHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjayAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzI0NjA4MSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4ICFpbXBvcnRhbnQpO1xuXHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCAhaW1wb3J0YW50KTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTJweCAyNXB4ICFpbXBvcnRhbnQpO1xuICB9XG59IiwiLnNpZGViYXJTb2NpYWxzTmV0d29ya3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBjb2xvcjogdmFyKC0tZG92ZUdyYXlDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNPQ0lBTFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbn1cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICArIGxpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG4gIH1cblxuICBzdmcge1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHQgIGhlaWdodDogcmVtKDI1KTtcblx0fVxuXG5cdHBhdGgge1xuXHQgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHQgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCY6aG92ZXIge1xuXHQgIHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0ICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIuY29sb3JCbG9jayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQ29sb3IsICMwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4IDMwcHgpO1xufVxuLmNvbG9yQmxvY2sgcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbG9yQmxvY2sgcCB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5jb2xvckJsb2NrID4gKjpub3QoOmZpcnN0LWNoaWxkKWgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09MT1JTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRklSU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrLS1jb2xvci0tMSB7XG4gIC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAtLWNvbG9yQmxvY2tDb2xvcjogI0ZGRjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZJUlNUIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yKTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgfVxuXG4gICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBmbGV4OiAxIDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAycHg7XG5cdCAgdG9wOiByZW0oNSk7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgyMHB4KTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbiAgfVxufVxuXG4vLyBESVZJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG5cbi8vIFVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIH1cbiAgbGlzdC1zdHlsZTogZGlzYztcblxuICA+IGxpICsgbGkge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG4gIH1cblxuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB9XG59IiwiLnRleHRCbG9jayB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG5cbiAgLmhlYWRpbmctLTEge1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xuICB9XG5cbiAgLmhlYWRpbmctLTIgKyAuaGVhZGluZy0tMSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cblxuICA+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxuXG4gIHA6bm90KFtjbGFzc10pIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuICB9XG5cbiAgdWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cblxuXHRsaSB7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuXHQgIGxpc3Qtc3R5bGUtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiMwREIwQTdcIi8+IDxwYXRoIGQ9XCJNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG5cdH1cblxuXHQ+IGxpICsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdH1cbiAgfVxufVxuIiwiLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXBvcnNjaGVDb2xvcikgMCUsIHZhcigtLWJyYW5keVB1bmNoQ29sb3IpIDEwMCUpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggNXB4KTtcblxuICBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdHBhdGgge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cbiAgfVxufVxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufSIsIi5yZWRpcmVjdEJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDE4cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogIzBEQjBBNztcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbn1cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcSgzNTAsICdtaW4nKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMjcwKX0sIDFmcikpO1xuICB9XG5cbiAgPiBhIHtcblx0QGluY2x1ZGUgcGFkZGluZygxOHB4IDI1cHgpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYXZ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG59XG4iLCIuQnV0dG9uQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5CdXR0b25CbG9ja19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItdGl0bGUtdHh0TWVkaWFzO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHBhZGRpbmc6IDExcHggNDBweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRpdGxlLXR4dE1lZGlhcztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG59XG5cbi5CdXR0b25CbG9ja19fbGluay5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aXRsZS10eHRNZWRpYXM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn0iLCIkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1czogOHB4O1xuXG4uaW5zdGl0dXRlc0NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcblx0Z3JpZC1nYXA6IHJlbSg2MCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCAxNS42MjVyZW0pO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuXG4gID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAqIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgbWluLWhlaWdodDogMTUuNjI1cmVtO1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2U6ZW1wdHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsICN7cmVtKDM1MCl9KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lsdmVyQ29sb3IpO1xufVxuXG4vLyBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICBAZXh0ZW5kIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25zO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmZzKDE1cHgsIC0taW5zdGl0dXRlQ2FyZEltYWdlTmF2aWdhdGlvbk9mZnNldCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHQge1xuICBAZXh0ZW5kIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHT09HTEUgTUFQU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSA+IGdvb2dsZS1tYXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsICN7cmVtKDM1MCl9KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjVweCAyMHB4KTtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50ID4gKiArICoge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ2FsbGVyeTJDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19oZWFkZXIgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBBRERSRVNTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbi8vIEFDQ0VTU0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygxNXB4LCBnYXApO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgcmZzKDI1cHgsIGdhcCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoMzUwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMjUwKX0sIDFmcikpO1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNcbj4gZGl2XG4+IC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNcbj4gZGl2XG4+IDpub3QoLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSk6bm90KHVsKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgc3Ryb25nIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgPiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDNweCk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsICsgdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgY29sb3I6IHZhcigtLXNjb3JwaW9uQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoN3B4KTtcbn1cblxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoMjVweCwgZ2FwKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICA+ICoge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgzMDAsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoI3tyZW0oMjI1KX0sIDFmcikpO1xuICB9XG59XG5cbi8vIExJTktTIC0gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSBzdmcge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTNweCk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTlNUSVRVVEUgQ0FSRFMgRFJPUERPV04gT04gSE9NRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIge1xuICAgIFxuICAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSAuaW5zdGl0dXRlQ2FyZF9fY29udGVudDpub3QoLnJlZHVjZWQpIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQucmVkdWNlZCB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLFxuICAgICAgICAjZmRmZGZkIDkwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IHJlbSg4Nik7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuaW5zdGl0dXRlQ2FyZEV4dGVuZC5hdWdtZW50ZWQge1xuICAgIHN2ZyB7XG4gICAgICBsaW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZEV4dGVuZCB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG5cbi5zd2lwZXItd3JhcHBlciB7XG5cdHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuLmluc3RpdHV0ZXNDYXJkcy5zd2lwZXJ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogYXV0bztcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJyl7XG5cdC5pbnN0aXR1dGVzQ2FyZHMgLnN3aXBlci1zbGlkZXtcblx0XHRwYWRkaW5nLWxlZnQ6IDExcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdH1cbiAgLmluc3RpdHV0ZUNhcmRfX2ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pbnN0aXR1dGVDYXJkX19pbWFnZSAuc3dpcGVyLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblx0Lmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogNjZweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHQuYm94LWJ1dHRvbi1pbnN0aXR1dGVDYXJke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgIFx0XHRcdCBnYXA6IDIwcHg7XG5cdFx0XHRcdC5idG4tbmV4dC1pbnN0aXR1dGVDYXJkLFxuXHRcdFx0XHQuYnRuLXByZXYtaW5zdGl0dXRlQ2FyZCB7XG5cdFx0XHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuXHRcdH1cblx0fVxuXHQuaW5zdGl0dXRlc0NhcmRzLm5vU3dpcGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKXtcblx0Lmluc3RpdHV0ZXNDYXJkcy5zd2lwZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdC5pbnN0aXR1dGVzQ2FyZHMgLnN3aXBlci1zbGlkZXtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4N3B4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb257XG5cdFx0cGFkZGluZy1yaWdodDogODVweDtcblx0fVxufSIsIi5zcGVjaWFsaXN0cyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoODBweCk7XG59XG4uc3BlY2lhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDM1cHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtaW4nKSB7XG4gIC5zcGVjaWFsaXN0IHtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDM1cHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuc3BlY2lhbGlzdCB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAzNXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX2ltYWdlLFxuLnNwZWNpYWxpc3RfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3BlY2lhbGlzdF9faW1hZ2UgYVtocmVmXj1cIiNcIl0sXG4uc3BlY2lhbGlzdF9fam9iIGFbaHJlZl49XCIjXCJdICxcbi5zcGVjaWFsaXN0X19uYW1lIGFbaHJlZl49XCIjXCJdIHsgXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZJTFRFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdHNKb2JzIHtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKTtcbiAgQGluY2x1ZGUgcmZzKDEwcHgsIC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMikgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMikgKiAtMSk7XG59XG4uc3BlY2lhbGlzdHNKb2JzID4gKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMik7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgQGluY2x1ZGUgcGFkZGluZygxNHB4IDMwcHggMTJweCAzMHB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcbn1cbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbjpob3Zlcixcbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbi5pc0FjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4vLyBSRVNFVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzZXRCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNwZWNpYWxpc3RzSm9ic19fcmVzZXRCdXR0b24gc3BhbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMHB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cbi5zcGVjaWFsaXN0X19jb250ZW50ID4gLnNwZWNpYWxpc3RfX25hbWUgfiAqIHtcbiAgbWFyZ2luOiAwLjg1NzE0cmVtIGF1dG8gMDtcbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX25hbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDI1KTtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEycHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuLnNwZWNpYWxpc3RfX25hbWUgKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBKT0Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19qb2IgKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xufVxuXG4vLyBSRUFEIE1PUkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19yZWFkTW9yZSA+ICoge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMTZBNjlGO1xuICB9XG59XG5cbi8vIERPQ1RPTElCXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fZG9jdG9saWIge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgXG4gIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlbGVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIxXCIgdmlld0JveD1cIjAgMCAyMCAyMVwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk01IDguMzAwMDVMMTAgMTMuM0wxNSA4LjMwMDA1XCIgc3Ryb2tlPVwiIzY2NzA4NVwiIHN0cm9rZS13aWR0aD1cIjEuNjY2NjdcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiA1MiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmU+c2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Db2xvcnMtQm9yZGVyLWJvcmRlci1wcmltYXJ5LCAjRDBENUREKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tQ29sb3JzLUJhY2tncm91bmQtYmctcHJpbWFyeSwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUgcCB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufSIsIm1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxubW9kYWwtcG9wdXAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5tb2RhbC1wb3B1cCA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn0iLCIuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGNsb3NlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoOHB4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg1cHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4ICFpbXBvcnRhbnQpO1xuICBncmlkLWdhcDogcmVtKDE1KTtcbiAgbWF4LXdpZHRoOiByZW0oMjgwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gID4gKjpudGgtY2hpbGQoMSkge1xuXHRncmlkLWFyZWE6IGNvbnRlbnQ7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDIpIHtcblx0Z3JpZC1hcmVhOiBjbG9zZTtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRib3R0b206IDAgIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDUwLCAnbWluJykge1xuXHRtYXgtd2lkdGg6IHJlbSgzNTApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nbS1zdHlsZS1pdy1kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLy8gSU5GT1dJTkRPV1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluZm93aW5kb3cge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuXG4gIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcbiAgfVxufVxuLmluZm93aW5kb3dfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogZW0oMTAsIDE1KTtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgycHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJweCk7XG4gIH1cbn1cbi5pbmZvd2luZG93X19hZGRyZXNzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5pbmZvd2luZG93X19waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbmdvb2dsZS1tYXBzIHtcbiAgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTUuNTUyNDYgNS4wMDA3NUw5Ljg4NTU5IDAuNjY3NTkyQzEwLjAzODIgMC41MTUwMzMgMTAuMDM4MiAwLjI2NzY5IDkuODg1NTkgMC4xMTUxNTFDOS43MzMwNCAtMC4wMzczODc2IDkuNDg1NjkgLTAuMDM3NDA3MiA5LjMzMzE1IDAuMTE1MTUxTDUgNC40NDgzMUwwLjY2Njg1OSAwLjExNTE1MUMwLjUxNDMwMSAtMC4wMzc0MDcyIDAuMjY2OTU4IC0wLjAzNzQwNzIgMC4xMTQ0MTkgMC4xMTUxNTFDLTAuMDM4MTIwMSAwLjI2NzcwOSAtMC4wMzgxMzk2IDAuNTE1MDUzIDAuMTE0NDE5IDAuNjY3NTkyTDQuNDQ3NTYgNS4wMDA3M0wwLjExNDQxOSA5LjMzMzg4Qy0wLjAzODEzOTYgOS40ODY0NCAtMC4wMzgxMzk2IDkuNzMzNzggMC4xMTQ0MTkgOS44ODYzMkMwLjE5MDY4OCA5Ljk2MjU5IDAuMjkwNjY4IDEwLjAwMDcgMC4zOTA2NDkgMTAuMDAwN0MwLjQ5MDYyOSAxMC4wMDA3IDAuNTkwNTkgOS45NjI1OSAwLjY2Njg3OSA5Ljg4NjMyTDUgNS41NTMxOUw5LjMzMzEzIDkuODg2MzJDOS40MDk0IDkuOTYyNTkgOS41MDkzOCAxMC4wMDA3IDkuNjA5MzYgMTAuMDAwN0M5LjcwOTM0IDEwLjAwMDcgOS44MDkzMSA5Ljk2MjU5IDkuODg1NTkgOS44ODYzMkMxMC4wMzgyIDkuNzMzNzcgMTAuMDM4MiA5LjQ4NjQyIDkuODg1NTkgOS4zMzM4OEw1LjU1MjQ2IDUuMDAwNzVaXCIgZmlsbD1cIiNGRkZcIi8+IDwvc3ZnPiAnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn0iLCIuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiZm9ybVwiXG4gICAgICAgICAgXCJjYXJkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm0gY2FyZFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG5cdGdyaWQtZ2FwOiByZW0oNjUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiYmxvY2sgICAgICAgIHRpdGxlXCJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uICBkZXNjcmlwdGlvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIgPiBzcGFuIHtcbiAgZ3JpZC1hcmVhOiBibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDE1cHgpO1xuICBoZWlnaHQ6IHJlbSgzNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufVxuLmNvbnRhY3RGb3JtX19mb290ZXIge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2NhcmQge1xuICBncmlkLWFyZWE6IGNhcmQ7XG59IiwiLmluc3RpdHV0ZU1hcHNfX3RpdGxlICoge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cbn1cblxuXG5cbi8qXG4qIEluc3R1dHV0ZSBNYXBzICYmIEluc3RpdHV0ZSBDYXJkXG4qXG4qL1xuXG4uaW5zdGl0dXRlTWFwc19fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMge1xuICAgIC5pbnN0aXR1dGVDYXJkX19tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19tYXAgZ29vZ2xlLW1hcHMge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RDREM7XG4gICAgICAgIHBhZGRpbmc6IDIwLjVweDtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNi4ycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3LjVweDtcbiAgICAgICAgY29sb3I6ICMyNDYwODE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjkuMjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTguMzRweDtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIGEge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNy41cHg7XG4gICAgICAgIGNvbG9yOiAjMjQ2MDgxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLm1ldHJvIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5yZXIge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLmJ1cyB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUucGFya2luZyB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUub3RoZXIge1xuICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm93aW5kb3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmluc3RpdHV0ZUNvbnRlbnRfX3RpdGxlICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRfX2Rlc2NyaXB0aW9uICoge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG59IiwiLmluc3RpdHV0ZUNvbnRlbnRHcmlkX190aXRsZSAqIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzIuNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICByb3ctZ2FwOiA0OHB4O1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1fX3RpdGxlICoge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1fX2Rlc2NyaXB0aW9uICoge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufSIsIi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC13aWR0aDogOTV2dztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1wb3B1cCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiA4MDFweDtcbiAgICBoZWlnaHQ6IDU1MnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDcwcHgpO1xuICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE3cHg7XG4gICAgdG9wOiAtMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwMDAwMztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDUuMjhweCA1LjI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmFjdGl2ZS1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufSIsIi52aWRlb1BsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3IsICN7cmdiYSgjRkZGLCAuNyl9KTtcbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGluaXRpYWw7XG5cdHRvcDogaW5pdGlhbDtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vIElGUkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX192aWRlbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEFDVElWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIHtcbiAgLnZpZGVvUGxheWVyX19pbWFnZSxcbiAgLnZpZGVvUGxheWVyX19jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCIuYWxzb1RvUmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjVweCA0MHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbHNvVG9SZWFkID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzNEM0QzRDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbHNvVG9SZWFkIHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNBOUU1RjMnLyUzRSUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IHJlbSg1KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBUkVBUyAtIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRzXCJcbiAgICBcInN2Z1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMjUpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdmcgIHRleHRzXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTApO1xuICB9XG59XG5cbi8vIFNWR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyA+IHN2ZyB7XG4gIGdyaWQtYXJlYTogc3ZnO1xufVxuLmFyZWFTdmdJc0FjdGl2ZSB7XG4gIGZpbGw6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMge1xuICBncmlkLWFyZWE6IHRleHRzO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c1xuPiAqLmlzQWN0aXZlXG4+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZVxuPiBzcGFuLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlclxuPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgOTYsIDEyOSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIH1cblxuICArICoge1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsICN7cmVtKDI1KX0pO1xuICBoZWlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuSGVpZ2h0LCAje3JlbSgyNSl9KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsICN7cmVtKDE1KX0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm9iZWxDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbigzcHgpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGNvbG9yOiB2YXIoLS1ub2JlbENvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAzMHB4KTtcbn1cblxuLy8gSE9WRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhcblx0XHQgIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsICN7cmVtKDI1KX0pICtcblx0XHQgIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsICN7cmVtKDE1KX0pXG4gICk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUE9JTlRTIC0gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFBPSU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGFjdGl2ZVBvaW50KCkge1xuICBib3JkZXItY29sb3I6ICMwQ0IwQTc7XG5cbiAgJjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBDQjBBNztcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggIzBDQjBBNztcbiAgfVxuXG4gICsgKiB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUge1xuICA+IGEge1xuXHRAaW5jbHVkZSBhY3RpdmVQb2ludCgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyIHtcblx0PiBhIHtcblx0ICBAaW5jbHVkZSBhY3RpdmVQb2ludCgpO1xuXHR9XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXBvaW50V2lkdGgsICN7cmVtKDI4KX0pO1xuICBoZWlnaHQ6IHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gKHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KSAvIDIpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgLSAodmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSkgLyAyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVGODM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gID4gc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSgxNik7XG5cdGhlaWdodDogcmVtKDE2KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNUY4Mztcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCA5NSwgMTMxLCAxKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIH1cbn1cblxuLy8gUE9JTlRTIFRPT0xUSVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzUwODg5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgjMDAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gKiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMThweDtcblx0ICBoZWlnaHQ6IDFweDtcblx0ICBtYXJnaW46IDZweCAwIDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuXG5cdCsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuXHR9XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQgfiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDUwcHggMzVweCk7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG5cdEBpbmNsdWRlIHBhZGRpbmcoOHB4IDI1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHggIWltcG9ydGFudCk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMTAlO1xuXHQgIGhlaWdodDogMTEwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgei1pbmRleDogLTE7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuXHQgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogI0ZGRjtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0ICB9XG5cdH1cbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBidXR0b24ge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzI5LjI2OTMzIDMyOVwiPjxwYXRoIGQ9XCJtMTk0LjgwMDc4MSAxNjQuNzY5NTMxIDEyOC4yMTA5MzgtMTI4LjIxNDg0M2M4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzLTguMzM5ODQ0LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMGwtMTI4LjIxNDg0NCAxMjguMjE0ODQ0LTEyOC4yMTA5MzctMTI4LjIxNDg0NGMtOC4zNDM3NS04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDAtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2M2wxMjguMjEwOTM4IDEyOC4yMTQ4NDMtMTI4LjIxMDkzOCAxMjguMjE0ODQ0Yy04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzIDQuMTU2MjUgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NS0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNWwxMjguMjEwOTM3LTEyOC4yMTQ4NDQgMTI4LjIxNDg0NCAxMjguMjE0ODQ0YzQuMTYwMTU2IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzQtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjUgOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2M3ptMCAwXCIvPjwvc3ZnPicpO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxNXB4O1xuXHQgIGhlaWdodDogMTVweDtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuXHR0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gKHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KSAvIDIpKTtcblx0bGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgKyAodmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSkgLyAyKSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0dmFyKC0tdG9vbGJveE9mZnNldEZyb21Qb2ludCwgI3tyZW0oMTUpfSksXG5cdFx0XHRcdFx0dmFyKC0tdG9vbGJveFZlcnRpY2FsT2Zmc2V0LCAtMjUlKSxcblx0XHRcdFx0XHQwXG5cdCk7XG5cblx0PiBhLFxuXHQ+IGJ1dHRvbiB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXNPZmZzY3JlZW4ge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoXG5cdFx0XHRcdFx0ICBjYWxjKFxuXHRcdFx0XHRcdFx0XHQgIC0xMDAlIC0gdmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSkgLSB2YXIoLS10b29sYm94T2Zmc2V0RnJvbVBvaW50LCAje3JlbShcbiAgICAgICAgICAgICAgICAgIDE1XG4gICAgICAgICAgICAgICAgKX0pXG5cdFx0XHRcdFx0ICApLFxuXHRcdFx0XHRcdCAgdmFyKC0tdG9vbGJveFZlcnRpY2FsT2Zmc2V0LCAtMjUlKSxcblx0XHRcdFx0XHQgIDBcblx0ICApO1xuXHR9XG4gIH1cbn1cblxuLy8gQlVUVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgxNSk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG4gIEBpbmNsdWRlIG1xKDYwMCwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgzNTApfSwgMWZyKSk7XG5cdGdyaWQtZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDMwcHgpO1xuICB9XG59XG4iLCIubGVmdFRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibmF2LXRhYnNcIlxuICAgIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmxlZnRUYWJzIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYtdGFicyAgICBjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkFWSUdBVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICBuYXYtdGFicyB7XG5cdGdyaWQtYXJlYTogbmF2LXRhYnM7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDM1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0bmF2LXRhYnMge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDM1cHgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzNXB4KTtcblx0ICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xuXHR9XG4gIH1cblxuICBuYXYtdGFicyA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdGNvbG9yOiB2YXIoLS1zaWx2ZXIyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdCAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIC50YWJDb250ZW50IHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG5cbiAgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQge1xuXHQqOm5vdChbY2xhc3NdKSxcblx0cDpub3QoW2NsYXNzXSkge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS41Mjtcblx0ICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR9XG5cblx0dWwge1xuXHQgIEBpbmNsdWRlIHVsKCk7XG5cdH1cblxuXHQ+ICogKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gQU5JTUFUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYi1jb250ZW50LmlzQWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgfVxuXG4gIC50YWItY29udGVudFtoaWRkZW49XCJoaWRkZW5cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKDEwKX0pO1xuICB9XG59XG5cbi8vIFJFQUQgTU9SRSBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIC50YWJDb250ZW50X19yZWFkTW9yZUJ1dHRvbiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG5cblx0YSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0fVxuICB9XG59XG5cbi8vIERPQ1RPTElCIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuICB9XG59XG4iLCIkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmc6IDE1cHg7XG5cbi5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQ6ICN7cmVtKDI1MCl9O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGV4dFwiXG4gICAgXCJzbGlkZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcyg0NXB4LCBnYXApO1xuXG4gICZfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuaW5zdGl0dXRlc1NsaWRlciB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCAgc2xpZGVyXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogI3tyZW0oMzc1KX0gMWZyO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICMyNDYwODEgMyUsICMwREIwQTcgOTguOTQlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNDBweCAyNXB4KTtcbn1cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0ID4gc3ZnIH4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0xJREVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIge1xuICBncmlkLWFyZWE6IHNsaWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLW5leHQge1xuXHRvcGFjaXR5OiAwLjI7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcblx0QGluY2x1ZGUgcGFkZGluZygkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmcpO1xuXHRAaW5jbHVkZSBtcSg2MDAsICdtaW4nKSB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg2MDApIHtcblx0PiAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdCAgbWF4LXdpZHRoOiA4MCU7XG5cdCAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0PiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHQ+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZS1wcmV2IHtcblx0ICBvcGFjaXR5OiAwLjI7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQwMCkge1xuXHQ+IC5zd2lwZXItY29udGFpbmVyIHtcblx0ICBtYXgtd2lkdGg6IDg1JTtcblx0fVxuXHQuc3dpcGVyLXNsaWRlIHtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG4gIH1cbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIE5BVklHQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSg2MDApIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKDYwMCwgJ21pbicpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0dG9wOiAwO1xuXHRyaWdodDogcmVtKDQwKTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiBpbmhlcml0O1xuXHRtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgJ21pbicpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblxuICAmW2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSB7XG5cdG9wYWNpdHk6IC4yO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHN2ZyBwYXRoIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZUluT3V0O1xuICB9XG59XG5cbi8vIFBSRVZJT1VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNSl9KTtcbn1cblxuLy8gTkVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNSl9KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMERCMEE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTVweDtcblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblxuXHQrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDdweCk7XG5cdH1cbiAgfVxufVxuIiwiLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWxhc3RQb3N0c0dhcCwgI3tyZW0oMjUpfSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5sYXN0UG9zdHNfX3Bvc3RzIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICBhdXRvLWZpdCxcblx0XHRcdFx0XHRtaW5tYXgodmFyKC0tbGFzdFBvc3RzTWluV2lkdGgsICN7cmVtKDM1MCl9KSwgMWZyKVxuICAgICk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxhc3RQb3N0c19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0MHB4KTtcblxuICA+IGEge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6ICMwMEI4QjQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwQjhCNCAwJSwgIzAwQjhCNCAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cblx0Jjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHR9XG4gIH1cbn1cbiIsIi5waG9uZUNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeihcInBob25lLWNvbnRhY3RzXCIpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV1JBUFBFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIi4gICAgICAgICAgICBjbG9zZVwiXG4gICAgXCJjb250ZW50ICAgICAgLlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IHJlbSg1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDQwMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKDUpfSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDTE9TRSBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciA+IGJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUNUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTNweCAxMHB4KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gc3ZnIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xufVxuLnBob25lQ29udGFjdHNfX2hlYWRlciA+IHAge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIENPTlRBQ1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzBweCk7XG59XG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzID4gZGl2ID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIFBIT05FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiBkaXYgPiBhIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSVMgQUNUSVZFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keS5waG9uZUNvbnRhY3RzSXNBY3RpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAucGhvbmVDb250YWN0cyB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdD4gLnBob25lQ29udGFjdHNfX3dyYXBwZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdH1cbiAgfVxufVxuXG5cbi8vIHBvcHVwIHRlbFxuXG4ucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIGJ1dHRvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICByaWdodDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgfVxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgfVxufVxuXG4ucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3QgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogNTQ0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IC5idXR0b25fZG9jdG9saWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDMzM3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHdpZHRoOiAyNzdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0LmFkZHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn0iLCIuaGVhZGVyX19zZWFyY2hCYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KCdzZWFyY2gtYmFyJyk7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hCYXJDb2xvciwgI0ZGRik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAje3JlbSgyMCl9KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEJhclBhZGRpbmdCb3R0b20sICN7cmVtKDIwKX0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICBzdmcge1xuXHRwYXRoLFxuXHRwb2x5Z29uIHtcblx0ICBmaWxsOiAjRkZGO1xuXHR9XG4gIH1cbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ3NlYXJjaC1iYXItb3ZlcmxheScpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUge1xuICAuaGVhZGVyX19zZWFyY2hCYXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2VhcmNoQmFyT3ZlcmxheSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlcl9fcmVzcG9uc2l2ZU1lbnUsXG4gIC5yZXNwb25zaXZlTWVudU92ZXJsYXkge1xuXHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2hGb3JtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFNpemUsIHZhcigtLXNlYXJjaEJhckZvbnRTaXplLCAxcmVtKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250V2VpZ2h0LCB2YXIoLS1zZWFyY2hCYXJGb250V2VpZ2h0LCA0MDApKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXNlYXJjaEZvcm1MYWJlbFRleHRUcmFuc2Zvcm0sIHZhcigtLXNlYXJjaEJhclRleHRUcmFuc2Zvcm0sIG5vbmUpKTtcbn1cblxuLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgQGV4dGVuZCAlcmVzZXRGb3JtO1xuXG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoLCAje3JlbSg1NDApfSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQsICN7cmVtKDEwKX0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sICN7cmVtKC00KX0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdCwgI3tyZW0oMTApfSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tLCAje3JlbSgxMCl9KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckNvbG9yLCAjRkZGKTtcblxuICAmLFxuICAmOjpwbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuXHRmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvblNpemUsIHZhcigtLWZvbnRTaXplLCAxcmVtKSk7XG5cdGNvbG9yOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRDb2xvciwgdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLXRleHRDb2xvciwgI0ZGRikpKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEuMikpO1xuICB9XG59XG5cbi5zZWFyY2hGb3JtX19zdWJtaXQge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyBDTE9TRSAoU2NyZWVuIFJlYWRlciBvbmx5LCBvciBvbiBmb2N1cylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlIHtcbiAgJjpub3QoOmZvY3VzKSB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG5cdHNwYW4ge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAyNXB4O1xuXHQgIGhlaWdodDogM3B4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuXHQgICY6bnRoLWNoaWxkKDEpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgfVxuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgLmFwcE1lbnUgW2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX2hhbWJ1cmdlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gIC5oZWFkZXJMaW5lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAkaGVhZGVyTGluZUhlaWdodDogN3B4O1xuICAkYXBwTWVudUZpcnN0TGV2ZWxQYWRkaW5nVmVydGljYWw6IDE1cHg7XG4gICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsOiA4cHg7XG5cbiAgLmFwcE1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQ+IGEge1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlO1xuXHR9XG5cblx0Ym9keS5hcHBNZW51X19maXJzdExldmVsLS1oYXNBY3RpdmVJdGVtICYge1xuXHQgID4gYSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIgPiBhLFxuXHQmLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuXHQgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExJTkVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmhlYWRlckxpbmUge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAkaGVhZGVyTGluZUhlaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcblx0dHJhbnNpdGlvbjogd2lkdGggNjAwbXMgZWFzZSwgbGVmdCA2MDBtcyBlYXNlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUFSQ0ggQUNUSU9OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcblx0cGFkZGluZy1ib3R0b206ICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYUNvbG9yKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdFx0JGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ1ZlcnRpY2FsICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsXG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdWZXJ0aWNhbCArICRoZWFkZXJMaW5lSGVpZ2h0XG5cdCk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Zm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDExKX0pO1xuXHRjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbXEoMTUwMCwgJ21pbicpIHtcblx0ICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0fVxuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgKyBsaSB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHBNZW51Rmlyc3RMZXZlbEdhcCwgI3tyZW0oMTUpfSk7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VIFRPR0dMRVJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcblx0QGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblxuXHRzdmcge1xuXHQgIHBhdGgge1xuXHRcdHN0cm9rZTogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0ICB9XG5cdH1cbiAgfVxuXG59IiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogcmVtKDIyNSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3M6IChcblx0XHQgIFwidG9wXCI6IDE4cHgsXG5cdFx0ICBcInJpZ2h0XCI6IDE1cHgsXG5cdFx0ICBcImJvdHRvbVwiOiAxOHB4LFxuXHRcdCAgXCJsZWZ0XCI6IDE1cHgsXG4gICk7XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYSB7XG5cdC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMil9KTtcblx0Y29sb3I6IHZhcigtLWFwcE1lbnVDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwibGVmdFwiKX0pO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcInJpZ2h0XCIpfVxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJ0b3BcIil9KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwiYm90dG9tXCIpfVxuXHQpO1xuXG5cdD4gYnV0dG9uIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcInJpZ2h0XCIpfVxuXHQgICk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KFxuXHRcdFx0XHRcdCAgI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwibGVmdFwiKX1cblx0ICApO1xuXG5cdCAgPiBzdmcge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0ICB9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgKyBsaSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG5cbiAgLy8gQUNUSVZFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmlzQWN0aXZlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cblx0ICA+IGJ1dHRvbiA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2Uge1xuXHQ+IGEge1xuXHQgIC0tYXBwTWVudUNvbG9yOiB2YXIoLS1ibGFja0NvbG9yKTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NFNEE0O1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU0VDT05EIExFVkVMXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oMjI1KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArICN7cmVtKDUpfSkpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpICsgbGkge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhIHtcblx0LS1hcHBNZW51Q29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Zm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHRjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcInRvcFwiKX0pO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbShcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJib3R0b21cIil9XG5cdCk7XG5cblx0PiBidXR0b24ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCAgI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCAgKTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfVxuXHQgICk7XG5cblx0ICA+IHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSB7XG5cdD4gYSB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG5cdCAgPiBidXR0b24gPiBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0ICB9XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxuXG4gIC8vIEFDVElWRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG59IiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAkYXBwTWVudVBpY3Rvc1N1Yk1lbnVMaW5rTWluSGVpZ2h0OiAje3JlbSg1NSl9O1xuXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogcmVtKDc2MCk7XG5cdG1heC1oZWlnaHQ6IHJlbSg0OTUpO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSB7XG5cdCYsXG5cdCYgc3BhbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQ+IHNwYW4ge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgID4gc3ZnIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0ICB9XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cblx0PiBsaSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICB3aWR0aDogNTAlO1xuXHQgIG1pbi1oZWlnaHQ6ICRhcHBNZW51UGljdG9zU3ViTWVudUxpbmtNaW5IZWlnaHQ7XG5cdCAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcblxuXHQgID4gYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCgxMHB4KTtcblx0ICB9XG5cdH1cblxuXHQvLyBNYWtlIHRoZSBib3JkZXIgcmlnaHQgZGlzYXBlYXJcblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0fVxuXG5cdC8vIE1ha2UgdGhlIGJvcmRlciBib3R0b20gZGlzYXBlYXJcblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxcHg7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSVRFTVNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSB7XG5cdD4gYSB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMil9KTtcblx0ICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG5cdCAgc3ZnIHtcblx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTJweCk7XG5cblx0XHRwYXRoLFxuXHRcdHBvbHlnb24ge1xuXHRcdCAgJltmaWxsXSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG5cdFx0XHRmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICB9XG5cblx0XHQgICZbc3Ryb2tlXSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcblx0XHRcdHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQ+IGE6aG92ZXIsXG5cdCYuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG5cdCAgc3ZnIHtcblx0XHRwYXRoLFxuXHRcdHBvbHlnb24ge1xuXHRcdCAgJltmaWxsXSB7XG5cdFx0XHRmaWxsOiAjRkZGO1xuXHRcdCAgfVxuXG5cdFx0ICAmW3N0cm9rZV0ge1xuXHRcdFx0c3Ryb2tlOiAjRkZGO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG59IiwiQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0OiAje3JlbSg1NSl9O1xuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3Mge1xuXHR3aWR0aDogMTAwJTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIHtcblx0Jixcblx0JiBzcGFuIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgPiBzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhJREUgU1VCIENPTFVNTlNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gdWwsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBDT0xVTU5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRtaW4taGVpZ2h0OiAkYXBwTWVudVN1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc0xpbmtNaW5IZWlnaHQ7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblx0fVxuXG5cdCsgbGkge1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpIHtcblx0PiBhIHtcblx0ICA+IHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0XHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdFx0Y29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuXHRcdHN2ZyB7XG5cdFx0ICB3aWR0aDogcmVtKDMwKTtcblx0XHQgIGhlaWdodDogcmVtKDMwKTtcblx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTJweCk7XG5cblx0XHQgIHBhdGgsXG5cdFx0ICBwb2x5Z29uIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcztcblx0XHRcdGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ji5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuXHQ+IGE6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblxuXHQgID4gc3BhbiB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHRmaWxsOiAjRkZGO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cblx0ICA+IGJ1dHRvbiBzdmcge1xuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICBzdHJva2U6ICNGRkY7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuXG5cdHN2ZyB7XG5cdCAgcGF0aCB7XG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG5cdFx0c3Ryb2tlOiAjQTBBMEEwO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNFQ09ORCBDT0xVTU5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogY2FsYygxMDAlIC8gMyk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U4RThFODtcbiAgfVxuXG4gIC8vIFRFWFRTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudVxuICA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdIHtcblx0QGluY2x1ZGUgcGFkZGluZygxNXB4KTtcblxuXHQ+IHVsIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXG5cdCYubm9fX3RpdGxlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdD4gZGl2IHtcblx0XHQgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblxuICAgICAgICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgICAgICB9XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fdGl0bGUgPiAqIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGNvbG9yOiAjNDI0MjQyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogZW0oMjIsIDE1KTtcblx0ICBoZWlnaHQ6IDNweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX2Rlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24gPiAqIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRjb2xvcjogcmdiYSgjNDI0MjQyLCAwLjYpO1xuXHRsaW5lLWhlaWdodDogMS42Nztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIC8vIElURU1TXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudVxuICA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdXG4gID4gdWxcbiAgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6ICRhcHBNZW51U3ViTWVudUNvbHVtbnNXaXRoUGljdG9zTGlua01pbkhlaWdodDtcblxuXHQrIGxpIHtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdCAgPiBhLFxuXHQgID4gc3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogXCJcIjtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBoZWlnaHQ6IDFweDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgYm90dG9tOiAtMXB4O1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdD4gYSxcblx0PiBzcGFuIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHQgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cblx0ICBidXR0b24ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG5cdFx0XHRzdHJva2U6ICM0MjQyNDI7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYuYXBwTWVudV9faXNIb3ZlcmVkID4gYSxcblx0Ji5hcHBNZW51X19pc0hvdmVyZWQgPiBzcGFuLFxuXHQ+IGE6aG92ZXIsXG5cdD4gc3Bhbjpob3ZlciB7XG5cdCAgY29sb3I6ICM4RThFOEU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjBGNDtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRISVJEIENPTFVNTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpIHtcblx0PiBhIHtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjVweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyNXB4KTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG1pbi1oZWlnaHQ6ICRhcHBNZW51U3ViTWVudUNvbHVtbnNXaXRoUGljdG9zTGlua01pbkhlaWdodDtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHQgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIH1cblx0fVxuXG5cdCsgbGkge1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQUNUSVZFIFNFQ09ORCBDT0xVTk1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciArIHVsLFxuICAuYXBwTWVudV9faXNBY3RpdmVcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc1xuICA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZFxuICA+IHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEFDVElWRSBUSElSRCBDT0xVTk1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2lzQWN0aXZlXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVcbiAgPiBsaVxuICA+IHVsXG4gID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkXG4gID4gdWwsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyICsgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIiRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5nczogKFxuXHRcdFwidG9wXCI6IDE1cHgsXG5cdFx0XCJyaWdodFwiOiAyM3B4LFxuXHRcdFwiYm90dG9tXCI6IDE1cHgsXG5cdFx0XCJsZWZ0XCI6IDE4cHgsXG4pO1xuJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyOiAoXG5cdFx0XCJoZWlnaHRcIjogMXB4LFxuXHRcdFwiY29sb3JcIjogI0U3RTdFNyxcbik7XG5cbiRyZXNwb25zaXZlQXBwTWVudVBpY3RvOiAoXG5cdFx0XCJ3aWR0aFwiOiAzMHB4LFxuXHRcdFwiaGVpZ2h0XCI6IDMwcHgsXG5cdFx0XCJtYXJnaW5cIjogKFxuXHRcdFx0XHRcInJpZ2h0XCI6IDI1cHgsXG5cdFx0KSxcbik7XG5cbkBtaXhpbiByZXNwb25zaXZlQXBwTWVudURlZmF1bHRJdGVtKCkge1xuICAtLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogI3tyZW0oNDApfTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1Yk1lbnVUb2dnbGVyV2lkdGgpICsgI3tyZW0oMjApfSk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdD4gc3ZnIHtcblx0ICBmbGV4LXNocmluazogMDtcblx0ICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIndpZHRoXCIpO1xuXHQgIGhlaWdodDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcImhlaWdodFwiKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVQaWN0bywgXCJtYXJnaW5cIiwgXCJyaWdodFwiKX1cblx0ICApO1xuXG5cdCAgKltmaWxsXSB7XG5cdFx0ZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIH1cblxuXHQgICpbc3Ryb2tlXSB7XG5cdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuQG1peGluIGFwcE1lbnVTdWJNZW51VG9nZ2xlci0taXNBY3RpdmUoKSB7XG4gIHN2ZyB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDEyM3B4KTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjM2QzZDNkLCAwLjgpO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdGJvZHkuYXBwTWVudUlzQWN0aXZlICYge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlUgVE9HR0xFUlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IHZhcigtLXN1Yk1lbnVUb2dnbGVyV2lkdGgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInJpZ2h0XCIpfVxuXHQpO1xuXG5cdHN2ZyB7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cblx0ICBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcblx0XHRzdHJva2U6IHZhcigtLWNvbG9yKTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCB7XG5cdG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7cmVtKDUwKX0pO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVBcHBNZW51RGVmYXVsdEl0ZW0oKTtcblx0QGluY2x1ZGUgcGFkZGluZyhcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwidG9wXCIpfSAje21hcC1kZWVwLWdldChcbiAgICAgICAgICAkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsXG4gICAgICAgICAgXCJyaWdodFwiXG4gICAgICAgICl9ICN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJib3R0b21cIil9ICN7bWFwLWRlZXAtZ2V0KFxuICAgICAgICAgICRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncyxcbiAgICAgICAgICBcImxlZnRcIlxuICAgICAgICApfVxuXHQpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgKyBsaSB7XG5cdGJvcmRlci10b3A6IG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXIsIFwiaGVpZ2h0XCIpIHNvbGlkIG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXIsIFwiY29sb3JcIik7XG4gIH1cblxuICAvLyBET0NUT0xJQlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkuYXBwTWVudV9fZmlyc3RMZXZlbF9fZG9jdG9saWIgPiBhIHtcblx0LS1jb2xvcjogI0ZGRjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cblx0c3BhbiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHR9XG5cblx0c3ZnIHtcblx0ICBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIExFVkVMIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSB7XG5cdD4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkge1xuXHQgID4gYSxcblx0ICA+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVBcHBNZW51RGVmYXVsdEl0ZW0oKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKFxuXHRcdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInRvcFwiKX0gI3ttYXAtZGVlcC1nZXQoXG4gICAgICAgICAgICAgICRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncyxcbiAgICAgICAgICAgICAgXCJyaWdodFwiXG4gICAgICAgICAgICApfSAje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwiYm90dG9tXCIpfSAje21hcC1kZWVwLWdldChcbiAgICAgICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgICAgICBcImxlZnRcIlxuICAgICAgICAgICAgKX1cblx0XHQpO1xuXHQgIH1cblxuXHQgICsgbGkge1xuXHRcdGJvcmRlci10b3A6IG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXIsIFwiaGVpZ2h0XCIpIHNvbGlkIG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXIsIFwiY29sb3JcIik7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyBTRUNPTkQgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJsZWZ0XCIpICsgMjBweH1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoN3B4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oN3B4KTtcblx0Ym9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJoZWlnaHRcIikgc29saWQgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJjb2xvclwiKTtcblxuXHQ+IGxpIHtcblx0ICA+IGEsXG5cdCAgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdFx0QGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCAvIDIpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHggLyAyKTtcblx0ICB9XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSB7XG5cdD4gYSxcblx0PiBzcGFuIHtcblx0ICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblxuXHQgIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG5cdFx0QGluY2x1ZGUgYXBwTWVudVN1Yk1lbnVUb2dnbGVyLS1pc0FjdGl2ZSgpO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTVUIgTUVOVVNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0oNTApfSk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyBUSVRMRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51X190aXRsZSA+IGEge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFycm93ICAgdGl0bGVcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJsZWZ0XCIpfVxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoMThweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE4cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcblxuXHRzdmcge1xuXHQgIGdyaWQtYXJlYTogYXJyb3c7XG5cdH1cblxuXHRzcGFuIHtcblx0ICBncmlkLWFyZWE6IHRpdGxlO1xuXHR9XG4gIH1cblxuICAvLyBDT0xVTU5TIFdJVEggUElDVE9TXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSB7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwibGVmdFwiKSArXG4gICAgICAgIG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVQaWN0bywgXCJ3aWR0aFwiKSArXG4gICAgICAgIG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVQaWN0bywgXCJtYXJnaW5cIiwgXCJyaWdodFwiKX0haW1wb3J0YW50XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInJpZ2h0XCIpfVxuXHQpO1xuICB9XG59XG5cbnVsLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG5zdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lLFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+LmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZT5hIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxle1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5hcHBNZW51X19zdWJNZW51LmFwcE1lbnVfX2Jhc2ljU3ViTWVudSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbnVsLmFwcE1lbnVfX3N1Yk1lbnUuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+LmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZT5hIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lLFxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsPmxpPmEgc3ZnOmZpcnN0LWNoaWxke1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3Zne1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5zdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSBwYXRoLFxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gPiBidXR0b24gc3ZnIHBhdGh7XG5cdHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIHN2Z3tcblx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudHtcblx0c2Nyb2xsLW1hcmdpbi10b3A6IDExMHB4OyBcbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsIHtcblx0PiBsaSA+IHNwYW4sXG5cdD4gbGkgPiBhIHtcblx0ICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6ICN7cmVtKDEwMCl9O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuXHQgIGNvbG9yOiAjODU4NTg1O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0ICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy10b3AoOXB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg5cHgpO1xuXG5cdCAgPiBzcGFuIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMzBweCk7XG5cdCAgfVxuXG5cdCAgPiBidXR0b24ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHRzdHJva2U6ICM4NTg1ODU7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdD4gbGkuYXBwTWVudV9faXNBY3RpdmUge1xuXHQgID4gc3Bhbixcblx0ICA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cblx0XHRzdmcge1xuXHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTVUIgTUVOVSBURVhUU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiBkaXYge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IHVsIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMQVNUIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkge1xuXG5cdD4gYSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuXHR9XG5cbiAgfVxufSIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSB7XG5cdD4gbGkgPiBhID4gc3BhbiB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufSIsIi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCI7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgzMHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCgzMHB4KTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgI3tyZW0oMzQwKX0pIDFmcjtcbiAgfVxufVxuQGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDgwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDgwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuXHRncmlkLWFyZWE6IGltYWdlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRpbWcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGhlaWdodDogMTAwJTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG59XG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOXB4KTtcbiAgY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBlbSgzMCwgMzkpO1xuXHRoZWlnaHQ6IDZweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHQmOjphZnRlciB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdH1cbiAgfVxufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50RGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB9XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgQGluY2x1ZGUgcGFkZGluZygxNnB4IDI1cHgpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3MgJGVhc2U7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGVhbUJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVhbUJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAudGVhbUJsb2NrX190aXRsZSA+IHNwYW4ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IHJlbSgyODApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRlYW1CbG9ja19fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCA1MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuIiwiJGJhY2tUb1RvcFdpZHRoOiB2YXIoLS1iYWNrVG9Ub3BXaWR0aCwgNTBweCk7XG4kYmFja1RvVG9wQm90dG9tOiB2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpO1xuJGJhY2tUb1RvcFJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BSaWdodCwgMHB4KTtcbiRiYWNrVG9Ub3BPZmZzZXRSaWdodDogdmFyKC0tYmFja1RvVG9wT2Zmc2V0UmlnaHQsIDIwcHgpO1xuXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgYmFjay10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuXHR0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygjeyRiYWNrVG9Ub3BCb3R0b219ICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSksIDApO1xuXHR9XG5cblx0cCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAyNXB4KTtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBib3JkZXItcmFkaXVzOiAyOXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM3RTdFN0U7XG5cdCAgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSgjMDAwLCAuMTUpO1xuXHR9XG5cblx0c3ZnIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgYmFjay10by10b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogJGJhY2tUb1RvcFdpZHRoO1xuXHRoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG5cdHJpZ2h0OiAkYmFja1RvVG9wUmlnaHQ7XG5cdGJvdHRvbTogY2FsYygjeyRiYWNrVG9Ub3BCb3R0b219ICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYmFja1RvVG9wQm9yZGVyUmFkaXVzLCAxMDAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQmFja2dyb3VuZENvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuXHRib3gtc2hhZG93OiAwIDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlLCB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuXG5cdHAge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcblx0fVxuXG5cdHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcblx0ICBib3R0b206IGNhbGMoI3skYmFja1RvVG9wQm90dG9tfSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpO1xuXHR9XG5cblx0c3ZnIHtcblx0ICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFN2Z1RyYW5zZm9ybSwgbm9uZSk7XG5cblx0ICBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcblx0XHRzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0NvbG9yLCAjRkZGKTtcblx0ICB9XG5cdH1cblxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQgICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tUb1RvcEFjdGl2ZUJhY2tncm91bmRDb2xvciwgI0ZGRik7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHRzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0FjdGl2ZUNvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdCAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoKCN7JGJhY2tUb1RvcE9mZnNldFJpZ2h0fSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSAqIC0xKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybUV4dHJhLCB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKSk7XG5cdH1cbiAgfVxufVxuIiwiJG5ld3NsZXR0ZXJCdXR0b25XaWR0aDogNDhweDtcblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gID4gZGl2IHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfaW5wdXRzX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHQ+IGkge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF9pbm5lciB7XG5cdCAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbi1yaWdodDogJG5ld3NsZXR0ZXJCdXR0b25XaWR0aDtcblx0ICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdCAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuICB9XG59XG4ubmV3c2xldHRlckZvcm0ge1xuICAuZmNhX2VvaV9mb3JtX3dyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGlucHV0IHtcblx0QGluY2x1ZGUgcGFkZGluZygxMnB4IDE3cHggIWltcG9ydGFudCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFQTlGNUIgIWltcG9ydGFudDtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHggIWltcG9ydGFudCk7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnkgIWltcG9ydGFudDtcblx0ICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHQgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9zdWJtaXRfYnV0dG9uX3dyYXBwZXIge1xuXHR3aWR0aDogJG5ld3NsZXR0ZXJCdXR0b25XaWR0aCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUE5RjVCICFpbXBvcnRhbnQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyMlwiIHZpZXdCb3g9XCIwIDAgMzIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0zMS45NzYzIDAuNTUxMzc4QzMxLjk3NjMgMC40OTYyNDEgMzIuMDI5NyAwLjQ5NjI0MSAzMS45NzYzIDAuNTUxMzc4QzMxLjk3NjMgMC40OTYyNDEgMzEuOTc2MyAwLjQ0MTEwMyAzMS45NzYzIDAuMzg1OTY1QzMxLjk3NjMgMC4zODU5NjUgMzEuOTc2MyAwLjM4NTk2NSAzMS45NzYzIDAuMzMwODI3QzMxLjk3NjMgMC4yNzU2ODkgMzEuOTIyOSAwLjIyMDU1MSAzMS45MjI5IDAuMTY1NDE0QzMxLjg2OTYgMC4xMTAyNzYgMzEuODY5NiAwLjA1NTEzNzkgMzEuODE2MiAwLjA1NTEzNzlDMzEuODE2MiAwLjA1NTEzNzkgMzEuODE2MiAwLjA1NTEzNzkgMzEuNzYyOCAwLjA1NTEzNzlDMzEuNzA5NSAwLjA1NTEzNzkgMzEuNjU2MSAwIDMxLjY1NjEgMEgzMS42MDI3QzMxLjU0OTQgMCAzMS41NDk0IDAgMzEuNDk2IDBIMzEuNDQyNkgzMS4zODkzTDAuNDM3MzkgNi42MTY1NEMwLjIyMzkyOSA2LjY3MTY4IDAuMDYzODMzIDYuODM3MDkgMC4wMTA0Njc3IDcuMDU3NjRDLTAuMDQyODk3NiA3LjI3ODIgMC4xMTcxOTggNy40OTg3NSAwLjI3NzI5NCA3LjYwOTAyTDkuMTM1OTMgMTIuNDYxMkwxMC42ODM1IDIxLjM5MzVDMTAuNjgzNSAyMS40NDg2IDEwLjY4MzUgMjEuNTAzOCAxMC42ODM1IDIxLjUwMzhWMjEuNTU4OUMxMC42ODM1IDIxLjYxNCAxMC43MzY5IDIxLjY2OTIgMTAuNzM2OSAyMS43MjQzQzEwLjczNjkgMjEuNzI0MyAxMC43MzY5IDIxLjcyNDMgMTAuNzM2OSAyMS43Nzk0QzEwLjczNjkgMjEuNzc5NCAxMC43MzY5IDIxLjc3OTQgMTAuNzM2OSAyMS44MzQ2QzEwLjczNjkgMjEuODg5NyAxMC43OTAzIDIxLjg4OTcgMTAuODQzNiAyMS45NDQ5QzEwLjg5NyAyMS45NDQ5IDEwLjg5NyAyMiAxMC45NTA0IDIySDExLjAwMzdDMTEuMDU3MSAyMiAxMS4xMTA1IDIyIDExLjE2MzggMjJDMTEuMTYzOCAyMiAxMS4xNjM4IDIyIDExLjIxNzIgMjJDMTEuMzc3MyAyMiAxMS40ODQgMjEuOTQ0OSAxMS41OTA3IDIxLjgzNDZMMTcuNTE0MyAxNy43NTQ0TDIzLjcwNDcgMjEuODg5N0MyMy44MTE0IDIxLjk0NDkgMjMuOTE4MSAyMiAyMy45NzE1IDIyQzI0LjAyNDkgMjIgMjQuMDc4MiAyMiAyNC4xMzE2IDIxLjk0NDlDMjQuMjkxNyAyMS44ODk3IDI0LjM5ODQgMjEuNzc5NSAyNC40NTE4IDIxLjYxNEwzMS45MjI5IDAuNjYxNjU0QzMxLjk3NjMgMC42MDY1MTYgMzEuOTc2MyAwLjYwNjUxNiAzMS45NzYzIDAuNTUxMzc4Wk0yNS44MzkzIDQuMDI1MDZMMTMuMDMxNiAxMy43MjkzTDEyLjk3ODIgMTMuNzg0NUMxMi45NzgyIDEzLjc4NDUgMTIuOTc4MiAxMy43ODQ1IDEyLjkyNDkgMTMuODM5NkMxMi45MjQ5IDEzLjgzOTYgMTIuOTI0OSAxMy44Mzk2IDEyLjkyNDkgMTMuODk0N0MxMi45MjQ5IDEzLjk0OTkgMTIuODcxNSAxMy45NDk5IDEyLjg3MTUgMTQuMDA1TDExLjM3NzMgMTguOTEyM0wxMC4yMDMyIDEyLjI0MDZMMjUuODM5MyA0LjAyNTA2Wk0xMi4xNzc4IDIwLjA3MDJMMTMuNjE4NiAxNS4xMDc4TDE1Ljg2IDE2LjY1MTZMMTYuNTAwMyAxNy4wOTI3TDE0LjM2NTcgMTguNTgxNUwxMi4xNzc4IDIwLjA3MDJaTTI3LjcwNzEgMS44MTk1NUw5LjU2Mjg2IDExLjQxMzVMMi4wMzgzNSA3LjI3ODJMMjcuNzA3MSAxLjgxOTU1Wk0yMy43NTggMjAuNTY2NEwxNS41Mzk4IDE1LjA1MjZMMTQuMzEyNCAxNC4yMjU2TDMwLjM3NTMgMS45ODQ5NkwyMy43NTggMjAuNTY2NFpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMzJweDtcblx0ICBoZWlnaHQ6IDIycHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbiAgfVxuXG4gIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6ICNFQTlGNUIgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIH1cbn0iLCIubmV3c2xldHRlclBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignbW9kYWwnKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5uZXdzbGV0dGVyUG9wdXAtLWlzQWN0aXZlIC5uZXdzbGV0dGVyUG9wdXAge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdyYXBwZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLm5ld3NsZXR0ZXJQb3B1cF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgzNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzA0OTtcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xvc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubmV3c2xldHRlclBvcHVwX19jbG9zZSB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubmV3c2xldHRlclBvcHVwX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmV3c2xldHRlclBvcHVwX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSg1MCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xufVxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogI0VEOUE0Qztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5ld3NsZXR0ZXJGb3JtIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvcHVwXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5kb3dubG9hZEJvb2tQb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZG93bmxvYWRCb29rUG9wdXAuaXNBY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdyYXBwZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMzUwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQjhCNCAwJSwgIzAwNkE2OCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDdweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoN3B4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDE4cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgyMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbG9zZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2xvc2Uge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpdGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDUwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg4cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvb2sgdGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgQGluY2x1ZGUgcmZzKDIwcHgsIGdhcCk7XG59XG5cbi8vIEJvb2sgdGh1bWJuYWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tUaHVtYm5haWwsXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tUaHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvb2sgZGVzY3JpcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va0Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGRvd25sb2FkQm9va1BvcHVwX19idXR0b24oKSB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQjhCNCAwJSwgIzAxNkQ2QiAxMDAlKTtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHgpO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cF9fYnV0dG9uIGJ1dHRvbiB7XG4gIEBpbmNsdWRlIGRvd25sb2FkQm9va1BvcHVwX19idXR0b24oKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQb3B1cCBzdGVwIDJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gRW1haWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xuXG4gICYsXG4gICY6OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0Y29sb3I6ICNGRkY7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi8vIENoZWNrYm94ZXMgJiByYWRpb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCArIC5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3gge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjb250ZW50OiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG5cbiAgJjpjaGVja2VkOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDdweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBidXR0b24ge1xuICBAaW5jbHVkZSBkb3dubG9hZEJvb2tQb3B1cF9fYnV0dG9uKCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuXG4vLyBTdWNjZXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3N1Y2Nlc3Mge1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FzYWxDb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX19zdWNjZXNzIGxpICsgbGkge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG59XG5cbi8vIEVycm9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Vycm9yIHtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyaW5pZGFkQ29sb3IpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cF9fZXJyb3IgbGkgKyBsaSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn0iLCIuaG9tZUhlcm8sIC5ob21lSGVybyAuc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZUhlcm9fX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZygycmVtKTtcbn1cblxuLmhvbWVIZXJvLS1maXJzdFN0eWxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgfVxuXG4gIC5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgKiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcbiAgfVxufVxuXG4vLyBUZXh0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lSGVyb19faGVhZGVyX190aXRsZSAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1cHgpO1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlICoge1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG59XG5cbi5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCB7XG4gIC5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgfVxuXG4gIC5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgcCB7XG4gICAgY29sb3I6ICMzRDNEM0Q7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWVIZXJvX19oZWFkZXJfX2xpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fbGlua19fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yLXRpdGxlLXR4dE1lZGlhcztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogMTFweCA0MHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGl0bGUtdHh0TWVkaWFzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNsaWRlclxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWVIZXJvX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZUhlcm8gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQm90dG9tIHRleHRcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmhvbWVIZXJvX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gID4gKiB7XG4gICAgcGFkZGluZzogMC44cmVtIDRyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19ib3R0b20gPiAqIHtcbiAgLS1iYWNrZ3JvdW5kQ29sb3I6IDYxLCA2MSwgNjE7XG4gIEBpbmNsdWRlIGhlYWRpbmctd2l0aC1iYWNrZ3JvdW5kKHZhcigtLWJhY2tncm91bmRDb2xvciksIHRydWUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgLmhvbWVIZXJvX19zbGlkZXIgKyAuaG9tZUhlcm9fX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLypcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEZXNrdG9wIGhlcm9cbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5ob21lSGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMTAwcHgpIC0gM3JlbSk7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cblxuICAuaG9tZUhlcm8gLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmhvbWVIZXJvIC5zd2lwZXIsIC5ob21lSGVybyAuc3dpcGVyLXdyYXBwZXIsIC5ob21lSGVybyAuc3dpcGVyLXNsaWRlLCAuaG9tZUhlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhvbWVIZXJvX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICAuaG9tZUhlcm9fX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjMpIDUyLjUlLCByZ2JhKDAsIDAsIDAsIDAuNzApIDY2JSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVIZXJvX19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5ob21lSGVyb19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVIZXJvX19oZWFkZXI6bm90KC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCkge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzA0XCIgaGVpZ2h0PVwiMjMyXCIgdmlld0JveD1cIjAgMCAzMDQgMjMyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgY2xpcC1wYXRoPVwidXJsKCNjbGlwMF8xMDBfOTQ0MDcpXCI+PHBhdGggZD1cIk0yNy4zMjM0IDIxMy4yNEMxMC4yNDczIDE5NC40NzMgMCAxNzQuMDAyIDAgMTM5Ljg4MUMwIDgwLjE4IDQyLjY5NDMgMjcuMjkxOCAxMDIuNDczIDBMMTE3Ljg0NCAyMi4xNzQxQzYxLjQ4MzcgNTIuODgwMyA0OS41MzEyIDkyLjExODcgNDYuMTEyOCAxMTcuNzA3QzU0LjY1NDggMTEyLjU5IDY2LjYwNzMgMTEwLjg4NiA3OC41NTk4IDExMi41OUMxMDkuMzAyIDExNi4wMDQgMTMzLjIxNSAxMzkuODgxIDEzMy4yMTUgMTcyLjI5OUMxMzMuMjE1IDE4Ny42NTIgMTI2LjM4NiAyMDMuMDA1IDExNi4xMzkgMjE0Ljk0NEMxMDQuMTg2IDIyNi44ODIgOTAuNTIwMyAyMzIgNzMuNDQ0MiAyMzJDNTQuNjU0OCAyMzIgMzcuNTc4NyAyMjMuNDY4IDI3LjMzMTQgMjEzLjIzMkwyNy4zMjM0IDIxMy4yNFpNMTk4LjEwOSAyMTMuMjRDMTgxLjAzMyAxOTQuNDczIDE3MC43ODUgMTc0LjAwMiAxNzAuNzg1IDEzOS44ODlDMTcwLjc4NSA4MC4xODAxIDIxMy40OCAyNy4yOTk4IDI3My4yNTggMC4wMDc5OTY0MUwyODguNjI5IDIyLjE4MjFDMjMyLjI2OSA1Mi44ODgzIDIyMC4zMTcgOTIuMTI2NyAyMTYuODk4IDExNy43MTVDMjI1LjQ0IDExMi41OTggMjM3LjM5MyAxMTAuODk0IDI0OS4zNDUgMTEyLjU5OEMyODAuMDg3IDExNi4wMTIgMzA0IDEzOS44ODkgMzA0IDE3Mi4zMDdDMzA0IDE4Ny42NiAyOTcuMTcxIDIwMy4wMTMgMjg2LjkyNCAyMTQuOTUyQzI3Ni42NzcgMjI2Ljg5IDI2MS4zMDYgMjMyLjAwOCAyNDQuMjMgMjMyLjAwOEMyMjUuNDQgMjMyLjAwOCAyMDguMzY0IDIyMy40NzYgMTk4LjExNyAyMTMuMjRIMTk4LjEwOVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjI5XCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwMF8xMDBfOTQ0MDdcIj48cmVjdCB3aWR0aD1cIjMwNFwiIGhlaWdodD1cIjIzMlwiIGZpbGw9XCJ3aGl0ZVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYzcHgpO1xuICAgIH1cbiAgXG4gICAgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5ob21lSGVybyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59IiwiLmFuY2hvckJsb2NrQnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxNDc2XCIgaGVpZ2h0PVwiMTEzM1wiIHZpZXdCb3g9XCIwIDAgMTQ3NiAxMTMzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgb3BhY2l0eT1cIjAuMDRcIj48cGF0aCBkPVwiTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WlwiIGZpbGw9XCJ1cmwoI3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KVwiLz48cGF0aCBkPVwiTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWlwiIGZpbGw9XCJ1cmwoI3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KVwiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwicGFpbnQwX2xpbmVhcl8zOTVfOTIxNzVcIiB4MT1cIjk4Ny40ODFcIiB5MT1cIjBcIiB4Mj1cIjk4Ny40ODFcIiB5Mj1cIjExMzIuMTFcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwLjc1MDAwNlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1vcGFjaXR5PVwiMFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cInBhaW50MV9saW5lYXJfMzk1XzkyMTc1XCIgeDE9XCIxMTUuMVwiIHkxPVwiMFwiIHgyPVwiMTE1LjFcIiB5Mj1cIjExMzIuMjJcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBvZmZzZXQ9XCIwLjc1MDAwNlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1vcGFjaXR5PVwiMFwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLypcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXJcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDJyZW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEwMlwiIGhlaWdodD1cIjEwMlwiIHZpZXdCb3g9XCIwIDAgMTAyIDEwMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMiAxMDJMMiAyTDEwMiAyXCIgc3Ryb2tlPVwidXJsKCNwYWludDBfbGluZWFyXzEyNl85NDYzNylcIiBzdHJva2Utd2lkdGg9XCIzXCIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cInBhaW50MF9saW5lYXJfMTI2Xzk0NjM3XCIgeDE9XCItM1wiIHkxPVwiLTQuMjVcIiB4Mj1cIjUyXCIgeTI9XCI1MlwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIHN0b3AtY29sb3I9XCIjMERCMEE3XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzBEQjBBN1wiIHN0b3Atb3BhY2l0eT1cIjBcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Jyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMDJcIiBoZWlnaHQ9XCIxMDJcIiB2aWV3Qm94PVwiMCAwIDEwMiAxMDJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwMCAtNC40MTA3NGUtMDZMMTAwIDEwMEwyLjYyMjZlLTA2IDEwMFwiIHN0cm9rZT1cInVybCgjcGFpbnQwX2xpbmVhcl8xMjZfOTM3MDEpXCIgc3Ryb2tlLXdpZHRoPVwiM1wiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJwYWludDBfbGluZWFyXzEyNl85MzcwMVwiIHgxPVwiMTA1XCIgeTE9XCIxMDYuMjVcIiB4Mj1cIjUwXCIgeTI9XCI1MFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIHN0b3AtY29sb3I9XCIjMERCMEE3XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLWNvbG9yPVwiIzBEQjBBN1wiIHN0b3Atb3BhY2l0eT1cIjBcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+Jyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMXJlbSk7XG4gIH1cbn1cblxuLy8gVGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xufVxuXG4vLyBMaW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXJfX2xpbmsgYSB7XG4gIEBpbmNsdWRlIHJldmVyc2UtY29sb3JzLWJ1dHRvbigpO1xufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFuY2hvciBidXR0b25zXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLy8gU2luZ2xlIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tcmdiTmlhZ2FyYUNvbG9yKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS1yZ2JJY2VDb2xkQ29sb3IpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXJnYkFsZ2FlR3JlZW5Db2xvcik7XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKHZhcigtLWJvcmRlckNvbG9yKSwgMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEodmFyKC0tYm9yZGVyQ29sb3IpLCAxKTtcbiAgICBvcGFjaXR5OiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25fX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEodmFyKC0tYm9yZGVyQ29sb3IpLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpc3R7XG4gIG1hcmdpbi10b3A6IDFyZW07IFxufSIsIi50aHVtYm5haWxIb3ZlckJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMzByZW07XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciwgI2ZmZik7XG5cbiAgPiAqIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgJGRlZmF1bHRCYWNrZ3JvdW5kOiAwLCAwLCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjY3NlwiIGhlaWdodD1cIjQwMFwiIHZpZXdCb3g9XCIwIDAgNjc2IDQwMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMTVcIi8+PC9zdmc+JykgcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQsICRkZWZhdWx0QmFja2dyb3VuZCksIDAuOTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICYtdGl0bGUgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgfVxuXG4gID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+ICoge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT24gaG92ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKGhvdmVyIDogaG92ZXIpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrOmhvdmVyIHtcbiAgICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX3RpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jay5ob3ZlciB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7IFxuICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5ib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIGdhcDogMTBweDtcbiAgLmJ0bi1uZXh0LFxuICAuYnRuLXByZXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKkNvcnJlY3Rpb24gcmVjZXR0ZSAqL1xuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyoqL1xuIiwiLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5cbnNwYW4uc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucGxhY2VzTWFwQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgLnBsYWNlc01hcEJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6ICN7cmVtKDQwKX07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnJlbSk7XG5cbiAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnLCAnbWF4Jykge1xuICAgIGZvbnQtc2l6ZTogI3tyZW0oMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYWNlc01hcEJsb2NrX19jb250ZW50X19kZXNjcmlwdGlvbiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYWNlc01hcEJsb2NrX19jb250ZW50X19saW5rIGEge1xuICBAaW5jbHVkZSByZXZlcnNlLWNvbG9ycy1idXR0b24oKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wbGFjZXNNYXBCbG9jayBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGdhcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cblxuICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6IHZhcigtLWFsdG8zQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFjZXNNYXBCbG9jayBnb29nbGUtbWFwcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuIiwiLmludHJvZHVjdGlvbkJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMnJlbSk7XG5cbiAgJl9fYm9yZGVycyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHN2ZyB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdG9wIHtcbiAgICAgIHN0b3AtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG4gICAgfVxuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fdGl0bGUge1xuICAqIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwLjhyZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX19kZXNjcmlwdGlvbiAqIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xufSIsIi5sYW5kaW5nRm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoM3JlbSAycmVtKTtcblxuICAgICZfX2JvcmRlcnMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBzdmcge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdG9wIHtcbiAgICAgICAgc3RvcC1jb2xvcjogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBnb29nbGUtbWFwcyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgLmxhbmRpbmdGb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn0iLCIudGV4dEJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcbiAgfVxufVxuIiwiXG4vLy8gemV0byBtZVxuLy8vIFxuLy8vIFxuLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjUpO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOTApO1xuICAgIH1cbiAgfVxuICAuY29tbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBcbiAgICArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIFxuICAgICYtLXJlcGx5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIFxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfX3JlcGx5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gIH1cbiAgXG4gIC5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgXG4gICAgYSB7XG4gICAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gICAgfVxuICB9XG4gIFxuICAuY29tbWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIFxuICAvLyBGT1JNXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAvLyAgIC5mb3JtQ29udHJvbCB7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzMzM3JlbTtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICAvLyB9XG4gIFxuICAuY29tbWVudC1mb3JtIHtcbiAgICAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICB9XG4gIFxuICAgID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI3KTtcbiAgICB9XG4gIH1cbiAgLy8gICAuY29tbWVudHNfX3RpdGxlIHtcbiAgLy8gICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIC8vICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gIC8vICAgICBjb2xvcjogIzlGODU3NztcbiAgXG4gIC8vICAgICAmOjphZnRlciB7XG4gIC8vICAgICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgd2lkdGg6IDI1cHg7XG4gIC8vICAgICAgIGhlaWdodDogMXB4O1xuICAvLyAgICAgICBtYXJnaW46IGVtKDE3LCAyMSkgMDtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogZW0oOCwgMjEpO1xuICAvLyAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgXG4gIC8vIC8vXG4gIC8vIC8vIFZBTElEQVRJT05OXG4gIC8vIC8vXG4gIFxuICAuY29tbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDY1KTtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg5MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIFxuICAgICAgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICBcbiAgICAgICYtLXJlcGx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICBcbiAgICAgICZfX2F2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLW1vcnRhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fcmVwbHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gICAgfVxuICAgIFxuICAgIC5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgXG4gICAgICBhIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tbWVudHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICAgIFxuICAgIC8vIEZPUk1cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICBcbiAgICAgIC8vID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IGVtKDE3LCAyMSkgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oOCwgMjEpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgIFxuICAgICAgPiBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XG4gICAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1vdXRsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50c19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDUpO1xuICAgIH1cbiAgICBcbiAgICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1c34ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbiAgICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICBcbiAgXG4gICAgLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgICAgbGVmdDogMzdweDtcbiAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIGNvbG9yOiAjMEExQzJCO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlzTm90VmFsaWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xuICAgICAgY29sb3I6ICNGMDQ0Mzg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5pc05vdFZhbGlkLS1pY29uZSxcbiAgICAudmFsaWQtLWljb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgXG4gICAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaW5wdXQtY29udHJvbC5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIFxuICAgICAgLmZvcm1Db250cm9sIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzODtcbiAgICAgIH1cbiAgXG4gICAgICAmICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICYgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAuZm9ybUNvbnRyb2wge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3O1xuICAgICAgfVxuICAgIFxuICAgICAgJiArIC52YWxpZC0taWNvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgZmxhc2gtbWVzc2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0E5QzE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgXG4gICAgLm1hdGVyaWFsSW5wdXQuZW1haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgXG4gIC5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIC8qIENvbW1lbnRzIHZhbGlkYXRpb24gICovXG4gIFxuICAuZW1haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbiAgXG4gIC8qIENvbW1lbnRzIHZhbGlkYXRpb24gICovXG4gIFxuICAuaW5wdXQtY29udHJvbCxcbiAgLnR3by1pbnB1dHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0LCAuaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjQTQ4Njc3O1xuICB9XG4gIFxuICAjY29tbWVudC1lcnJvcixcbiAgI2F1dGhvci1lcnJvcixcbiAgICNlbWFpbC1lcnJvciB7XG4gICAgICBjb2xvcjogI0YwNDQzODtcbiAgfVxuICBcbiAgLnR3by1pbnB1dHMgLmlucHV0LWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICMwQTFDMkI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gIC5jb21tZW50LWZvcm0gaW5wdXQuaW5wdXQtLWZvY3VzZWQgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgXG4gIC5pbnB1dC1jb250cm9sIC5pbnB1dC1lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlcixcbiAgLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8yMTlfMzk4KSclM0UlM0NwYXRoIGQ9J004LjAwMDA0IDUuMzMzMzdWOC4wMDAwNE04LjAwMDA0IDEwLjY2NjdIOC4wMDY3MU0xNC42NjY3IDguMDAwMDRDMTQuNjY2NyAxMS42ODE5IDExLjY4MTkgMTQuNjY2NyA4LjAwMDA0IDE0LjY2NjdDNC4zMTgxNCAxNC42NjY3IDEuMzMzMzcgMTEuNjgxOSAxLjMzMzM3IDguMDAwMDRDMS4zMzMzNyA0LjMxODE0IDQuMzE4MTQgMS4zMzMzNyA4LjAwMDA0IDEuMzMzMzdDMTEuNjgxOSAxLjMzMzM3IDE0LjY2NjcgNC4zMTgxNCAxNC42NjY3IDguMDAwMDRaJyBzdHJva2U9JyUyM0YwNDQzOCcgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yMTlfMzk4JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMDtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2wgLmlucHV0LXZhbGlkLFxuICAudHdvLWlucHV0cyAuaW5wdXQtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiMzQTlDMTcgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyLFxuICAudHdvLWlucHV0czpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zODQpJyUzRSUzQ3BhdGggZD0nTTUuMDAwMDQgOC4wMDAwNEw3LjAwMDA0IDEwTDExIDYuMDAwMDRNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjMzQTlDMTcnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM4NCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDA7XG4gIH1cbiAgXG4gIC5wbGFjZS1ob2xkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0LCA0MDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIH1cbiAgXG4gIFxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICBcbiAgLmZsZXgtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIFxuICAgLmlucHV0LS1mb2N1c2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICM4QjhCOEI7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogMXB4O1xuICB9XG4gIFxuICAuaW5wdXQtLWZvY3VzZWQrbGFiZWwgKyAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxuICBcbiAgXG4gIC8vL1xuICAvLy8gXG4gIFxuICAvKipcbiAgKiAgID09PSBDT01NRU5UIEZPUk0gPT09XG4gICovXG4gIFxuICAuY29tbWVudC1mb3JtX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYuY29tbWVudC1mb3JtX19pbmZvcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjQ0FCNDlCO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjAsIDEwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBwc2V1ZG8oJHBvczogaW5oZXJpdCk7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDQwKTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmlsZS11cGxvYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgMjApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIFxuICAgICAgLmZpbGUtdXBsb2FkX190ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICB9XG4gICAgXG4gICAgICAvLyBNYWtlIGRpc2FwZWFyIGZpbGUgaW5wdXRcbiAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xMDAwO1xuICAgICAgfVxuICAgIFxuICAgICAgLy8gU3R5bGl6ZSB0aGUgbmV3IGZpbGUgaW5wdXRcbiAgICAgIC5maWxlLXVwbG9hZF9faW5wdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEsIDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIC8vICAgLnR3by1pbnB1dHMge1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICBcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgMCwgMjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gICAgXG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNjApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR3by1pbnB1dHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4OyBcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4OyBcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyoqXG4gICAgKiAgID09PSBDT05UQUNUIEZPUk0gPT09XG4gICAgKi9cbiAgICBcbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICVoZWFkaW5ncyxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR3by1pbnB1dHMge1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvKiEqL1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgNDApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIC5maWxlLXVwbG9hZF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpbGUtdXBsb2FkX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEsIDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1mb3JtX19yZ3BkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgLy8gICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLyoqL1xuICBcbiAgXG4gICAgLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXN+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4gIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0LmlzQWN0aXZlfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIFxuICAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIFxuICAgICY6aG92ZXIrZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6ICM3Q0U0QTQ7XG4gICAgfVxuICB9XG4gIFxuICAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gICAgbGVmdDogMzNweDtcbiAgICBib3R0b206IDM2cHg7XG4gIC8vICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjMEExQzJCO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuICBcbiAgLmlzTm90VmFsaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xuICAgIGNvbG9yOiAjRjA0NDM4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgXG4gIC5pc05vdFZhbGlkLS1pY29uZSxcbiAgLnZhbGlkLS1pY29uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuaXNOb3RWYWxpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudmFsaWQtLWljb25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIGZsYXNoLW1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIFxuICAuaW5wdXQtLWFjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5mb3JtQ29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNTI1MjUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIFxuICAuZm9ybS1zdWJtaXQgPiAuYnV0dG9uLXN1Ym1pdHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjM1NzE0cmVtIDAgIzBEQjBBNztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zczsgICAgXG4gIH1cbiAgXG4gIC5idXR0b24tc3VibWl0dDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwICMwREIwQTc7XG4gIH0iLCIvLyBQT1BVUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvcHVwLXJkdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNTQ0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgJiA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgIHotaW5kZXg6IDI7IFxuICAgIH1cbiAgXG4gICAgLnBvcHVwLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMzRweDtcbiAgICB9XG4gIFxuICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgfVxuICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIFxuICAucG9wdXAtY29udGVudF9fcmR2IHtcbiAgICAvLyBwYWRkaW5nOiAyNXB4O1xuICBcbiAgICAucG9wdXAtY29udGVudF9fdGl0bGVfX3JkdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAvLyAgIGZvbnQtZmFtaWx5OiAkZm9udENvcHBlcnBsYXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICAgICAgXG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3JkdiB7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAxMC41cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIFxuICAgID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAuYnV0dG9uX19wZXJmYWN0aWYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgXG4gICAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5idXR0b25fX2RvY3RvbGliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgICBcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogNS41cHggMTIuNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzU1OThEQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjMEYzMDUyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEYzMDUyO1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzBGMzA1MjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wdXAtb3ZlcmxheS0yLmFkZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgfVxuICAucG9wdXAtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gIFxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gICNwb3B1cC1zZWxlY3QgLFxuICAjcG9wdXAtc2VsZWN0LTJ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQ1REQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzBGMzA1MjtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBcbiAgLnBvcHVwLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOTNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNiA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEuNSAxTDggNy41TDE0LjUgMScgc3Ryb2tlPSclMjM0OTQ5NDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLXJkdiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4OyAvKiAyNDIuODU3JSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDMzM3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgICB3aWR0aDogMjc3cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuLnN1YnRpdGxlUGFnZWlmcmFtIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4udGl0cmVwYWdlaWZyYW1lIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyAvKiAxMjAlICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNDgpO1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbiAgICB9XG59XG5cbi5wYWdlLWlkLTg2OTggLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuYnV0dG9uX2RvY3RvbGliLFxuLnBhZ2UtaWQtODY5MiAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1pZC02Mjc0IC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWlkLTg2OTggLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrcyxcbi5wYWdlLWlkLTg2OTIgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrcyxcbi5wYWdlLWlkLTYyNzQgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBpZnJhbWUgXG4uaWZyYW1lX3N0eWxle1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODVweDtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn0iLCIuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX190aXRsZSAqIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fZGVzY3JpcHRpb24gKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEY2RjU7XG4gICAgfVxuXG4gICAgJi5pbnZpc2libGUtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE2LjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE2QTY5RjtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYWRkcmVzcyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6ICMyNDYwODE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjMjQ2MDgxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0U1OTU0QTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI0U1OTU0QTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNi41cHggdmFyKC0tcmFkaXVzLW5vbmUsIDBweCkgdmFyKC0tcmFkaXVzLW5vbmUsIDBweCkgNi41cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWFyY2hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFREYyRjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUuMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERjJGNztcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RkFGQztcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURGMkY3O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXRfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2xvY2F0b3ItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG59XG5cbi5zZWFyY2gtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDEyLjNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5zcGFuLnJlbW92ZS10YWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXA+KiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICAgIGZsZXg6IDEuMztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvcHVwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAge1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDBweDtcbn1cblxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzUwQURBNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ1OTg5MTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwPioge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgICBmbGV4OiAxLjY7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fZG9jdG9saWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19kZXNjcmlwdGlvbiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtcG9wdXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgaWZyYW1lIHtcbiAgICB3aWR0aDogODAxcHg7XG4gICAgaGVpZ2h0OiA1NTJweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xN3B4O1xuICAgIHRvcDogLTE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDAwMDM7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5hY3RpdmUtb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGc2xpZ2h0Ym94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzbGlnaHRib3gtc2xpZGUtbnVtYmVyLWNvbnRhaW5lci5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0LFxuLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXItcHJldmlvdXMsXG5kaXYuZnNsaWdodGJveC10b29sYmFyPmRpdjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjUwKSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmlsbDogI0ZGRjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1uYXYge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHRvcDogLTNweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHN3aXRjaFxuOnJvb3Qge1xuICAgIC0tYWN0aXZlOiAjMzc3OEM0O1xuICAgIC0tYWN0aXZlLWlubmVyOiAjZmZmO1xuICAgIC0tZm9jdXM6IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1ib3JkZXI6ICNmZmZmZmY7XG4gICAgLS1ib3JkZXItaG92ZXI6ICMzNzc4QzQ7XG4gICAgLS1iYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIC0tZGlzYWJsZWQ6ICNGNkY4RkY7XG4gICAgLS1kaXNhYmxlZC1pbm5lcjogI0UxRTZGOTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjJzO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kLXQsIDAuM3MpIHZhcigtLWQtdC1lLCBlYXNlKSwgb3BhY2l0eSB2YXIoLS1kLW8sIDAuMnMpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICAgIC0tYjogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgLS1iYzogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgLS1kLW86IC4zcztcbiAgICAgICAgLS1kLXQ6IC42cztcbiAgICAgICAgLS1kLXQtZTogY3ViaWMtYmV6aWVyKC4yLCAuODUsIC4zMiwgMS4yKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgICAgICAgLS1iOiB2YXIoLS1kaXNhYmxlZCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQge1xuICAgICAgICAtLWI6IHZhcigtLWRpc2FibGVkLWlubmVyKTtcbiAgICAgICAgLS1iYzogdmFyKC0tYm9yZGVyKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkK2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAtLWJjOiB2YXIoLS1ib3JkZXItaG92ZXIpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb2N1cyk7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCkge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLW8sIDApO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgICAgICAtLW86IDE7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1pbm5lcik7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yLCAyMGRlZykpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgICAgICAtLXI6IDQzZGVnO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWIsIHZhcigtLWJvcmRlcikpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0teCwgMCkpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgICAgIC0tYWI6IHZhcigtLWFjdGl2ZS1pbm5lcik7XG4gICAgICAgIC0teDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICo6YmVmb3JlLFxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMEI4QjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSg0MTApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b24ta2luZXNpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CbGFuYywgI0ZGRik7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgY29sb3I6IHZhcigtLVZlcnQtSUssICMwMEI4QjQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b24tYmFsbmVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICBjb2xvcjogdmFyKC0tQmxhbmMsICNGRkYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQb3B1cFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1pbnN0aXR1dGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDQ7XG4gICAgfVxufVxuXG4ucG9wdXAtaW5zdGl0dXRlcy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIGhlaWdodDogNzh2aDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgIH1cbn1cblxuLnBvcHVwLWluc3RpdHV0ZXMtY29udGVudF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE3cHg7XG4gICAgdG9wOiAtMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNS4yOHB4IDUuMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBnb29nbGUgYXV0b2NvbXBsZXRlXG4ucGFjLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWMtY29udGFpbmVyLnBhYy1sb2dvLmhkcGkge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbn0iLCIjaGVhZGVyLXNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IHooXCJoZWFkZXJcIik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogcmVtKDUpIHZhcigtLWNvbnRhaW5lckd1dHRlcikgcmVtKDEwKTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIEBpbmNsdWRlIGFkbWluLXN0aWNreS1maXgoKTtcblxuICA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Ji5oZWFkZXJfcmlnaHQge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG4gIH1cbn1cblxuLmxvZ29faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gIEBpbmNsdWRlIG1xKDE1MDApIHtcblx0bWF4LXdpZHRoOiAyNS43MTQyOXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0IHtcbiAgJl90b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdD4gYSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgICY6bnRoLWNoaWxkKDEpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG5cdCAgfVxuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXHQgIH1cblxuXHQgICYuYnV0dG9uX2RvY3RvbGliIHtcblx0XHRzdmcge1xuXHRcdCAgd2lkdGg6IDY2cHg7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9ib3R0b20ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG5cdCZfX2FjdGlvbnMge1xuXHQgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuXHQgIEBpbmNsdWRlIG1xKDEzMDAsIFwibWluXCIpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDMwKTtcblx0ICB9XG5cblx0ICA+IGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ4RDhEO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbiNoZWFkZXItc2l0ZSA+IC5sb2dvX2hlYWRlciA+IGEgPiBzdmd7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSB7XG4gIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oNDApO1xuICBoZWlnaHQ6IHJlbSg0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cbiAgPiBzdmcge1xuXHRwYXRoIHtcblx0ICBmaWxsOiAjRkZGO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaW5kIENlbnRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b25fZmluZENlbnRyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdGFuaW1hdGlvbjogc2xpZGluZyAzcyBpbmZpbml0ZSBlYXNlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJi5zdHlsZTIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gIH1cbn1cblxuLmJ1dHRvbl9wbGFubmluZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdGFuaW1hdGlvbjogc2xpZGluZyAzcyBpbmZpbml0ZSBlYXNlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJi5zdHlsZTIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVIgVE9QIC0gUkVTUE9OU0lWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gICNoZWFkZXItc2l0ZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlci10b3BcdGhlYWRlci10b3BcIlxuICAgICAgXCJsb2dvXHRcdGFjdGlvbnNcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTApO1xuXHRncmlkLXJvdy1nYXA6IHJlbSgxNSk7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xuXG5cdD4gLmxvZ29faGVhZGVyIHtcblx0ICBncmlkLWFyZWE6IGxvZ287XG5cdCAgYWxpZ24tc2VsZjogY2VudGVyO1xuXHQgIHBhZGRpbmctdG9wOiAwO1xuXHQgIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG5cdFx0PiBhIHtcblx0XHQgIG1heC13aWR0aDogcmVtKDI1MCk7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdD4gLmhlYWRlcl9yaWdodCB7XG5cdCAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuXHQgIGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhFQURFUiBUT1AgUkVTUE9OU0lWRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlIHtcblx0Z3JpZC1hcmVhOiBoZWFkZXItdG9wO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIH1cblxuICAvLyBTT0NJQUxTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9zb2NpYWxzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ly9kaXNwbGF5OiBmbGV4O1xuXHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC8vaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0Ly9saW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdC8vXG5cdC8vYSB7XG5cdC8vICBkaXNwbGF5OiBmbGV4O1xuXHQvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ly99XG5cdC8vXG5cdC8vdWwge1xuXHQvLyAgZGlzcGxheTogZmxleDtcblx0Ly8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC8vICBtYXJnaW46IDA7XG5cdC8vICBwYWRkaW5nOiAwO1xuXHQvLyAgbGlzdC1zdHlsZTogbm9uZTtcblx0Ly9cblx0Ly8gID4gbGkge1xuXHQvL1x0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL1xuXHQvL1x0c3ZnIHtcblx0Ly9cdCAgaGVpZ2h0OiByZW0oMTgpO1xuXHQvL1xuXHQvL1x0ICBwYXRoIHtcblx0Ly9cdFx0ZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQvL1x0ICB9XG5cdC8vXHR9XG5cdC8vXG5cdC8vXHQrIGxpIHtcblx0Ly9cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoOHB4KTtcblx0Ly9cdH1cblx0Ly8gIH1cblx0Ly99XG4gIH1cblxuICAvLyBGSU5EIENFTlRFUlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdD4gYSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDE1cHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cdCAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRhbmltYXRpb246IHNsaWRpbmcgM3MgaW5maW5pdGUgZWFzZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQgIH1cblxuXHQgID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdCAgfVxuXG5cdCAgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDFweCkpO1xuXHQgIH1cblxuXHQgICY6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdCAgfVxuXG5cdCAgJixcblx0ICBzdHJvbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3RTdFN0U7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyIHtcblx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXG5cdD4gYSB7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDE1cHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cdCAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0ICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cblx0ICAmLFxuXHQgIHN0cm9uZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5oZWFkZXJfcmlnaHRfdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGE6Om50aC1jaGlsZCgyKXtcblx0YmFja2dyb3VuZDogcmVkO1xufVxuLy8gQGluY2x1ZGUgbXEoNTAwKSB7XG4vLyAgIC5oZWFkZXJfcmlnaHRfYm90dG9tX2hhbWJ1cmdlciB7XG4vLyBcdG1hcmdpbi1yaWdodDogcmVtKC0yMCk7XG4vLyAgIH1cbi8vIH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXIgdG9wIHJlc3BvbnNpdmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmhlYWRlcl90b3BfcmVzcG9uc2l2ZSA+ICoge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb2N0b2xpYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZG9jdG9saWIge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cbiAgPiBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDVweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNXB4KTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ5QTRDO1xuXG5cdHNwYW4ge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHN2ZyB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcblxuXHQgIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkaW5nIHtcbiAgZnJvbSB7XG5cdGxlZnQ6IC0xMjAlO1xuICB9XG4gIHRvIHtcblx0bGVmdDogMTIwJTtcbiAgfVxufVxuXG5cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoMSl7XG4uYXBwTWVudV9fYmFzaWNTdWJNZW51e1xuXHQ+IGxpIHtcblx0XHQ+IGE6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHR9XG5cdH1cblx0fVxufVxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCgxKXtcbi5hcHBNZW51X19iYXNpY1N1Yk1lbnV7XG5cdGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGF7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdGNvbG9yOiAjRkZGOyBcblx0fVxuXHR9XG59XG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDQpe1xuLmFwcE1lbnVfX2Jhc2ljU3ViTWVudXtcblx0PiBsaSB7XG5cdFx0PiBhOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdH1cblx0fVxuXHR9XG59XG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDQpe1xuLmFwcE1lbnVfX2Jhc2ljU3ViTWVudXtcblx0bGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cblx0fVxufVxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg2KXtcbi5hcHBNZW51X19iYXNpY1N1Yk1lbnV7XG5cdD4gbGkge1xuXHRcdD4gYTpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0XHRcdGNvbG9yOiAjRkZGOyBcblx0XHR9XG5cdH1cblx0fVxufVxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg2KXtcbi5hcHBNZW51X19iYXNpY1N1Yk1lbnV7XG5cdGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGF7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdGNvbG9yOiAjRkZGOyBcblx0fVxuXHR9XG59IiwiLnNlY3Rpb24ge1xuICAmOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDQwcHgpO1xuICB9XG5cbiAgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcbiAgfVxuXG4gIC5ob21lSW50ZXJuZV9fc2VhcmNoICsgJiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG4gIH1cblxuICAmLS1uby10b3BNYXJnaW4ge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kQ29sb3Ige1xuXHQmLS13aGl0ZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0fVxuXG5cdCYtLUYxRjFGMSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcblx0fVxuXG5cdCYtLWN5YW4ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG5cblx0ICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG5cdCAgfVxuXHR9XG5cblx0Ji0tZ3Jpc19jbGFpciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcblxuXHQgIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdFx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ji0tZ3Jpc19jbGFpcjIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNFRkYzRjQ7XG5cdH1cblxuXHQmLS1ibHVlX2dyZWVuIHtcblx0ICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcblx0fVxuXG5cdCYtLWRhcmstZ3JleSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXHQgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR9XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDJ7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzI2MjYyNjtcblx0bGluZS1oZWlnaHQ6IDAuNzU7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICMyNjI2MjY7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHR9XG5cdEBpbmNsdWRlIG1xKDEyNDApe1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQge1xuXHQuZ3JpZCB7XG5cdCAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHR9XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCB7XG5cdC5ncmlkIHtcblx0ICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0fVxuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0MHB4KTtcbn1cblxuLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHQuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuICYge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHR9XG4gIH1cblxuICAuc2VjdGlvbkhlYWRlci0tY2VudGVyICYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cblx0JjphZnRlciB7XG5cdCAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuXHR9XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcblx0ICBwYWRkaW5nOiAwIHJlbSgzMCk7XG5cdH1cblxuXHRwIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHQgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG4gIH1cblxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAmIHtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDNEM0Q7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kICYge1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBoZWlnaHQ6IDFweDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcbiAgICAvLyB9XG4gIH1cbn1cbi5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG5cbiAgcCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHQrIHAge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdH1cblxuXHQuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuICYge1xuXHQgIGNvbG9yOiAjRkZGO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcblxuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuXG5cdD4gKjpmaXJzdC1jaGlsZCB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1OHB4KTtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0PiAqIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHR9XG4gIH1cblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oMzU1KTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG5cbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgcGFkZGluZy1yaWdodDogMDtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHR9XG4gIH1cblxuICAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXG5cdD4gKiB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4yOTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEUgNlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTYge1xuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0PiAqIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgY29sb3I6ICMyNjI2MjY7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDQxcHgpO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgcGFkZGluZzogMDtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEUgN1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGluZy13aXRoLWJhY2tncm91bmQoKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIDhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU4IHtcbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcblx0XG5cdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OIExJTktcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlcl9fbGluayBhIHtcblx0QGluY2x1ZGUgcmV2ZXJzZS1jb2xvcnMtYnV0dG9uKCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OIFJFU1BPTlNJVkUgUEFERElOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgLnNlY3Rpb25SZXNwb25zaXZlUGFkZGluZyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNDBweCk7XG4gIH1cbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykuc2VjdGlvblNtYWxsUGFkZGluZyB7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgyMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OIE1BUkdJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuU2VjdGlvbk1lZGl1bU1hcmdpbiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNTZweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VDVElPTiBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIikge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuIiwiJGZvb3Rlck1hcmdpblRvcDogNnJlbTtcblxuLmFwcEZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDJyZW0pO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRmb290ZXJNYXJnaW5Ub3ApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMT0dPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xufVxuLmFwcEZvb3Rlcl9fbG9nbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRE9DVE9MSUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2RvY3RvbGliIHtcbiAgZ3JpZC1hcmVhOiBkb2N0b2xpYjtcbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cbi5hcHBGb290ZXJfX3RleHQgPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVOVVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19tZW51cyB7XG4gIGdyaWQtYXJlYTogbWVudXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDI1KTtcbiAgQGluY2x1ZGUgbXEoMzUwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDIwMCl9LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoI3tyZW0oMTUwKX0sIDFmcikpO1xuXHRncmlkLWdhcDogcmVtKDQ1KTtcbiAgfVxufVxuXG4vLyBOQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gTUVOVVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTNweCk7XG5cbiAgPiBsaSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGNvbG9yOiAjNTU1O1xuXHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBzdmctdXJpKFxuXHRcdFx0XHRcdCAgJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiIzBEQjBBN1wiLz48cGF0aCBkPVwiTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nXG5cdCAgKTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IDEycHg7XG5cdCAgaGVpZ2h0OiAxMnB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0fVxuXG5cdGEge1xuXHQgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIH1cblx0fVxuXG5cdCsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0fVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTT0NJQUxTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fc29jaWFsIHtcbiAgZ3JpZC1hcmVhOiBzb2NpYWxzO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYXBwRm9vdGVyX19zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAmOmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKC01KX0pO1xuICB9XG59XG4uYXBwRm9vdGVyX19zb2NpYWxzID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID4gbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgPiBsaSArIGxpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG4gIH1cblxuICBzdmcge1xuXHRwYXRoIHtcblx0ICBmaWxsOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTkZPUk1BVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19pbmZvcm1hdGlvbnMge1xuICBncmlkLWFyZWE6IGluZm9ybWF0aW9ucztcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cblxuLy8gRklORCBDRU5URVIgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19maW5kQ2VudGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT1BZUklHSFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19jb3B5cmlnaHQge1xuICBncmlkLWFyZWE6IGNvcHlyaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCk7XG59XG4uYXBwRm9vdGVyX19jb3B5cmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG4uYXBwRm9vdGVyX19jb3B5cmlnaHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBsaW5lLWhlaWdodDogMi4zMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuYXBwRm9vdGVyX19jb3B5cmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG5cdD4gKiArICo6OmJlZm9yZSB7XG5cdCAgY29udGVudDogXCIuXCI7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDIwcHgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgyMHB4KTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JJRCBBUkVBU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXIgPiAuYXBwRm9vdGVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIm1haW5cIlxuICAgIFwibWVudXNcIlxuICAgIFwic29jaWFsc1wiXG4gICAgXCJpbmZvcm1hdGlvbnNcIlxuICAgIFwiY29weXJpZ2h0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5hcHBGb290ZXIgPiAuYXBwRm9vdGVyQ29udGFpbmVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibWFpbiAgICAgICAgICAgbWVudXMgICAgICAgICAgIHNvY2lhbHMgICAgICAgICAgIGluZm9ybWF0aW9uc1wiXG4gICAgICBcImNvcHlyaWdodCAgICAgIGNvcHlyaWdodCAgICAgICBjb3B5cmlnaHQgICAgICAgY29weXJpZ2h0XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS44ZnIgMWZyIDFmciAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDI1KTtcbiAgfVxufVxuXG4vLyBNQUlOXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibG9nb1wiXG4gICAgXCJkb2N0b2xpYlwiXG4gICAgXCJ0ZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHJlbSgxNSk7XG59XG5AaW5jbHVkZSBtcSgxMjUwLCBcIm1pblwiKSB7XG4gIC5hcHBGb290ZXJfX21haW4ge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJsb2dvIGRvY3RvbGliXCJcbiAgICAgIFwidGV4dCB0ZXh0XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDI1KTtcblx0Z3JpZC1yb3ctZ2FwOiByZW0oMzUpO1xuICB9XG59XG4iLCIubW9iaWxlLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gICZfX2RvY3RvbGliIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAmX19jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5M0NvbG9yKTtcbiAgfVxuICAmX19waG9uZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAubW9iaWxlLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5kZXNrdG9wQ3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBpbmNsdWRlIG1xKCdjdGEnLCAnbWluJykge1xuICAuZGVza3RvcEN0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0cG9zaXRpb246IHN0aWNreTtcblx0ei1pbmRleDogeignY2FsbC10by1hY3Rpb25zJyk7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5kZXNrdG9wQ3RhID4gKiArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgxNXB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgQnV0dG9uXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuXG4gIC5kZXNrdG9wQ3RhID4gKiB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogI0ZGRjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMjBweCk7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFBpY3RvXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5kZXNrdG9wQ3RhX19waWN0byB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDVweDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVGV4dFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZGVza3RvcEN0YSA+ICogPiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDRweCk7XG4gIH1cblxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBOZXdzbGV0dGVyXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuXG4gIC5kZXNrdG9wQ3RhX19uZXdzbGV0dGVyLFxuICAuZGVza3RvcEN0YV9fbmV3c2xldHRlciAuZGVza3RvcEN0YV9fcGljdG8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzMDQ5O1xuICB9XG5cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgV2hhdCdzIGFwcFxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8XG4gIHxcbiAgKi9cblxuICAuZGVza3RvcEN0YV9fd2hhdHNhcHAsXG4gIC5kZXNrdG9wQ3RhX193aGF0c2FwcCAuZGVza3RvcEN0YV9fcGljdG8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDlCMTJDO1xuICB9XG5cbn0iLCI6cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg3MHB4KTtcbiAgfVxuXG4gICYtLW5vTWVkaWEge1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oNTApfSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHQmLS1oYXZlTWVkaWEge1xuXHQgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiB2YXIoLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQgIH1cblx0fVxuICB9XG59XG4uaGVyb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLmhlcm8tLWhhdmVNZWRpYSAmIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiY29udGVudFwiXG4gICAgICBcIm1lZGlhXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLWdhcDogcmVtKDM1KTtcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHQgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFx0bWVkaWFcIjtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjY1ZnI7XG5cdCAgZ3JpZC1nYXA6IHJlbSg1MCk7XG5cdH1cbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cblx0JjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogNTBweDtcblx0ICBoZWlnaHQ6IDlweDtcblx0ICBtYXJnaW46IHJlbSgxMikgMCAwIDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICBAaW5jbHVkZSBtcSgxNDAwLCBcIm1pblwiKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjM3NTtcblxuXHQrIHAge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRwIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudF9idXR0b24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXG5cdC5idXR0b25fZG9jdG9saWIge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0ICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHQgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0fVxuICB9XG5cbiAgLmhlcm8tLWhhdmVNZWRpYSAmIHtcblx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDI1KX0pO1xuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdCAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQpO1xuXHR9XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHQgICY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG5cdCAgfVxuXHR9XG5cblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0ICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0ICB9XG5cdH1cblxuXHQuYXBwb2ludG1lbnRfYnV0dG9uIHtcblx0ICAuYnV0dG9uX2RvY3RvbGliIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cblx0XHRzdmcge1xuXHRcdCAgd2lkdGg6IDY2cHg7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLmhlcm9fX2NvbnRlbnQgaDF7XG5cdGZvbnQtc2l6ZTogNjBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuaGVyb19fY29udGVudCBoMTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjQyODU3cmVtO1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLXdlYmtpdC1jYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAudGV4dE1lZGlhc19fdGV4dCBoMntcblx0Zm9udC1zaXplOiA0MHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC50ZXh0TWVkaWFzX190ZXh0IGgyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuNDI4NTdyZW07XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5iYWRDb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtd2Via2l0LWNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuLmhlcm9fX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRleHRNZWRpYXNfX3RleHQgaDJ7XG5cdGZvbnQtc2l6ZTogNDBweDtcbn1cbi50ZXh0TWVkaWFzX190ZXh0IGgyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuNDI4NTdyZW07XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5iYWRDb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtd2Via2l0LWNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5zZWN0aW9uLmhlcm8uc2VjdGlvbl9oZXJvOjpiZWZvcmUge1xuXHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRyaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuXHRyaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0dG9wOiAtMTByZW07XG5cdHotaW5kZXg6IC0xO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKm1vYmlsZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0c2VjdGlvbi5oZXJvLnNlY3Rpb25faGVybzo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTIzJyBoZWlnaHQ9JzM0OCcgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4vKiovXG5cbnNlY3Rpb24uaGVyby5zZWN0aW9uX2hlcm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uaGVyby0taGF2ZU1lZGlhOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZVxufVxuIiwiOnJvb3Qge1xuICAtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5oZXJvMiB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzBweCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDcwcHgpO1xuICB9XG59XG5cbi5oZXJvMi5oYXNfbG9uZ19zdmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEFJTkVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8yX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG4uaGVybzItLWhhdmVNZWRpYSAuaGVybzJfX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5oZXJvMl9fY29udGFpbmVyIHtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5oZXJvMi0tbm9NZWRpYSAuaGVybzJfX2NvbnRhaW5lciB7XG5cdG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVybzItLWhhdmVNZWRpYSAuaGVybzJfX2NvbnRhaW5lciB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuXHRncmlkLWdhcDogcmVtKDUwKTtcbiAgfVxufVxuLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVESUFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX21lZGlhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtKDUwKTtcblxuICAuYXBwb2ludG1lbnRfYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblxuXHQuYnV0dG9uX2RvY3RvbGliIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0ICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8yX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5iYWRDb2xvcik7XG5cbiAgLmhlcm8yLS1ub01lZGlhICYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xufVxuQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcbiAgLmhlcm8yX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTRweCk7XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8yX19jb250ZW50X190ZXh0ID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbnNlY3Rpb24uaGVybzIuc2VjdGlvbl9oZXJvMjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE0NzYnIGhlaWdodD0nMTEzMycgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHRvcDogLTEwcmVtO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyptb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaGVybzIuc2VjdGlvbl9oZXJvMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTIzJyBoZWlnaHQ9JzM0OCcgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiovXG4iLCJib2R5LmhvbWUgLnBhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIudGV4dE1lZGlhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwibWVkaWFzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhcyBjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Ji5wb3NpdGlvbk1lZGlhc19yaWdodCB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IG1lZGlhc1wiO1xuXHR9XG5cdCYuc2l6ZU1lZGlhc19tZWRpdW0ge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43NWZyIDFmcjtcblx0fVxuXHQuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodC5zZWN0aW9uRnVsbEJnICYge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0fVxuXHQuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCAmIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjMzZnI7XG5cdH1cblx0LnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAmIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMzNmciAxZnI7XG5cdH1cbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgQGluY2x1ZGUgbXEoMTQwMCwgXCJtaW5cIikge1xuXHRtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgfVxuXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGUtdHh0TWVkaWFzO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuXG5cdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyICYge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogNTBweDtcblx0ICBoZWlnaHQ6IDlweDtcblx0ICBtYXJnaW46IHJlbSgxMikgMCAwIDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcblx0ICBAaW5jbHVkZSBtcSgxNDAwLCBcIm1pblwiKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgcCxcbiAgbGkge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0c3Ryb25nIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdH1cbiAgfVxuXG4gIHAge1xuXHQmICsgcCxcblx0JiArIHVsIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHR9XG4gIH1cblxuICB1bCB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuXG5cdGxpIHtcblx0ICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuXHQgICYgKyBsaSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEzKTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudF9idXR0b24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXG5cdC5idXR0b25fZG9jdG9saWIge1xuXHQgIHN2ZyB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLnNlY3Rpb25GdWxsQmcgJiB7XG5cdHBhZGRpbmctdG9wOiByZW0oMTUpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcblxuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdCAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG4gIH1cbn1cbi50ZXh0TWVkaWFzX19tZWRpYSB7XG4gIGdyaWQtYXJlYTogbWVkaWFzO1xuXG4gID4gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0ICYsXG4gIC5zZWN0aW9uRnVsbE1lZGlhc0xlZnQgJiB7XG5cdD4gaW1nIHtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0xJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMgPiAqIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cbiIsIiRjb250YWN0UGFnZVNlbGVjdENob2ljZXNXaWR0aDogMTFweDtcbiRjb250YWN0UGFnZVNlbGVjdENob2ljZXNQYWRkaW5nUmlnaHQ6IDI1cHg7XG5cbi5jb250YWN0UGFnZUhlcm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdCAgXCJmb3Jtc1wiXG5cdFx0ICBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiByZW0oMjApO1xufVxuLmNvbnRhY3RQYWdlSGVybyB+ICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEyNXB4KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdGdhcDogMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk8gLSBGT1JNU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcbiAgZ3JpZC1hcmVhOiBmb3JtcztcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDMwKX0pO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuXHRmbGV4OiAxO1xuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNTBweCk7XG4gIH1cbn1cblxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogZW0oNDgsIDYwKTtcblx0aGVpZ2h0OiA5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg5cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICB9XG59XG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxufVxuXG4vLyBDSE9JQ0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcbn1cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgPiBzcGFuIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgfVxufVxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyBzZWxlY3Qge1xuICBAZXh0ZW5kICVyZXNldC1mb3JtO1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiI3skY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzV2lkdGh9XCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgMTEgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTUuNSA5TDAuNzM2ODYgMC43NUwxMC4yNjMxIDAuNzUwMDAxTDUuNSA5WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjb3JwaW9uQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDhweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDhweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoJGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1dpZHRoICsgJGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1BhZGRpbmdSaWdodCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAjeyRjb250YWN0UGFnZVNlbGVjdENob2ljZXNXaWR0aH0pO1xufVxuQGluY2x1ZGUgbXEoNDUwLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0PiBzcGFuIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdH1cbiAgfVxufVxuXG4vLyBGT1JNU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybVtkYXRhLWZvcm0taXMtYWN0aXZlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybTpub3QoW2RhdGEtZm9ybS1pcy1hY3RpdmVdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVSTyAtIE1BUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX21hcCB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuLmNvbnRhY3RQYWdlSGVyb19fbWFwID4gKiB7XG4gIGhlaWdodDogcmVtKDQwMCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VIZXJvX19tYXAge1xuXHRmbGV4OiAxLjI7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0PiAqIHtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElOU1RJVFVURVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkNvbnRhY3RQYWdlLS1pbnN0aXR1dGVzIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG59IiwiJHNlYXJjaFBhZ2VUaXRsZUZvbnRTaXplOiA0NXB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoUGFnZVBvc3RzTWFyZ2luVG9wOiAzNXB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoUGFnZVBhZ2luYXRpb25NYXJnaW5Ub3A6IDQ1cHggIWRlZmF1bHQ7XG5cbiRzZWFyY2hQYWdlUG9zdFRpdGxlOiAyMnB4ICFkZWZhdWx0O1xuXG4uc2VhcmNoUGFnZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgzNSl9KTtcbn1cbi5zZWFyY2hQYWdlX190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2VhcmNoUGFnZVRpdGxlRm9udFNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oNDApO1xuXHRoZWlnaHQ6IDlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvbk1hcmdpblRvcCwgMC40ZW0pO1xuXG4gIHN0cm9uZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgfVxufVxuXG4vLyBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VhcmNoUGFnZVBvc3RzTWFyZ2luVG9wKTtcbn1cbi5zZWFyY2hQYWdlX19wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlYXJjaFBhZ2VQb3N0Qm94U2hhZG93LCAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cbiAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nVG9wLCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdCb3R0b20sIDFlbSkgY2FsYyh2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCkgKyB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0xlZnQsIDFlbSkpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gICsgLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEdhcCwgI3tyZW0oMjUpfSk7XG4gIH1cbn1cbi5zZWFyY2hQYWdlX19wb3N0X190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2VhcmNoUGFnZVBvc3RUaXRsZSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbn1cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rTWFyZ2luVG9wLCAje3JlbSgxNSl9KTtcblxuICA+IHNwYW4ge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyAkZWFzZTtcbiAgfVxuXG4gIHN2ZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gIH1cblxuICAmOmhvdmVyIHtcblx0PiBzcGFuIHtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcblx0fVxuICB9XG59XG5cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VhcmNoUGFnZVBhZ2luYXRpb25NYXJnaW5Ub3ApO1xufVxuIiwiYm9keS5zaW5nbGUgLnBhZ2Utd3JhcHBlcixcbmJvZHkuYmxvZ1BhZ2UgLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcmNoaXZlUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJjb250ZW50XCJcbiAgICAgICAgICBcInNpZGViYXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDUwKX0pO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDQ1cHggNDBweCk7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAgIHNpZGViYXJcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC40ZnI7XG5cdGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcjVDb2xvcik7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lERUJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgI3tyZW0oMjApfSk7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogZW0oMjAsIDI1KTtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICB9XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsID4gbGkgKyBsaSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoN3B4KTtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCBhIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXItYm90dG9tLWNvbG9yIC4zcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIGxpLmlzQWN0aXZlIGEsXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cbiIsImJvZHkuc2luZ2xlIHtcbiAgLS1jb250YWluZXJXaWR0aDogMTUwMHB4O1xuXG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG5cdEBpbmNsdWRlIHJmcygyNXB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDQVRFR09SWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NhdGVnb3J5ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIE1FVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgfVxufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJ0knO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg1cHgpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0M3B4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogZW0oNTAsIDQzKTtcblx0aGVpZ2h0OiA5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKjo6YWZ0ZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTVweCk7XG4gIH1cbn1cblxuLy8gQ09WRVIgSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVE9QIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCTE9DS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG5cbiAgPiAqW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cblxuICA+ICpbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cblxuICA+IHA6bm90KFtjbGFzc10pLFxuICA+IHVsLFxuICBvbCB7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICArICo6bm90KFtjbGFzc10pIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG5cdEBpbmNsdWRlIHVsKCk7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cblx0KyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG4gIH1cblxuICBvbCB7IFxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcblxuICAgICAgKyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAmOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBTFNPIFRPIFJFQURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Fsc29Ub1JlYWQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQQUdJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2aW91c0J1dHRvblx0XHRibG9nQnV0dG9uXHRcdG5leHRCdXR0b25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xuXG4gID4gKjpudGgtY2hpbGQoMSkge1xuXHRncmlkLWFyZWE6IHByZXZpb3VzQnV0dG9uO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgyKSB7XG5cdGdyaWQtYXJlYTogYmxvZ0J1dHRvbjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDMpIHtcblx0Z3JpZC1hcmVhOiBuZXh0QnV0dG9uO1xuICB9XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiByZW0oMyk7XG4gIHdpZHRoOiByZW0oMzApO1xuICBoZWlnaHQ6IHJlbSgzMCk7XG5cbiAgPiAqIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWx0bzJDb2xvcik7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHQ+ICoge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiBhIHtcbiAgPiBzdmcge1xuXHRwYXRoIHtcblx0ICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0fVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHQ+IHN2ZyBwYXRoIHtcblx0ICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNoYXJlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcblxuICA+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoOHB4KTtcbiAgfVxuXG4gIHN2ZyB7XG5cdHBhdGgge1xuXHQgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHQgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCY6aG92ZXIge1xuXHQgIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIH1cblx0fVxuICB9XG59IiwiJHNpZGViYXJDb250ZW50TWFyZ2luTGVmdDogMjVweDtcblxuLmRlZXBQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogdmFyKC0taGVhZGJhbmRIZWlnaHQsIGF1dG8pO1xuXHRtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWRlZXBQYWdlSGVhZGVySGVpZ2h0LCA1MHZoKSArIHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAycmVtKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2xhckNvbG9yKTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdCAgbWluLWhlaWdodDogNTB2aDtcblx0fVxuICB9XG59XG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImNvbnRlbnRcIlxuICAgIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDQwcHgsIGdhcCk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciAgIGNvbnRlbnRcIjtcblx0QGluY2x1ZGUgcmZzKG1pbm1heChhdXRvLCAyODBweCkgMWZyLCBncmlkLXRlbXBsYXRlLWNvbHVtbnMpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lERUJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDIwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIycHggMjVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDUwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciA+ICogKyAqIHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtze1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLnNpZGViYXJCdXR0b246Zmlyc3QtY2hpbGR7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQge1xuICA+ICo6bm90KC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcikgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG4gIH1cblxuICA+IGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAkc2lkZWJhckNvbnRlbnRNYXJnaW5MZWZ0O1xuICB9XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDM1cHgpO1xuXG4gICsgLnRleHRCbG9jayB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoLTE1cHggIWltcG9ydGFudCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG5cblx0PiBwID4gc3Ryb25nIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuXHR9XG4gIH1cbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSg0OCk7XG5cdGhlaWdodDogOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6OmFmdGVyIHtcblx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyQ29udGVudE1hcmdpbkxlZnQgKiAtMTtcbiAgfVxufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyBET0NUT0xJQiBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZG9jdG9saWJCdXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlQgQUZURVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDcwcHgpO1xufVxuLmRlZXBQYWdlX19jb250ZW50IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEzMHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1PRFVMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX21vZHVsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG59XG5cbi5kZWVwUGFnZTo6YmVmb3JlIHtcbiAgXHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgXHRsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBcdHJpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIFx0cmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIFx0dG9wOiAtMTByZW07XG4gIFx0ei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZJR05FVFRFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtdmlnbmV0dGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgfVxufVxuXG4udmlnbmV0dGUtaXRlbSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMjgycHg7XG4gIH1cbn1cblxuLmdyaWQtdmlnbmV0dGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI2NzZcIiBoZWlnaHQ9XCI0MDBcIiB2aWV3Qm94PVwiMCAwIDY3NiA0MDBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTI2Ny42NiAyNDIuMDk1Vi0xNzkuOTU5QzI2Ny42NiAtMTg0LjcxOCAyNzEuODU4IC0xODkgMjc3LjYzMSAtMTg5SDc0Ni4yOThDNzU1LjIyIC0xODkgNzU5LjQxOSAtMTc5LjQ4NCA3NTMuMTIxIC0xNzMuNzc0TDI4NC40NTQgMjQ4Ljc1NkMyNzguNjgxIDI1NC40NjYgMjY3LjY2IDI1MC4xODQgMjY3LjY2IDI0Mi4wOTVaTTI2Ny42NiAzMTQuNDJMMjcwLjgwOSAzMTcuMjc1TDQzMi45NzkgMTcxLjE5N0M0MzcuMTc3IDE2Ny4zOTEgNDQ0IDE2Ny44NjcgNDQ3LjY3NCAxNzEuNjczTDc3NC42MzggNTM0LjI1Qzc3OS44ODcgNTM5Ljk1OSA3NzUuMTYzIDU0OSA3NjYuNzY2IDU0OUgyNzcuNjMxQzI3Mi4zODMgNTQ5IDI2Ny42NiA1NDUuMTkzIDI2Ny42NiA1MzkuOTU5VjMxNC40MlpNNDgwLjIxMyAxMzAuMjc3TDc5Ny4yMDYgLTE1NS4yMTdDODAzLjUwNCAtMTYwLjkyNiA4MTQgLTE1Ni42NDQgODE0IC0xNDkuMDMxVjQ4OC4wOTVDODE0IDQ5Ni42NiA4MDIuNDU0IDUwMC40NjYgNzk2LjY4MSA0OTMuODA1TDQ3OS42ODggMTQyLjE3MkM0NzYuMDE0IDEzOC44NDEgNDc2LjUzOSAxMzMuNjA3IDQ4MC4yMTMgMTMwLjI3N1pNOS45NzE2MyAtMTg5SDIxMy42MDNDMjE4Ljg1MSAtMTg5IDIyMy41NzQgLTE4NS4xOTMgMjIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzIyMy41NzQgNTQ0LjcxOCAyMTkuMzc2IDU0OSAyMTMuNjAzIDU0OUg5Ljk3MTYzQzQuNzIzNCA1NDkgMCA1NDUuMTkzIDAgNTM5Ljk1OVYtMTc5Ljk1OUMwIC0xODUuMTkzIDQuNzIzNCAtMTg5IDkuOTcxNjMgLTE4OVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjJcIi8+PC9zdmc+JykgcmdiYSgxMywgMTc2LCAxNjcsIDAuOSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvLyAuZ3JpZC12aWduZXR0ZXMge1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIH1cblxuICAuZ3JpZC12aWduZXR0ZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ncmlkLXZpZ25ldHRlcyBhLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrIHtcbiAgICAvLyB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWduZXR0ZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9VVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ib3V0b25zLWxpc3RlIHtcbiAgYmFja2dyb3VuZDogIzBEQjBBNztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3V0b25zLWxpc3RlID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ib3V0b25zLWxpc3RlID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib3V0b25zLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYm91dG9ucy1mbGV4IGEge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG5cbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuLmJvdXRvbnMtZmxleCBhPnA6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ib3V0b25zLWZsZXggYT5wOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLmJvdXRvbnMtZmxleCBhPnA6aG92ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5ib3V0b25zLWZsZXggYT5wIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5ib3V0b25zLWxpc3RlIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJU1RFIEJPVVRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGl0cmUtbGlzdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRpdHJlLWxpc3RlPmRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgLyogb3IgMTA2JSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmNTA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxQ0JDNTtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5ibG9jLWxpc3RlLWJ0biAuYm91dG9ucy1saXN0ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIC5ib3V0b25zLWZsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvYy1saXN0ZS1idG4gLmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGl0cmUtbGlzdGUgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGl0cmUtbGlzdGU+ZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgLnRpdHJlLWxpc3RlPmRpdiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAudGl0cmUtbGlzdGU+ZGl2IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnRpdHJlLWxpc3RlPmRpdiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAudGl0cmUtbGlzdGU+ZGl2e1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdHJlLWxpc3RlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc3BvcnQgYXVxdWF0aXF1ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvci1ibGV1LWNpZWwgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyPio6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAudGl0cmUtbGlzdGUgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNjc2XCIgaGVpZ2h0PVwiNDAwXCIgdmlld0JveD1cIjAgMCA2NzYgNDAwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMyNjcuNjYgLTE4NC43MTggMjcxLjg1OCAtMTg5IDI3Ny42MzEgLTE4OUg3NDYuMjk4Qzc1NS4yMiAtMTg5IDc1OS40MTkgLTE3OS40ODQgNzUzLjEyMSAtMTczLjc3NEwyODQuNDU0IDI0OC43NTZDMjc4LjY4MSAyNTQuNDY2IDI2Ny42NiAyNTAuMTg0IDI2Ny42NiAyNDIuMDk1Wk0yNjcuNjYgMzE0LjQyTDI3MC44MDkgMzE3LjI3NUw0MzIuOTc5IDE3MS4xOTdDNDM3LjE3NyAxNjcuMzkxIDQ0NCAxNjcuODY3IDQ0Ny42NzQgMTcxLjY3M0w3NzQuNjM4IDUzNC4yNUM3NzkuODg3IDUzOS45NTkgNzc1LjE2MyA1NDkgNzY2Ljc2NiA1NDlIMjc3LjYzMUMyNzIuMzgzIDU0OSAyNjcuNjYgNTQ1LjE5MyAyNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTQ4MC4yMTMgMTMwLjI3N0w3OTcuMjA2IC0xNTUuMjE3QzgwMy41MDQgLTE2MC45MjYgODE0IC0xNTYuNjQ0IDgxNCAtMTQ5LjAzMVY0ODguMDk1QzgxNCA0OTYuNjYgODAyLjQ1NCA1MDAuNDY2IDc5Ni42ODEgNDkzLjgwNUw0NzkuNjg4IDE0Mi4xNzJDNDc2LjAxNCAxMzguODQxIDQ3Ni41MzkgMTMzLjYwNyA0ODAuMjEzIDEzMC4yNzdaTTkuOTcxNjMgLTE4OUgyMTMuNjAzQzIxOC44NTEgLTE4OSAyMjMuNTc0IC0xODUuMTkzIDIyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMyMjMuNTc0IDU0NC43MTggMjE5LjM3NiA1NDkgMjEzLjYwMyA1NDlIOS45NzE2M0M0LjcyMzQgNTQ5IDAgNTQ1LjE5MyAwIDUzOS45NTlWLTE3OS45NTlDMCAtMTg1LjE5MyA0LjcyMzQgLTE4OSA5Ljk3MTYzIC0xODlaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4yXCIvPjwvc3ZnPicpIHJnYmEoMTY5LCAyMjksIDI0MywgMC45KTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1saXN0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmhlYWRpbmctLTE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYm91dG9ucy1mbGV4IGE+cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLnRleHRCbG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiNBOUU1RjNcIi8+IDxwYXRoIGQ9XCJNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmhlYWRlckxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWxpc3RlIGg0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWxpc3RlIGg0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNwb3J0IGVuIHNhbGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9yLXZlcnQtZmx1byAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXI+KjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC50aXRyZS1saXN0ZSAuY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI2NzZcIiBoZWlnaHQ9XCI0MDBcIiB2aWV3Qm94PVwiMCAwIDY3NiA0MDBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTI2Ny42NiAyNDIuMDk1Vi0xNzkuOTU5QzI2Ny42NiAtMTg0LjcxOCAyNzEuODU4IC0xODkgMjc3LjYzMSAtMTg5SDc0Ni4yOThDNzU1LjIyIC0xODkgNzU5LjQxOSAtMTc5LjQ4NCA3NTMuMTIxIC0xNzMuNzc0TDI4NC40NTQgMjQ4Ljc1NkMyNzguNjgxIDI1NC40NjYgMjY3LjY2IDI1MC4xODQgMjY3LjY2IDI0Mi4wOTVaTTI2Ny42NiAzMTQuNDJMMjcwLjgwOSAzMTcuMjc1TDQzMi45NzkgMTcxLjE5N0M0MzcuMTc3IDE2Ny4zOTEgNDQ0IDE2Ny44NjcgNDQ3LjY3NCAxNzEuNjczTDc3NC42MzggNTM0LjI1Qzc3OS44ODcgNTM5Ljk1OSA3NzUuMTYzIDU0OSA3NjYuNzY2IDU0OUgyNzcuNjMxQzI3Mi4zODMgNTQ5IDI2Ny42NiA1NDUuMTkzIDI2Ny42NiA1MzkuOTU5VjMxNC40MlpNNDgwLjIxMyAxMzAuMjc3TDc5Ny4yMDYgLTE1NS4yMTdDODAzLjUwNCAtMTYwLjkyNiA4MTQgLTE1Ni42NDQgODE0IC0xNDkuMDMxVjQ4OC4wOTVDODE0IDQ5Ni42NiA4MDIuNDU0IDUwMC40NjYgNzk2LjY4MSA0OTMuODA1TDQ3OS42ODggMTQyLjE3MkM0NzYuMDE0IDEzOC44NDEgNDc2LjUzOSAxMzMuNjA3IDQ4MC4yMTMgMTMwLjI3N1pNOS45NzE2MyAtMTg5SDIxMy42MDNDMjE4Ljg1MSAtMTg5IDIyMy41NzQgLTE4NS4xOTMgMjIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzIyMy41NzQgNTQ0LjcxOCAyMTkuMzc2IDU0OSAyMTMuNjAzIDU0OUg5Ljk3MTYzQzQuNzIzNCA1NDkgMCA1NDUuMTkzIDAgNTM5Ljk1OVYtMTc5Ljk1OUMwIC0xODUuMTkzIDQuNzIzNCAtMTg5IDkuOTcxNjMgLTE4OVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjJcIi8+PC9zdmc+JykgcmdiYSgxMjQsIDIyOCwgMTY0LCAwLjkpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5ib3V0b25zLWxpc3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuaGVhZGluZy0tMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5ib3V0b25zLWZsZXggYT5wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAudGV4dEJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiIzdDRTRBNFwiLz4gPHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuaGVhZGVyTGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUgaDQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUgaDQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi8qQ29ycmVjdGlvbiByZWNldHRlICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gYS5yb2xsSG92ZXIuYnV0dG9uX2RvY3RvbGliLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIGEucm9sbEhvdmVyLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNoaWxkLmNvbG9yLXZlcnQtZmx1byAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gLnNpZGViYXJTb2NpYWxzTmV0d29ya3MsXG4ucGFnZS1jaGlsZC5jb2xvci1ibGV1LWNpZWwgLnNpZGViYXJTb2NpYWxzTmV0d29ya3Mge1xuICBvcmRlcjogMjtcbn1cblxuLnBhZ2UtY2hpbGQuY29sb3ItdmVydC1mbHVvIC5zaWRlYmFyQnV0dG9uLFxuLnBhZ2UtY2hpbGQuY29sb3ItYmxldS1jaWVsIC5zaWRlYmFyQnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm91dG9ucy1mbGV4LCAuYmxvYy1saXN0ZS1idG4gLmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ib3V0b25zLWZsZXggYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZWVwUGFnZTo6YmVmb3JlIHtcbiAgXHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTIzJyBoZWlnaHQ9JzM0OCcgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLyoqL1xuXG4vKiBCZW5lZmljZXMgKi9cbi5iZy1iZW5lZmljZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmJlbmVmaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmVuZWZpY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgzKSwgcmdiYSgwLCAwLCAwLCAwLjgzKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJlbmVmaWNlcyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1iZW5lZmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5iZW5lZmljZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uYmVuZWZpY2VzIGg1IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmVuZWZpY2VzIGg1IHAge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmJlbmVmaWNlcyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYmVuZWZpY2VzIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmJlbmVmaWNlcyBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5iZW5lZmljZXMgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZmljZS1pdGVtIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuZ3JpZC1iZW5lZmljZXMgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdyaWQtYmVuZWZpY2VzIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5ncmlkLWJlbmVmaWNlcyBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLmdyaWQtYmVuZWZpY2VzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cblxuLmNvbG9yLXZlcnQtZmx1byB7XG4gIC5saXN0QmxvY2tzX19wcmV2aW91c1NsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgZmlsbD1cIiM3Q0U0QTRcIi8+IDxwYXRoIGQ9XCJNMjEgOEwxMS41IDE3LjVMMjEgMjdcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG4gIH1cblxuICAubGlzdEJsb2Nrc19fbmV4dFNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgdHJhbnNmb3JtPVwicm90YXRlKC0xODAgMTcuNSAxNy41KVwiIGZpbGw9XCIjN0NFNEE0XCIvPiA8cGF0aCBkPVwiTTE0IDI3TDIzLjUgMTcuNUwxNCA4XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIC8vICYtYWN0aXZlIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbG9yLWJsZXUtY2llbCB7XG4gIC5saXN0QmxvY2tzX19wcmV2aW91c1NsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgZmlsbD1cIiNBOUU1RjNcIi8+IDxwYXRoIGQ9XCJNMjEgOEwxMS41IDE3LjVMMjEgMjdcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG4gIH1cblxuICAubGlzdEJsb2Nrc19fbmV4dFNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgdHJhbnNmb3JtPVwicm90YXRlKC0xODAgMTcuNSAxNy41KVwiIGZpbGw9XCIjQTlFNUYzXCIvPiA8cGF0aCBkPVwiTTE0IDI3TDIzLjUgMTcuNUwxNCA4XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuICB9XG5cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24ge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXJlc2VydmVyLWNoaWxkPnNwYW4ge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjg0KTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAuMzVzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbmEuc2lkZWJhckJ1dHRvbi0tNSwgYS5zaWRlYmFyQnV0dG9uLS00IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tNTpob3ZlciAuYnRuLXJlc2VydmVyLWNoaWxkPnNwYW4sIC5zaWRlYmFyQnV0dG9uLS00OmhvdmVyIC5idG4tcmVzZXJ2ZXItY2hpbGQ+c3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1yZXNlcnZlci1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciwgLmNvbG9yLWJsZXUtY2llbCAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi8vUGxhbm5pbmdzIGRlcyBzcG9ydHNcblxuLnBsYW5uaW5nLWJsb2MuYmxvYy1saXN0ZS1idG4gLmltYWdlLXBsYW5uaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYW5uaW5nLWJsb2MuYmxvYy1saXN0ZS1idG4gLmltYWdlLXBsYW5uaW5nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGxhbm5pbmctYmxvYyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wbGFubmluZy1ibG9jIC50aXRyZS1saXN0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuLmFjdGl2ZSAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4gLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0biAucGxhbm5pbmctYm9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnRpdHJlLWxpc3RlPi5jYXQtYnRuOmxhc3QtY2hpbGQgLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC50aXRyZS1saXN0ZT4uY2F0LWJ0bjpsYXN0LWNoaWxkIC5wbGFubmluZy1ib3JkZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAudGl0cmUtbGlzdGU+LmNhdC1idG4uYWN0aXZlOmxhc3QtY2hpbGQgLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGxhbm5pbmctYmFzIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ3JpZC1nYXA6IDA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5ib3V0b25zLWZsZXguYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCAwIDA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5zdWItY2F0LWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5wbGFubmluZy1ibG9jIC5zdWItY2F0LWJ0bjpob3Zlcixcbi5wbGFubmluZy1ibG9jIC5zdWItY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYy5ibG9jLWxpc3RlLWJ0biAuaW1hZ2UtcGxhbm5pbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5ib3V0b25zLWZsZXg6bGFzdC1jaGlsZCAuc3ViLWNhdC1idG46aG92ZXIsXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uYm91dG9ucy1mbGV4Omxhc3QtY2hpbGQgLnN1Yi1jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5ib3V0b25zLWZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uYm91dG9ucy1mbGV4Omxhc3QtY2hpbGQgLnN1Yi1jYXQtYnRuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uc3BvcnQtc2FsbGUuYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDBweCAwIDA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5ib3V0b25zLWZsZXggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2FudGlwb2Rlcy10aGVtZS9zcmMvaW1hZ2VzL2Fycm93LWJsYWNrLnBuZ1wiKSBuby1yZXBlYXQgOTYlIHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LnNwb3J0LXNhbGxlLmJvdXRvbnMtZmxleCBzZWxlY3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYW5uaW5nLWJsb2MgI21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFubmluZy1ibG9jIC5jYXQtYnRuIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gIC5wbGFubmluZy1ibG9jIC5pbWFnZS1wbGFubmluZy1saXN0ZSAuYm91dG9ucy1mbGV4LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5ib3V0b25zLWZsZXggc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG5cbiAgLnBsYW5uaW5nLWJsb2MuYmxvYy1saXN0ZS1idG4gYnV0dG9uLnN1Yi1jYXQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wbGFubmluZy1ibG9jICNtb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wbGFubmluZy1ibG9jICNtb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wbGFubmluZy1ibG9jICNtb2RhbC1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTMwdnc7XG59XG5cbi5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5wbGFubmluZy1ibG9jIC5zdWItY2F0LWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWVwLXBhZ2Uge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgICAuc2lkZWJhckJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAuc2lkZWJhckJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVjcnVpdG1lbnRQYWdlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg2MHB4KTtcblxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXJcIlxuICAgIFwiam9iT2ZmZXJzXCJcbiAgICBcImNhdGVnb3JpZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogcmVtKDM1KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlclx0XHRoZWFkZXJcIlxuICAgICAgXCJqb2JPZmZlcnNcdGNhdGVnb3JpZXNcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sICN7cmVtKDMwMCl9KTtcblx0Z3JpZC1yb3ctZ2FwOiByZW0oNTUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHhcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDU1cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogcmVtKDUpO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEpPQiBPRkZFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19qb2JPZmZlcnMge1xuICBncmlkLWFyZWE6IGpvYk9mZmVycztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBVEVHT1JJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgZ3JpZC1hcmVhOiBjYXRlZ29yaWVzO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDIyKTtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICB9XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cbiAgYSB7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41Mjtcblx0cGFkZGluZy1ib3R0b206IHJlbSgyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdHRvIHRvcCxcblx0XHRcdFx0XHR2YXIoLS10cmFkZXdpbmRDb2xvcikgMCUsXG5cdFx0XHRcdFx0dmFyKC0tdHJhZGV3aW5kQ29sb3IpIDclLFxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IDcuMDElXG5cdCkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIDAgMTAwJTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG4gIH1cblxuICA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQrIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdH1cblxuXHQmLmlzQWN0aXZlID4gYSxcblx0JiA+IGE6aG92ZXIge1xuXHQgIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMzVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDM1cHgpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0FMTCBUTyBBQ1RJT05cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg2MHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+IHNwYW4ge1xuXHR3aWR0aDogcmVtKDI4MCk7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNXB4KTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkRlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDM1cHgpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmJlZm9yZSxcbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwidGV4dFwiXG4gICAgICAgICAgXCJpbWFnZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XHRpbWFnZVwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTUpO1xuXHRncmlkLXJvdy1nYXA6IDA7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSg5MCk7XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG4gIEBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0yNXB4KTtcbiAgfVxufVxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi8vIFBVQkxJU0hFRCBEQVRFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3B1Ymxpc2hlZERhdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX2ltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMDBweCk7XG5cbiAgLnRleHRDb21wb25lbnQge1xuXHQuZ3JpZCA+ICogPiAqICsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblx0fVxuXG5cdFtjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG5cdH1cblxuXHRbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblx0fVxuXG5cdHA6bm90KFtjbGFzc10pLFxuXHR1bCB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblxuXHR1bCB7XG5cdCAgQGluY2x1ZGUgdWwoKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG4gIH1cblxuICAuYnV0dG9uLS0xIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1xKDU1MCwgJ21pbicpIHtcblx0ICB3aWR0aDogYXV0bztcblx0fVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDY4cHgpO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybysuc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoODBweCk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8+KiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzFweDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyby0tc2xpZGVyIHtcblxuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgID4qIHtcbiAgICAgICAgZ2FwOiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgPioge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X190aXRsZT4qIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19hZHJlc3NlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fYWRyZXNzZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogN3B4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxOS41cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIHN2ZyB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBET0NUT0xJQiBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2RvY3RvbGliQnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3OEM0O1xufVxuXG4vLyBJTUFHRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gIGdhcDogNi40OHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBhOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuICB9XG5cbiAgYTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgfVxuXG4gIGE6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gIH1cblxuICBhOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICB9XG5cbiAgYTpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19jb3VudGVyX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgQGluY2x1ZGUgbmV3LXNsaWRlci1uYXZpZ2F0aW9uKCk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzRGQURBNztcbiAgcGFkZGluZzogNC4xOHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG5ldy1zbGlkZXItY291bnRlcigpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDUxLjYzMnB4O1xuICAgIGhlaWdodDogNTEuNjMycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBXaWRnZXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyX19zZWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXJfX3dpZGdldHMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNDBweCk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldCB7XG4gIG1pbi13aWR0aDogMjczcHg7XG4gIHBhZGRpbmc6IDIwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkQ2Q0I7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X190aXRsZSA+ICoge1xuICBjb2xvcjogdmFyKC0tMy1kLTMtZC0zLWQsICMzRDNEM0QpO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc2l6ZTogMTYuMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X19sb2NhdGlvbiBhIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2LjVweDtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjkuMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX3Bob25lIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYuNXB4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X19jb250YWN0IGEge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldF9fZG9jdG9saWIge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4vLyBBbmNob3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMuaXNTdGlja3kge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmFja2dyb3VuZC1iZy1ib2R5LCAjRkZGKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAzNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGp1c3RpZnktY29udGVudCAwLjVzIGVhc2U7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMuaXNTdGlja3kgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jaGVhZGVyLXNpdGUuYW5jaG9yc0lzU3RpY2t5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9yX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tUmFkaXVzLXJhZGlpLXhzLCA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMERCMEE3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNzYsIDE2NywgMC4xMSk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBCdWlsZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBmb250LXNpemU6IDMyLjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNTguNXB4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbisuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc3BlY2lhbGlzdHNfX3NlZS1hbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDkuOTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzBEQjBBNztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWxlY3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWxlY3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fc3RpY2t5OiBzdGlja3k7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fei1pbmRleDogOTk5O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX21hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fcGFkZGluZzogMjBweCB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm94LXNoYWRvdzogMHB4IDM1cHggMzZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgM3B4IDNweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm9yZGVyLXJhZGl1czogMHB4IDBweCB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kZWQtbGcsIDhweCkgdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZGVkLWxnLCA4cHgpO1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZ2FwOiAxMHB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNTYyNSAwLjA1MDA0ODhMNi4yMzQzOCA0LjM3ODE3TDEuODkwNjIgMC4wNTAwNDg4TDAuNDUzMTI1IDEuNDg3NTVMNi4yMTg3NSA3LjU1MDA1TDEyIDEuNDg3NTVMMTAuNTYyNSAwLjA1MDA0ODhaJyBmaWxsPSclMjMwREIwQTcnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fcmlnaHQ6IDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2hlaWdodDogMjRweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190cmFuc2l0aW9uOiAwLjNzO1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWFyZ2luLXRvcDogMXJlbTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saXN0LXN0eWxlOiBhdXRvO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX3BhZGRpbmctbGVmdDogMzJweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19nYXA6IDEwcHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWF4LWhlaWdodDogNjAwcHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2NvbG9yOiAjMDAwMDAwO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19mb250LXdlaWdodDogNDAwO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19saW5lLWhlaWdodDogMS41O1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fY29sb3I6ICMwMDAwMDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZm9udC1zaXplOiAxcmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkX19mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkX19mb250LXdlaWdodDogNDAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19hY3RpdmVfX3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Qge1xuICBwb3NpdGlvbjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zdGlja3kpO1xuICB6LWluZGV4OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3otaW5kZXgpO1xuICB0b3A6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdG9wKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX21hcmdpbi1sZWZ0KTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19iYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3gtc2hhZG93KTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZ2FwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fbGluZS1oZWlnaHQpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb250ZW50KTtcbiAgICBoZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2hlaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fdG9wKTtcbiAgICByaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fcmlnaHQpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3RyYW5zaXRpb24pO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QuYWN0aXZlIC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fYWN0aXZlX190cmFuc2Zvcm0pO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX21hcmdpbi10b3ApO1xuICBsaXN0LXN0eWxlOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saXN0LXN0eWxlKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19wYWRkaW5nLWxlZnQpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtcyBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19saW5lLWhlaWdodCk7XG5cbiAgK2xpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19nYXApO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZF9fZm9udC13ZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0LWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWF4LWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX3RyYW5zaXRpb24pO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0LnN0aWNreSAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0LWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5OmhhcyguYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0KSAjaGVhZGVyLXNpdGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5OmhhcyguYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0KSBiYWNrLXRvLXRvcCB7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlPnNwYW4ge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fc2VwYXJhdGVkIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBzdmcgcmVjdCB7XG4gICAgZmlsbDogI0QwRDBEMDtcbiAgfVxufVxuXG5bZGF0YS1jZW50ZXItbm90LW9wZW5lZF0gLnNpbmdsZUluc3RpdHV0ZV9faGVybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm8gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjVyZW07XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAje3JlbSg0NSl9O1xuICBwYWRkaW5nLWJvdHRvbTogI3tyZW0oNDUpfTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50X190aXRsZSAgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDUwKTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICBAaW5jbHVkZSBtcSgxNDAwLCBcIm1pblwiKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xMHB4KTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2ltYWdlIHtcbiAgZmxleDogMTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyIHtcbiAgPiBoMSxoMixoMyxoNCxoNSxoNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDQzcHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiBlbSg1MCwgNDMpO1xuXHQgIGhlaWdodDogOXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHQgIEBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTE1cHgpO1xuXHQgIH1cblx0fVxuICB9XG59XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24ge1xuICA+IHAge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUE9TVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IHJlbSg0MCk7XG4gIGdyaWQtcm93LWdhcDogcmVtKDYwKTtcbiAgQGluY2x1ZGUgbXEoNTUwLCAnbWluJykge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgzMDApfSwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQQUdJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5UGFnZV9fcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG59IiwiJGVycm9yUGFnZVRpdGxlRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XG5cbi5lcnJvclBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMjUpfSk7XG5cbiAgPiAqIHtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi8vIE1BSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGVycm9yUGFnZVRpdGxlRm9udFNpemUpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oNDApO1xuXHRoZWlnaHQ6IDlweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cbi5lcnJvclBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnV0dG9uRXJyb3JQYWdlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuXG4vLyBCQUNLR1JPVU5EXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGVtKDE1KTtcblxuICBwYXRoIHtcblx0b3BhY2l0eTogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZE9wYWNpdHksIDAuMDUpO1xuXHRmaWxsOiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1VCSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGV4dFwiXG4gICAgXCJpbWFnZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDM1cHgsIGdhcCk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fc3ViSGVhZGVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIHRleHRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG5cbiAgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9faW1hZ2UgaW1nIHtcblx0d2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRBQlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcbn1cblxuLy8gVEFCU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn1cbiIsIiRjZW50ZXItcGFnZV9fc2hvdy1idXR0b25zX19icmVha3BvaW50OiAndGFibGV0JztcblxuLmNlbnRlclBhZ2UgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oNDApfSk7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgd2hpdGUgMjJweCwgdmFyKC0tYnJlYWtlckJheUNvbG9yKSAyMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgQGluY2x1ZGUgcGFkZGluZygzNXB4IDQwcHggMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faGVhZGVyID4gYSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENUQSBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cbi5jZW50ZXJQYWdlX19jdGFfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJ1dHRvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuQGluY2x1ZGUgbXEoJGNlbnRlci1wYWdlX19zaG93LWJ1dHRvbnNfX2JyZWFrcG9pbnQsICdtaW4nKSB7XG4gIC5jZW50ZXJzUGFnZV9fY2VudGVyc19fYnV0dG9ucyB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0VOVEVSU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0MHB4O1xuICBAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi8vIFRJVExFU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQsIC5jZW50ZXJQYWdlX19jZW50ZXJzX19tYXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVha2VyQmF5Q29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ0VOVEVSUyBMSVNUXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdwaG9uZScpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICZfX2NlbnRlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpbHZlckNoYWxpY2VDb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX3RpdGxlLCAmX19waG9uZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIH1cblxuICAgICZfX2FkZHJlc3MsICZfX2NpdHkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgICB9XG5cbiAgICAmX19jaXR5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNQVBcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19tYXAge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTBlbTtcbiAgZ29vZ2xlLW1hcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufSIsIi5sYW5kaW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IHooXCJoZWFkZXJcIik7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAuaGVhZGVyX2NvbnRhY3QgYSB7XG4gICAgQGluY2x1ZGUgcmV2ZXJzZS1jb2xvcnMtYnV0dG9uKHZhcigtLW1pbmVTaGFmdENvbG9yLCAjZmZmKSk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dCBCYW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC50ZXh0QmFubmVyICoge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhbmRpbmdGb3JtIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX190aXRsZSAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEuNXJlbSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oM3JlbSk7XG59XG5cbi5sYW5kaW5nRm9ybSAuY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gIH1cbn1cbiIsIi5ib3V0b25zLWZsZXggYXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjI7XG59XG4gICAgXG4uYm91dG9ucy1mbGV4IGEgPiAqe1xuICAgIHotaW5kZXg6MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59ICAgXG5cbi5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xufVxuICAgIFxuLmJvdXRvbnMtZmxleCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlcntcbiAgICBjb2xvciA6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMzNzc4QzQ7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICAudmlnbmV0dGUtaXRlbXtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHhcbiAgICB9XG4gICAgICAgIFxuICAgIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVye1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gICAgICAgIFxuICAgIC52aWduZXR0ZS1pdGVtIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxufSAgIFxuICAgIFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGF7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59Il19 */
